From eb4dcfb214a3e982ab3b503afc1904809c2fb738 Mon Sep 17 00:00:00 2001 From: Nguyen Anh Quynh Date: Sat, 16 Mar 2019 15:22:15 +0800 Subject: [PATCH] arm: sync with llvm 7.0.1 --- CMakeLists.txt | 91 +- MCInst.h | 2 + arch/ARM/ARMAddressingModes.h | 30 +- arch/ARM/ARMBaseInfo.h | 70 +- arch/ARM/ARMDisassembler.c | 1032 +- arch/ARM/ARMDisassembler.h | 4 +- arch/ARM/ARMGenAsmWriter.inc | 17621 ++++++------- arch/ARM/ARMGenDisassemblerTables.inc | 24721 ++++++++++-------- arch/ARM/ARMGenInstrInfo.inc | 12415 ++++----- arch/ARM/ARMGenRegisterInfo.inc | 1083 +- arch/ARM/ARMGenRegisterName.inc | 231 + arch/ARM/ARMGenRegisterName_digit.inc | 231 + arch/ARM/ARMGenSubtargetInfo.inc | 220 +- arch/ARM/ARMGenSystemRegister.inc | 270 + arch/ARM/ARMInstPrinter.c | 995 +- arch/ARM/ARMInstPrinter.h | 2 +- arch/ARM/ARMMapping.c | 33 +- arch/ARM/ARMMapping.h | 19 +- arch/ARM/ARMMappingInsn.inc | 5710 +++- arch/ARM/ARMMappingInsnName.inc | 475 + arch/ARM/ARMMappingInsnOp.inc | 11769 ++++++--- arch/ARM/ARMRegisterName.inc | 231 + include/capstone/arm.h | 159 +- suite/MC/ARM/arm-memory-instructions.s.cs | 8 +- suite/MC/ARM/basic-arm-instructions.s.cs | 5 +- suite/MC/ARM/basic-thumb2-instructions.s.cs | 25 +- suite/MC/ARM/fpv8.s.cs | 36 + suite/MC/ARM/simple-fp-encoding.s.cs | 35 - suite/MC/ARM/thumb-shift-encoding.s.cs | 4 +- suite/MC/ARM/vfp4-thumb.s.cs | 8 +- suite/MC/ARM/vfp4.s.cs | 8 +- 31 files changed, 44770 insertions(+), 32773 deletions(-) create mode 100644 arch/ARM/ARMGenRegisterName.inc create mode 100644 arch/ARM/ARMGenRegisterName_digit.inc create mode 100644 arch/ARM/ARMGenSystemRegister.inc create mode 100644 arch/ARM/ARMMappingInsnName.inc create mode 100644 arch/ARM/ARMRegisterName.inc create mode 100644 suite/MC/ARM/fpv8.s.cs diff --git a/CMakeLists.txt b/CMakeLists.txt index 1114f048f..6c6495ca8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,8 +28,8 @@ option(CAPSTONE_BUILD_TESTS "Build tests" ON) option(CAPSTONE_BUILD_CSTOOL "Build cstool" ON) option(CAPSTONE_USE_DEFAULT_ALLOC "Use default memory allocation functions" ON) -set(SUPPORTED_ARCHITECTURES ARM ARM64 M68K MIPS PPC SPARC SYSZ XCORE X86 TMS320C64X M680X EVM RISCV MOS65XX WASM BPF) -set(SUPPORTED_ARCHITECTURE_LABELS ARM ARM64 M68K MIPS PowerPC Sparc SystemZ XCore x86 TMS320C64x M680x EVM RISCV MOS65XX WASM BPF) +set(SUPPORTED_ARCHITECTURES ARM ARM64 M68K MIPS PPC SPARC SYSZ XCORE X86 TMS320C64X M680X EVM MOS65XX WASM BPF) +set(SUPPORTED_ARCHITECTURE_LABELS ARM ARM64 M68K MIPS PowerPC Sparc SystemZ XCore x86 TMS320C64x M680x EVM MOS65XX WASM BPF) list(LENGTH SUPPORTED_ARCHITECTURES count) math(EXPR count "${count}-1") @@ -111,7 +111,6 @@ set(HEADERS_COMMON include/capstone/sparc.h include/capstone/systemz.h include/capstone/xcore.h - include/capstone/riscv.h include/capstone/m68k.h include/capstone/tms320c64x.h include/capstone/m680x.h @@ -135,27 +134,20 @@ if (NOT CAPSTONE_X86_ONLY AND CAPSTONE_ARM_SUPPORT) arch/ARM/ARMAddressingModes.h arch/ARM/ARMBaseInfo.h arch/ARM/ARMDisassembler.h + arch/ARM/ARMInstPrinter.h + arch/ARM/ARMMapping.h arch/ARM/ARMGenAsmWriter.inc arch/ARM/ARMGenDisassemblerTables.inc arch/ARM/ARMGenInstrInfo.inc arch/ARM/ARMGenRegisterInfo.inc arch/ARM/ARMGenSubtargetInfo.inc - arch/ARM/ARMInstPrinter.h - arch/ARM/ARMMapping.h arch/ARM/ARMMappingInsn.inc arch/ARM/ARMMappingInsnOp.inc - ) - set(HEADERS_ARM - arch/ARM/ARMAddressingModes.h - arch/ARM/ARMBaseInfo.h - arch/ARM/ARMDisassembler.h - arch/ARM/ARMGenAsmWriter.inc - arch/ARM/ARMGenDisassemblerTables.inc - arch/ARM/ARMGenInstrInfo.inc - arch/ARM/ARMGenRegisterInfo.inc - arch/ARM/ARMGenSubtargetInfo.inc - arch/ARM/ARMInstPrinter.h - arch/ARM/ARMMapping.h + arch/ARM/ARMGenRegisterName.inc + arch/ARM/ARMGenRegisterName_digit.inc + arch/ARM/ARMGenSystemRegister.inc + arch/ARM/ARMMappingInsnName.inc + arch/ARM/ARMRegisterName.inc ) set(TEST_SOURCES ${TEST_SOURCES} test_arm.c) endif () @@ -278,31 +270,38 @@ if (CAPSTONE_X86_SUPPORT) arch/X86/X86Disassembler.h arch/X86/X86DisassemblerDecoder.h arch/X86/X86DisassemblerDecoderCommon.h - arch/X86/X86InstPrinter.h - arch/X86/X86Mapping.h arch/X86/X86GenAsmWriter.inc - arch/X86/X86GenAsmWriter_reduce.inc arch/X86/X86GenAsmWriter1.inc arch/X86/X86GenAsmWriter1_reduce.inc + arch/X86/X86GenAsmWriter_reduce.inc arch/X86/X86GenDisassemblerTables.inc arch/X86/X86GenDisassemblerTables_reduce.inc - arch/X86/X86GenDisassemblerTables2.inc - arch/X86/X86GenDisassemblerTables_reduce2.inc arch/X86/X86GenInstrInfo.inc arch/X86/X86GenInstrInfo_reduce.inc arch/X86/X86GenRegisterInfo.inc - arch/X86/X86GenRegisterName.inc - arch/X86/X86GenRegisterName1.inc + arch/X86/X86InstPrinter.h + arch/X86/X86Mapping.h arch/X86/X86MappingInsn.inc - arch/X86/X86MappingInsn_reduce.inc arch/X86/X86MappingInsnOp.inc arch/X86/X86MappingInsnOp_reduce.inc - arch/X86/X86MappingReg.inc - arch/X86/X86MappingInsnName.inc - arch/X86/X86MappingInsnName_reduce.inc - arch/X86/X86Lookup16.inc - arch/X86/X86Lookup16_reduce.inc - arch/X86/X86ImmSize.inc + arch/X86/X86MappingInsn_reduce.inc + ) + set(HEADERS_X86 + arch/X86/X86BaseInfo.h + arch/X86/X86Disassembler.h + arch/X86/X86DisassemblerDecoder.h + arch/X86/X86DisassemblerDecoderCommon.h + arch/X86/X86GenAsmWriter.inc + arch/X86/X86GenAsmWriter1.inc + arch/X86/X86GenAsmWriter1_reduce.inc + arch/X86/X86GenAsmWriter_reduce.inc + arch/X86/X86GenDisassemblerTables.inc + arch/X86/X86GenDisassemblerTables_reduce.inc + arch/X86/X86GenInstrInfo.inc + arch/X86/X86GenInstrInfo_reduce.inc + arch/X86/X86GenRegisterInfo.inc + arch/X86/X86InstPrinter.h + arch/X86/X86Mapping.h ) if (NOT CAPSTONE_BUILD_DIET) set(SOURCES_X86 ${SOURCES_X86} arch/X86/X86ATTInstPrinter.c) @@ -444,31 +443,6 @@ if (NOT CAPSTONE_X86_ONLY AND CAPSTONE_EVM_SUPPORT) set(TEST_SOURCES ${TEST_SOURCES} test_evm.c) endif () -if (NOT CAPSTONE_X86_ONLY AND CAPSTONE_RISCV_SUPPORT) - add_definitions(-DCAPSTONE_HAS_RISCV) - set(SOURCES_RISCV - arch/RISCV/RISCVDisassembler.c - arch/RISCV/RISCVInstPrinter.c - arch/RISCV/RISCVMapping.c - arch/RISCV/RISCVModule.c - ) - set(HEADERS_RISCV - arch/RISCV/RISCVBaseInfo.h - arch/RISCV/RISCVDisassembler.h - arch/RISCV/RISCVGenAsmWriter.inc - arch/RISCV/RISCVGenDisassemblerTables.inc - arch/RISCV/RISCVGenInsnNameMaps.inc - arch/RISCV/RISCVGenInstrInfo.inc - arch/RISCV/RISCVGenRegisterInfo.inc - arch/RISCV/RISCVGenSubtargetInfo.inc - arch/RISCV/RISCVInstPrinter.h - arch/RISCV/RISCVMapping.h - arch/RISCV/RISCVModule.h - arch/RISCV/RISCVMappingInsn.inc - ) - set(TEST_SOURCES ${TEST_SOURCES} test_riscv.c) -endif () - if (NOT CAPSTONE_X86_ONLY AND CAPSTONE_WASM_SUPPORT) add_definitions(-DCAPSTONE_HAS_WASM) set(SOURCES_WASM @@ -532,7 +506,6 @@ set(ALL_SOURCES ${SOURCES_TMS320C64X} ${SOURCES_M680X} ${SOURCES_EVM} - ${SOURCES_RISCV} ${SOURCES_WASM} ${SOURCES_MOS65XX} ${SOURCES_BPF} @@ -553,7 +526,6 @@ set(ALL_HEADERS ${HEADERS_TMS320C64X} ${HEADERS_M680X} ${HEADERS_EVM} - ${HEADERS_RISCV} ${HEADERS_WASM} ${HEADERS_MOS65XX} ${HEADERS_BPF} @@ -637,10 +609,10 @@ source_group("Source\\M68K" FILES ${SOURCES_M68K}) source_group("Source\\TMS320C64x" FILES ${SOURCES_TMS320C64X}) source_group("Source\\M680X" FILES ${SOURCES_M680X}) source_group("Source\\EVM" FILES ${SOURCES_EVM}) -source_group("Source\\RISCV" FILES ${SOURCES_RISCV}) source_group("Source\\WASM" FILES ${SOURCES_WASM}) source_group("Source\\MOS65XX" FILES ${SOURCES_MOS65XX}) source_group("Source\\BPF" FILES ${SOURCES_BPF}) + source_group("Include\\Common" FILES ${HEADERS_COMMON}) source_group("Include\\Engine" FILES ${HEADERS_ENGINE}) source_group("Include\\ARM" FILES ${HEADERS_ARM}) @@ -655,7 +627,6 @@ source_group("Include\\M68K" FILES ${HEADERS_M68K}) source_group("Include\\TMS320C64x" FILES ${HEADERS_TMS320C64X}) source_group("Include\\M680X" FILES ${HEADERS_MC680X}) source_group("Include\\EVM" FILES ${HEADERS_EVM}) -source_group("Include\\RISCV" FILES ${HEADERS_RISCV}) source_group("Include\\WASM" FILES ${HEADERS_WASM}) source_group("Include\\MOS65XX" FILES ${HEADERS_MOS65XX}) source_group("Include\\BPF" FILES ${HEADERS_BPF}) diff --git a/MCInst.h b/MCInst.h index e2a982964..407b4867c 100644 --- a/MCInst.h +++ b/MCInst.h @@ -20,6 +20,7 @@ #define CS_MCINST_H #include "include/capstone/capstone.h" +#include "MCRegisterInfo.h" typedef struct MCInst MCInst; typedef struct cs_struct cs_struct; @@ -114,6 +115,7 @@ struct MCInst { char assembly[8]; // for special instruction, so that we dont need printer unsigned char evm_data[32]; // for EVM PUSH operand cs_wasm_op wasm_data; // for WASM operand + MCRegisterInfo *MRI; }; void MCInst_Init(MCInst *inst); diff --git a/arch/ARM/ARMAddressingModes.h b/arch/ARM/ARMAddressingModes.h index 8a2a1ddcb..c4a2f98ab 100644 --- a/arch/ARM/ARMAddressingModes.h +++ b/arch/ARM/ARMAddressingModes.h @@ -12,7 +12,7 @@ //===----------------------------------------------------------------------===// /* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ +/* By Nguyen Anh Quynh , 2013-2019 */ #ifndef CS_LLVM_TARGET_ARM_ARMADDRESSINGMODES_H #define CS_LLVM_TARGET_ARM_ARMADDRESSINGMODES_H @@ -555,6 +555,34 @@ static inline ARM_AM_AddrOpc ARM_AM_getAM5Op(unsigned AM5Opc) return ((AM5Opc >> 8) & 1) ? ARM_AM_sub : ARM_AM_add; } +//===--------------------------------------------------------------------===// +// Addressing Mode #5 FP16 +//===--------------------------------------------------------------------===// +// +// This is used for coprocessor instructions, such as 16-bit FP load/stores. +// +// addrmode5fp16 := reg +/- imm8*2 +// +// The first operand is always a Reg. The second operand encodes the +// operation (add or subtract) in bit 8 and the immediate in bits 0-7. + +/// getAM5FP16Opc - This function encodes the addrmode5fp16 opc field. +static inline unsigned getAM5FP16Opc(ARM_AM_AddrOpc Opc, unsigned char Offset) +{ + bool isSub = Opc == ARM_AM_sub; + return ((int)isSub << 8) | Offset; +} + +static inline unsigned char getAM5FP16Offset(unsigned AM5Opc) +{ + return AM5Opc & 0xFF; +} + +static inline ARM_AM_AddrOpc getAM5FP16Op(unsigned AM5Opc) +{ + return ((AM5Opc >> 8) & 1) ? ARM_AM_sub : ARM_AM_add; +} + //===--------------------------------------------------------------------===// // Addressing Mode #6 //===--------------------------------------------------------------------===// diff --git a/arch/ARM/ARMBaseInfo.h b/arch/ARM/ARMBaseInfo.h index b4b0d36a7..0f802b6c8 100644 --- a/arch/ARM/ARMBaseInfo.h +++ b/arch/ARM/ARMBaseInfo.h @@ -15,7 +15,7 @@ //===----------------------------------------------------------------------===// /* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ +/* By Nguyen Anh Quynh , 2013-2019 */ #ifndef CS_ARMBASEINFO_H #define CS_ARMBASEINFO_H @@ -113,7 +113,8 @@ inline static const char *ARM_PROC_IModToString(unsigned val) inline static const char *ARM_MB_MemBOptToString(unsigned val, bool HasV8) { - switch (val) { + // TODO: add details + switch (val + 1) { default: return "BUGBUG"; case ARM_MB_SY: return "sy"; case ARM_MB_ST: return "st"; @@ -121,16 +122,16 @@ inline static const char *ARM_MB_MemBOptToString(unsigned val, bool HasV8) case ARM_MB_RESERVED_12: return "#0xc"; case ARM_MB_ISH: return "ish"; case ARM_MB_ISHST: return "ishst"; - case ARM_MB_ISHLD: return HasV8 ? "ishld" : "#0x9"; - case ARM_MB_RESERVED_8: return "#0x8"; + case ARM_MB_ISHLD: return HasV8 ? "ishld" : "#9"; + case ARM_MB_RESERVED_8: return "#8"; case ARM_MB_NSH: return "nsh"; case ARM_MB_NSHST: return "nshst"; - case ARM_MB_NSHLD: return HasV8 ? "nshld" : "#0x5"; - case ARM_MB_RESERVED_4: return "#0x4"; + case ARM_MB_NSHLD: return HasV8 ? "nshld" : "#5"; + case ARM_MB_RESERVED_4: return "#4"; case ARM_MB_OSH: return "osh"; case ARM_MB_OSHST: return "oshst"; - case ARM_MB_OSHLD: return HasV8 ? "oshld" : "#0x1"; - case ARM_MB_RESERVED_0: return "#0x0"; + case ARM_MB_OSHLD: return HasV8 ? "oshld" : "#1"; + case ARM_MB_RESERVED_0: return "#0"; } } @@ -429,4 +430,57 @@ enum { ARMII_CondShift = 28 }; +typedef struct MClassSysReg { + const char *Name; + arm_sysreg sysreg; + uint16_t M1Encoding12; + uint16_t M2M3Encoding8; + uint16_t Encoding; + int FeaturesRequired[2]; // 2 is enough for MClassSysRegsList +} MClassSysReg; + +enum TraceSyncBOpt { + CSYNC = 0 +}; + +MClassSysReg *lookupMClassSysRegByM2M3Encoding8(uint16_t encoding); +MClassSysReg *lookupMClassSysRegByM1Encoding12(uint16_t M1Encoding12); + +// returns APSR with _ qualifier. +// Note: ARMv7-M deprecates using MSR APSR without a _ qualifier +static inline MClassSysReg *lookupMClassSysRegAPSRNonDeprecated(unsigned SYSm) +{ + return lookupMClassSysRegByM2M3Encoding8((1<<9) | (SYSm & 0xFF)); +} + +static inline MClassSysReg *lookupMClassSysRegBy8bitSYSmValue(unsigned SYSm) +{ + return lookupMClassSysRegByM2M3Encoding8((1<<8) | (SYSm & 0xFF)); +} + +// returns true if TestFeatures are all present in FeaturesRequired +static inline bool MClassSysReg_isInRequiredFeatures(MClassSysReg *TheReg, int TestFeatures) +{ + return (TheReg->FeaturesRequired[0] == TestFeatures || TheReg->FeaturesRequired[1] == TestFeatures); +} + +// lookup system register using 12-bit SYSm value. +// Note: the search is uniqued using M1 mask +static inline MClassSysReg *lookupMClassSysRegBy12bitSYSmValue(unsigned SYSm) +{ + return lookupMClassSysRegByM1Encoding12(SYSm); +} + +static inline const char *ARM_TSB_TraceSyncBOptToString(unsigned val) +{ + switch (val) { + default: + // llvm_unreachable("Unknown trace synchronization barrier operation"); + return NULL; + + case CSYNC: + return "csync"; + } +} + #endif diff --git a/arch/ARM/ARMDisassembler.c b/arch/ARM/ARMDisassembler.c index ce714fc73..df6862af5 100644 --- a/arch/ARM/ARMDisassembler.c +++ b/arch/ARM/ARMDisassembler.c @@ -8,7 +8,7 @@ //===----------------------------------------------------------------------===// /* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ +/* By Nguyen Anh Quynh , 2013-2019 */ #ifdef CAPSTONE_HAS_ARM @@ -29,9 +29,7 @@ #include "../../utils.h" #include "ARMDisassembler.h" - -//#define GET_REGINFO_ENUM -//#include "X86GenRegisterInfo.inc" +#include "ARMMapping.h" #define GET_SUBTARGETINFO_ENUM #include "ARMGenSubtargetInfo.inc" @@ -73,9 +71,11 @@ static bool ITStatus_instrLastInITBlock(ARM_ITStatus *it) static unsigned ITStatus_getITCC(ARM_ITStatus *it) { unsigned CC = ARMCC_AL; + if (ITStatus_instrInITBlock(it)) //CC = ITStates.back(); CC = it->ITStates[it->size-1]; + return CC; } @@ -96,15 +96,18 @@ static void ITStatus_setITState(ARM_ITStatus *it, char Firstcond, char Mask) unsigned NumTZ = CountTrailingZeros_32(Mask); unsigned char CCBits = (unsigned char)Firstcond & 0xf; unsigned Pos; + //assert(NumTZ <= 3 && "Invalid IT mask!"); // push condition codes onto the stack the correct order for the pops - for (Pos = NumTZ+1; Pos <= 3; ++Pos) { + for (Pos = NumTZ + 1; Pos <= 3; ++Pos) { bool T = ((Mask >> Pos) & 1) == (int)CondBit0; + if (T) ITStatus_push_back(it, CCBits); else ITStatus_push_back(it, CCBits ^ 1); } + ITStatus_push_back(it, CCBits); } @@ -361,48 +364,62 @@ static DecodeStatus DecodeT2LdStPre(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder); static DecodeStatus DecodeT2ShifterImmOperand(MCInst *Inst, uint32_t Val, uint64_t Address, const void *Decoder); - static DecodeStatus DecodeLDR(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder); -static DecodeStatus DecodeMRRC2(MCInst *Inst, unsigned Val, +static DecodeStatus DecoderForMRRC2AndMCRR2(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeHINTInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeTSTInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSETPANInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeAddrMode5FP16Operand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeForVMRSandVMSR(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeNEONComplexLane64Instruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeHPRRegisterClass(MCInst *Inst, unsigned RegNo, uint64_t Address, const void *Decoder); // Hacky: enable all features for disassembler -uint64_t ARM_getFeatureBits(unsigned int mode) +bool ARM_getFeatureBits(unsigned int mode, unsigned int feature) { - uint64_t Bits = (uint64_t)-1; // everything by default - - // FIXME: ARM_FeatureVFPOnlySP is conflicting with everything else?? - Bits &= (~ARM_FeatureVFPOnlySP); - - // FIXME: no Armv8 support? - //Bits -= ARM_HasV7Ops; - //Bits &= ~ARM_FeatureMP; - if ((mode & CS_MODE_V8) == 0) - Bits &= ~ARM_HasV8Ops; - //Bits &= ~ARM_HasV6Ops; - - if ((mode & CS_MODE_MCLASS) == 0) - Bits &= (~ARM_FeatureMClass); - - // some features are mutually exclusive - if (mode & CS_MODE_THUMB) { - //Bits &= ~ARM_HasV6Ops; - //Bits &= ~ARM_FeatureCRC; - //Bits &= ~ARM_HasV5TEOps; - //Bits &= ~ARM_HasV4TOps; - //Bits &= ~ARM_HasV6T2Ops; - //Bits &= ~ARM_FeatureDB; - //Bits &= ~ARM_FeatureHWDivARM; - //Bits &= ~ARM_FeatureNaClTrap; - //Bits &= ~ARM_FeatureMClass; - // ArmV8 - } else { // ARM mode - Bits &= ~ARM_ModeThumb; - Bits &= ~ARM_FeatureThumb2; + if ((mode & CS_MODE_V8) == 0) { + // not V8 mode + if (feature == ARM_HasV8Ops || feature == ARM_HasV8_1aOps || + feature == ARM_HasV8_4aOps || feature == ARM_HasV8_3aOps) + // HasV8MBaselineOps + return false; + } else { + if (feature == ARM_FeatureVFPOnlySP) + return false; } - return Bits; + if ((mode & CS_MODE_MCLASS) == 0) { + if (feature == ARM_FeatureMClass) + return false; + } + + if ((mode & CS_MODE_THUMB) == 0) { + // not Thumb + if (feature == ARM_FeatureThumb2 || feature == ARM_ModeThumb) + return false; + // FIXME: what mode enables D16? + if (feature == ARM_FeatureD16) + return false; + } else { + // Thumb + if (feature == ARM_FeatureD16) + return false; + } + + if (feature == ARM_FeatureMClass && (mode & CS_MODE_MCLASS) == 0) + return false; + + // we support everything + return true; } #include "ARMGenDisassemblerTables.inc" @@ -411,14 +428,18 @@ static DecodeStatus DecodePredicateOperand(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { if (Val == 0xF) return MCDisassembler_Fail; + // AL predicate is not allowed on Thumb1 branches. if (MCInst_getOpcode(Inst) == ARM_tBcc && Val == 0xE) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, Val); + if (Val == ARMCC_AL) { MCOperand_CreateReg0(Inst, 0); } else MCOperand_CreateReg0(Inst, ARM_CPSR); + return MCDisassembler_Success; } @@ -426,18 +447,18 @@ static DecodeStatus DecodePredicateOperand(MCInst *Inst, unsigned Val, #include "ARMGenRegisterInfo.inc" void ARM_init(MCRegisterInfo *MRI) { - /* - InitMCRegisterInfo(ARMRegDesc, 289, - RA, PC, - ARMMCRegisterClasses, 100, - ARMRegUnitRoots, 77, ARMRegDiffLists, ARMRegStrings, - ARMSubRegIdxLists, 57, - ARMSubRegIdxRanges, ARMRegEncodingTable); + /* + InitMCRegisterInfo(ARMRegDesc, 289, + RA, PC, + ARMMCRegisterClasses, 103, + ARMRegUnitRoots, 77, ARMRegDiffLists, ARMRegStrings, + ARMSubRegIdxLists, 57, + ARMSubRegIdxRanges, ARMRegEncodingTable); */ MCRegisterInfo_InitMCRegisterInfo(MRI, ARMRegDesc, 289, 0, 0, - ARMMCRegisterClasses, 100, + ARMMCRegisterClasses, 103, 0, 0, ARMRegDiffLists, 0, ARMSubRegIdxLists, 57, 0); @@ -453,10 +474,13 @@ static DecodeStatus checkDecodedInstruction(MCInst *MI, // HVC is undefined if condition = 0xf otherwise upredictable // if condition != 0xe uint32_t Cond = (Insn >> 28) & 0xF; + if (Cond == 0xF) return MCDisassembler_Fail; + if (Cond != 0xE) return MCDisassembler_SoftFail; + return Result; } default: @@ -467,15 +491,20 @@ static DecodeStatus checkDecodedInstruction(MCInst *MI, static DecodeStatus _ARM_getInstruction(cs_struct *ud, MCInst *MI, const uint8_t *code, size_t code_len, uint16_t *Size, uint64_t Address) { - uint32_t insn, i; + uint32_t insn; DecodeStatus result; + *Size = 0; + if (code_len < 4) // not enough data return MCDisassembler_Fail; if (MI->flat_insn->detail) { - memset(MI->flat_insn->detail, 0, offsetof(cs_detail, arm)+sizeof(cs_arm)); + unsigned int i; + + memset(MI->flat_insn->detail, 0, offsetof(cs_detail, arm) + sizeof(cs_arm)); + for (i = 0; i < ARR_SIZE(MI->flat_insn->detail->arm.operands); i++) { MI->flat_insn->detail->arm.operands[i].vector_index = -1; MI->flat_insn->detail->arm.operands[i].neon_lane = -1; @@ -483,43 +512,40 @@ static DecodeStatus _ARM_getInstruction(cs_struct *ud, MCInst *MI, const uint8_t } if (MODE_IS_BIG_ENDIAN(ud->mode)) - insn = (code[3] << 0) | - (code[2] << 8) | - (code[1] << 16) | - ((uint32_t) code[0] << 24); + insn = (code[3] << 0) | (code[2] << 8) | + (code[1] << 16) | ((uint32_t) code[0] << 24); else - insn = ((uint32_t) code[3] << 24) | - (code[2] << 16) | - (code[1] << 8) | - (code[0] << 0); + insn = ((uint32_t) code[3] << 24) | (code[2] << 16) | + (code[1] << 8) | (code[0] << 0); // Calling the auto-generated decoder function. - result = decodeInstruction_4(DecoderTableARM32, MI, insn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableARM32, MI, insn, Address); if (result != MCDisassembler_Fail) { result = checkDecodedInstruction(MI, insn, result); if (result != MCDisassembler_Fail) *Size = 4; + return result; } // VFP and NEON instructions, similarly, are shared between ARM // and Thumb modes. MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableVFP32, MI, insn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableVFP32, MI, insn, Address); if (result != MCDisassembler_Fail) { *Size = 4; return result; } MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableVFPV832, MI, insn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableVFPV832, MI, insn, Address); if (result != MCDisassembler_Fail) { *Size = 4; return result; } MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableNEONData32, MI, insn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableNEONData32, MI, insn, Address); if (result != MCDisassembler_Fail) { *Size = 4; // Add a fake predicate operand, because we share these instruction @@ -530,7 +556,7 @@ static DecodeStatus _ARM_getInstruction(cs_struct *ud, MCInst *MI, const uint8_t } MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableNEONLoadStore32, MI, insn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableNEONLoadStore32, MI, insn, Address); if (result != MCDisassembler_Fail) { *Size = 4; // Add a fake predicate operand, because we share these instruction @@ -541,7 +567,7 @@ static DecodeStatus _ARM_getInstruction(cs_struct *ud, MCInst *MI, const uint8_t } MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableNEONDup32, MI, insn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableNEONDup32, MI, insn, Address); if (result != MCDisassembler_Fail) { *Size = 4; // Add a fake predicate operand, because we share these instruction @@ -552,27 +578,36 @@ static DecodeStatus _ARM_getInstruction(cs_struct *ud, MCInst *MI, const uint8_t } MCInst_clear(MI); - result = decodeInstruction_4(DecoderTablev8NEON32, MI, insn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTablev8NEON32, MI, insn, Address); if (result != MCDisassembler_Fail) { *Size = 4; return result; } MCInst_clear(MI); - result = decodeInstruction_4(DecoderTablev8Crypto32, MI, insn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTablev8Crypto32, MI, insn, Address); if (result != MCDisassembler_Fail) { *Size = 4; return result; } + result = decodeInstruction_4(DecoderTableCoProc32, MI, insn, Address); + if (result != MCDisassembler_Fail) { + result = checkDecodedInstruction(MI, insn, result); + if (result != MCDisassembler_Fail) + *Size = 4; + + return result; + } + MCInst_clear(MI); *Size = 0; return MCDisassembler_Fail; } -// Thumb1 instructions don't have explicit S bits. Rather, they -// implicitly set CPSR. Since it's not represented in the encoding, the -// auto-generated decoder won't inject the CPSR operand. We need to fix +// Thumb1 instructions don't have explicit S bits. Rather, they +// implicitly set CPSR. Since it's not represented in the encoding, the +// auto-generated decoder won't inject the CPSR operand. We need to fix // that as a post-pass. static void AddThumb1SBit(MCInst *MI, bool InITBlock) { @@ -582,8 +617,9 @@ static void AddThumb1SBit(MCInst *MI, bool InITBlock) for (i = 0; i < NumOps; ++i) { if (i == MCInst_getNumOperands(MI)) break; + if (MCOperandInfo_isOptionalDef(&OpInfo[i]) && OpInfo[i].RegClass == ARM_CCRRegClassID) { - if (i > 0 && MCOperandInfo_isPredicate(&OpInfo[i-1])) continue; + if (i > 0 && MCOperandInfo_isPredicate(&OpInfo[i - 1])) continue; MCInst_insert0(MI, i, MCOperand_CreateReg1(MI, InITBlock ? 0 : ARM_CPSR)); return; } @@ -594,7 +630,7 @@ static void AddThumb1SBit(MCInst *MI, bool InITBlock) } // Most Thumb instructions don't have explicit predicates in the -// encoding, but rather get their predicates from IT context. We need +// encoding, but rather get their predicates from IT context. We need // to fix up the predicate operands using this context information as a // post-pass. static DecodeStatus AddThumbPredicate(cs_struct *ud, MCInst *MI) @@ -605,7 +641,7 @@ static DecodeStatus AddThumbPredicate(cs_struct *ud, MCInst *MI) unsigned int i; unsigned CC; - // A few instructions actually have predicates encoded in them. Don't + // A few instructions actually have predicates encoded in them. Don't // try to overwrite it if we're seeing one of those. switch (MCInst_getOpcode(MI)) { case ARM_tBcc: @@ -625,13 +661,19 @@ static DecodeStatus AddThumbPredicate(cs_struct *ud, MCInst *MI) else return MCDisassembler_Success; break; + + case ARM_t2HINT: + if (MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0x10) + S = MCDisassembler_SoftFail; + break; + case ARM_tB: case ARM_t2B: case ARM_t2TBB: case ARM_t2TBH: // Some instructions (mostly unconditional branches) can // only appears at the end of, or outside of, an IT. - //if (ITBlock.instrInITBlock() && !ITBlock.instrLastInITBlock()) + // if (ITBlock.instrInITBlock() && !ITBlock.instrLastInITBlock()) if (ITStatus_instrInITBlock(&(ud->ITBlock)) && !ITStatus_instrLastInITBlock(&(ud->ITBlock))) S = MCDisassembler_SoftFail; break; @@ -644,6 +686,7 @@ static DecodeStatus AddThumbPredicate(cs_struct *ud, MCInst *MI) CC = ITStatus_getITCC(&(ud->ITBlock)); if (CC == 0xF) CC = ARMCC_AL; + if (ITStatus_instrInITBlock(&(ud->ITBlock))) ITStatus_advanceITState(&(ud->ITBlock)); @@ -652,29 +695,33 @@ static DecodeStatus AddThumbPredicate(cs_struct *ud, MCInst *MI) for (i = 0; i < NumOps; ++i) { if (i == MCInst_getNumOperands(MI)) break; + if (MCOperandInfo_isPredicate(&OpInfo[i])) { MCInst_insert0(MI, i, MCOperand_CreateImm1(MI, CC)); + if (CC == ARMCC_AL) MCInst_insert0(MI, i+1, MCOperand_CreateReg1(MI, 0)); else MCInst_insert0(MI, i+1, MCOperand_CreateReg1(MI, ARM_CPSR)); + return S; } } MCInst_insert0(MI, i, MCOperand_CreateImm1(MI, CC)); + if (CC == ARMCC_AL) - MCInst_insert0(MI, i+1, MCOperand_CreateReg1(MI, 0)); + MCInst_insert0(MI, i + 1, MCOperand_CreateReg1(MI, 0)); else - MCInst_insert0(MI, i+1, MCOperand_CreateReg1(MI, ARM_CPSR)); + MCInst_insert0(MI, i + 1, MCOperand_CreateReg1(MI, ARM_CPSR)); return S; } -// Thumb VFP instructions are a special case. Because we share their +// Thumb VFP instructions are a special case. Because we share their // encodings between ARM and Thumb modes, and they are predicable in ARM // mode, the auto-generated decoder will give them an (incorrect) -// predicate operand. We need to rewrite these operands based on the IT +// predicate operand. We need to rewrite these operands based on the IT // context as a post-pass. static void UpdateThumbVFPPredicate(cs_struct *ud, MCInst *MI) { @@ -693,10 +740,12 @@ static void UpdateThumbVFPPredicate(cs_struct *ud, MCInst *MI) for (i = 0; i < NumOps; ++i) { if (MCOperandInfo_isPredicate(&OpInfo[i])) { MCOperand_setImm(MCInst_getOperand(MI, i), CC); + if (CC == ARMCC_AL) - MCOperand_setReg(MCInst_getOperand(MI, i+1), 0); + MCOperand_setReg(MCInst_getOperand(MI, i + 1), 0); else - MCOperand_setReg(MCInst_getOperand(MI, i+1), ARM_CPSR); + MCOperand_setReg(MCInst_getOperand(MI, i + 1), ARM_CPSR); + return; } } @@ -730,7 +779,7 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 else insn16 = (code[1] << 8) | code[0]; - result = decodeInstruction_2(DecoderTableThumb16, MI, insn16, Address, NULL, ud->mode); + result = decodeInstruction_2(DecoderTableThumb16, MI, insn16, Address); if (result != MCDisassembler_Fail) { *Size = 2; Check(&result, AddThumbPredicate(ud, MI)); @@ -738,7 +787,7 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 } MCInst_clear(MI); - result = decodeInstruction_2(DecoderTableThumbSBit16, MI, insn16, Address, NULL, ud->mode); + result = decodeInstruction_2(DecoderTableThumbSBit16, MI, insn16, Address); if (result) { *Size = 2; InITBlock = ITStatus_instrInITBlock(&(ud->ITBlock)); @@ -748,7 +797,7 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 } MCInst_clear(MI); - result = decodeInstruction_2(DecoderTableThumb216, MI, insn16, Address, NULL, ud->mode); + result = decodeInstruction_2(DecoderTableThumb216, MI, insn16, Address); if (result != MCDisassembler_Fail) { *Size = 2; @@ -756,16 +805,20 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 // the Thumb predicate. if (MCInst_getOpcode(MI) == ARM_t2IT && ITStatus_instrInITBlock(&(ud->ITBlock))) return MCDisassembler_SoftFail; + Check(&result, AddThumbPredicate(ud, MI)); // If we find an IT instruction, we need to parse its condition // code and mask operands so that we can apply them correctly // to the subsequent instructions. if (MCInst_getOpcode(MI) == ARM_t2IT) { - Firstcond = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, 0)); Mask = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, 1)); ITStatus_setITState(&(ud->ITBlock), (char)Firstcond, (char)Mask); + + // An IT instruction that would give a 'NV' predicate is unpredictable. + // if (Firstcond == ARMCC_AL && !isPowerOf2_32(Mask)) + // CS << "unpredictable IT predicate sequence"; } return result; @@ -777,45 +830,34 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 return MCDisassembler_Fail; if (MODE_IS_BIG_ENDIAN(ud->mode)) - insn32 = (code[3] << 0) | - (code[2] << 8) | - (code[1] << 16) | - ((uint32_t) code[0] << 24); + insn32 = (code[3] << 0) | (code[2] << 8) | + (code[1] << 16) | ((uint32_t) code[0] << 24); else - insn32 = (code[3] << 8) | - (code[2] << 0) | - ((uint32_t) code[1] << 24) | - (code[0] << 16); + insn32 = (code[3] << 8) | (code[2] << 0) | + ((uint32_t) code[1] << 24) | (code[0] << 16); MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableThumb32, MI, insn32, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableThumb32, MI, insn32, Address); if (result != MCDisassembler_Fail) { *Size = 4; InITBlock = ITStatus_instrInITBlock(&(ud->ITBlock)); Check(&result, AddThumbPredicate(ud, MI)); AddThumb1SBit(MI, InITBlock); + return result; } MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableThumb232, MI, insn32, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableThumb232, MI, insn32, Address); if (result != MCDisassembler_Fail) { *Size = 4; Check(&result, AddThumbPredicate(ud, MI)); return result; } - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableVFP32, MI, insn32, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - UpdateThumbVFPPredicate(ud, MI); - return result; - } - if (fieldFromInstruction_4(insn32, 28, 4) == 0xE) { MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableVFP32, MI, insn32, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableVFP32, MI, insn32, Address); if (result != MCDisassembler_Fail) { *Size = 4; UpdateThumbVFPPredicate(ud, MI); @@ -824,7 +866,7 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 } MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableVFPV832, MI, insn32, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableVFPV832, MI, insn32, Address); if (result != MCDisassembler_Fail) { *Size = 4; return result; @@ -832,7 +874,7 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 if (fieldFromInstruction_4(insn32, 28, 4) == 0xE) { MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableNEONDup32, MI, insn32, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableNEONDup32, MI, insn32, Address); if (result != MCDisassembler_Fail) { *Size = 4; Check(&result, AddThumbPredicate(ud, MI)); @@ -845,7 +887,7 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 NEONLdStInsn = insn32; NEONLdStInsn &= 0xF0FFFFFF; NEONLdStInsn |= 0x04000000; - result = decodeInstruction_4(DecoderTableNEONLoadStore32, MI, NEONLdStInsn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableNEONLoadStore32, MI, NEONLdStInsn, Address); if (result != MCDisassembler_Fail) { *Size = 4; Check(&result, AddThumbPredicate(ud, MI)); @@ -859,7 +901,7 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 NEONDataInsn &= 0xF0FFFFFF; // Clear bits 27-24 NEONDataInsn |= (NEONDataInsn & 0x10000000) >> 4; // Move bit 28 to bit 24 NEONDataInsn |= 0x12000000; // Set bits 28 and 25 - result = decodeInstruction_4(DecoderTableNEONData32, MI, NEONDataInsn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTableNEONData32, MI, NEONDataInsn, Address); if (result != MCDisassembler_Fail) { *Size = 4; Check(&result, AddThumbPredicate(ud, MI)); @@ -872,8 +914,7 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 NEONCryptoInsn &= 0xF0FFFFFF; // Clear bits 27-24 NEONCryptoInsn |= (NEONCryptoInsn & 0x10000000) >> 4; // Move bit 28 to bit 24 NEONCryptoInsn |= 0x12000000; // Set bits 28 and 25 - result = decodeInstruction_4(DecoderTablev8Crypto32, MI, NEONCryptoInsn, - Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTablev8Crypto32, MI, NEONCryptoInsn, Address); if (result != MCDisassembler_Fail) { *Size = 4; return result; @@ -882,14 +923,23 @@ static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8 MCInst_clear(MI); NEONv8Insn = insn32; NEONv8Insn &= 0xF3FFFFFF; // Clear bits 27-26 - result = decodeInstruction_4(DecoderTablev8NEON32, MI, NEONv8Insn, Address, NULL, ud->mode); + result = decodeInstruction_4(DecoderTablev8NEON32, MI, NEONv8Insn, Address); if (result != MCDisassembler_Fail) { *Size = 4; return result; } + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableThumb2CoProc32, MI, insn32, Address); + if (result != MCDisassembler_Fail) { + *Size = 4; + Check(&result, AddThumbPredicate(ud, MI)); + return result; + } + MCInst_clear(MI); *Size = 0; + return MCDisassembler_Fail; } @@ -922,11 +972,13 @@ static DecodeStatus DecodeGPRRegisterClass(MCInst *Inst, unsigned RegNo, uint64_t Address, const void *Decoder) { unsigned Register; + if (RegNo > 15) return MCDisassembler_Fail; Register = GPRDecoderTable[RegNo]; MCOperand_CreateReg0(Inst, Register); + return MCDisassembler_Success; } @@ -950,6 +1002,7 @@ static DecodeStatus DecodeGPRwithAPSRRegisterClass(MCInst *Inst, unsigned RegNo, if (RegNo == 15) { MCOperand_CreateReg0(Inst, ARM_APSR_NZCV); + return MCDisassembler_Success; } @@ -962,6 +1015,7 @@ static DecodeStatus DecodetGPRRegisterClass(MCInst *Inst, unsigned RegNo, { if (RegNo > 7) return MCDisassembler_Fail; + return DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder); } @@ -982,8 +1036,9 @@ static DecodeStatus DecodeGPRPairRegisterClass(MCInst *Inst, unsigned RegNo, if ((RegNo & 1) || RegNo == 0xe) S = MCDisassembler_SoftFail; - RegisterPair = GPRPairDecoderTable[RegNo/2]; + RegisterPair = GPRPairDecoderTable[RegNo / 2]; MCOperand_CreateReg0(Inst, RegisterPair); + return S; } @@ -991,6 +1046,7 @@ static DecodeStatus DecodetcGPRRegisterClass(MCInst *Inst, unsigned RegNo, uint64_t Address, const void *Decoder) { unsigned Register = 0; + switch (RegNo) { case 0: Register = ARM_R0; @@ -1015,6 +1071,7 @@ static DecodeStatus DecodetcGPRRegisterClass(MCInst *Inst, unsigned RegNo, } MCOperand_CreateReg0(Inst, Register); + return MCDisassembler_Success; } @@ -1022,9 +1079,12 @@ static DecodeStatus DecoderGPRRegisterClass(MCInst *Inst, unsigned RegNo, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - if (RegNo == 13 || RegNo == 15) + + if ((RegNo == 13 && !ARM_getFeatureBits(Inst->csh->mode, ARM_HasV8Ops)) || RegNo == 15) S = MCDisassembler_SoftFail; + Check(&S, DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder)); + return S; } @@ -1043,14 +1103,22 @@ static DecodeStatus DecodeSPRRegisterClass(MCInst *Inst, unsigned RegNo, uint64_t Address, const void *Decoder) { unsigned Register; + if (RegNo > 31) return MCDisassembler_Fail; Register = SPRDecoderTable[RegNo]; MCOperand_CreateReg0(Inst, Register); + return MCDisassembler_Success; } +static DecodeStatus DecodeHPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + return DecodeSPRRegisterClass(Inst, RegNo, Address, Decoder); +} + static const uint16_t DPRDecoderTable[] = { ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7, @@ -1067,11 +1135,7 @@ static DecodeStatus DecodeDPRRegisterClass(MCInst *Inst, unsigned RegNo, { unsigned Register; - //uint64_t featureBits = ARM_getFeatureBits(Inst->csh->mode); - //bool hasD16 = featureBits & ARM_FeatureD16; - - //if (RegNo > 31 || (hasD16 && RegNo > 15)) // FIXME - if (RegNo > 31) + if (RegNo > 31 || (ARM_getFeatureBits(Inst->csh->mode, ARM_FeatureD16) && RegNo > 15)) return MCDisassembler_Fail; Register = DPRDecoderTable[RegNo]; @@ -1085,15 +1149,16 @@ static DecodeStatus DecodeDPR_8RegisterClass(MCInst *Inst, unsigned RegNo, { if (RegNo > 7) return MCDisassembler_Fail; + return DecodeDPRRegisterClass(Inst, RegNo, Address, Decoder); } - static DecodeStatus -DecodeDPR_VFP2RegisterClass(MCInst *Inst, unsigned RegNo, +static DecodeStatus DecodeDPR_VFP2RegisterClass(MCInst *Inst, unsigned RegNo, uint64_t Address, const void *Decoder) { if (RegNo > 15) return MCDisassembler_Fail; + return DecodeDPRRegisterClass(Inst, RegNo, Address, Decoder); } @@ -1108,12 +1173,15 @@ static DecodeStatus DecodeQPRRegisterClass(MCInst *Inst, unsigned RegNo, uint64_t Address, const void *Decoder) { unsigned Register; + if (RegNo > 31 || (RegNo & 1) != 0) return MCDisassembler_Fail; + RegNo >>= 1; Register = QPRDecoderTable[RegNo]; MCOperand_CreateReg0(Inst, Register); + return MCDisassembler_Success; } @@ -1130,11 +1198,13 @@ static DecodeStatus DecodeDPairRegisterClass(MCInst *Inst, unsigned RegNo, uint64_t Address, const void *Decoder) { unsigned Register; + if (RegNo > 30) return MCDisassembler_Fail; Register = DPairDecoderTable[RegNo]; MCOperand_CreateReg0(Inst, Register); + return MCDisassembler_Success; } @@ -1153,11 +1223,13 @@ static DecodeStatus DecodeDPairSpacedRegisterClass(MCInst *Inst, unsigned RegNo, uint64_t Address, const void *Decoder) { unsigned Register; + if (RegNo > 29) return MCDisassembler_Fail; Register = DPairSpacedDecoderTable[RegNo]; MCOperand_CreateReg0(Inst, Register); + return MCDisassembler_Success; } @@ -1168,6 +1240,7 @@ static DecodeStatus DecodeCCOutOperand(MCInst *Inst, unsigned Val, MCOperand_CreateReg0(Inst, ARM_CPSR); else MCOperand_CreateReg0(Inst, 0); + return MCDisassembler_Success; } @@ -1182,7 +1255,7 @@ static DecodeStatus DecodeSORegImmOperand(MCInst *Inst, unsigned Val, unsigned imm = fieldFromInstruction_4(Val, 7, 5); // Register-immediate - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; Shift = ARM_AM_lsl; @@ -1253,7 +1326,6 @@ static DecodeStatus DecodeRegListOperand(MCInst *Inst, unsigned Val, unsigned i; DecodeStatus S = MCDisassembler_Success; unsigned opcode; - bool NeedDisjointWriteback = false; unsigned WritebackReg = 0; @@ -1261,6 +1333,7 @@ static DecodeStatus DecodeRegListOperand(MCInst *Inst, unsigned Val, switch (opcode) { default: break; + case ARM_LDMIA_UPD: case ARM_LDMDB_UPD: case ARM_LDMIB_UPD: @@ -1276,21 +1349,15 @@ static DecodeStatus DecodeRegListOperand(MCInst *Inst, unsigned Val, // Empty register lists are not allowed. if (Val == 0) return MCDisassembler_Fail; + for (i = 0; i < 16; ++i) { if (Val & (1 << i)) { if (!Check(&S, DecodeGPRRegisterClass(Inst, i, Address, Decoder))) return MCDisassembler_Fail; - // Writeback not allowed if Rn is in the target list. - if (NeedDisjointWriteback && WritebackReg == MCOperand_getReg(&(Inst->Operands[Inst->size-1]))) - Check(&S, MCDisassembler_SoftFail); - } - } - if (opcode == ARM_t2LDMIA_UPD && WritebackReg == ARM_SP) { - if (Val & (1 << 13) || ((Val & (1 << 15)) && (Val & (1 << 14)))) { - // invalid thumb2 pop - // needs no sp in reglist and not both pc and lr set at the same time - return MCDisassembler_Fail; + // Writeback not allowed if Rn is in the target list. + if (NeedDisjointWriteback && WritebackReg == MCOperand_getReg(&(Inst->Operands[Inst->size - 1]))) + Check(&S, MCDisassembler_SoftFail); } } @@ -1314,6 +1381,7 @@ static DecodeStatus DecodeSPRRegListOperand(MCInst *Inst, unsigned Val, if (!Check(&S, DecodeSPRRegisterClass(Inst, Vd, Address, Decoder))) return MCDisassembler_Fail; + for (i = 0; i < (regs - 1); ++i) { if (!Check(&S, DecodeSPRRegisterClass(Inst, ++Vd, Address, Decoder))) return MCDisassembler_Fail; @@ -1371,7 +1439,7 @@ static DecodeStatus DecodeBitfieldMaskOperand(MCInst *Inst, unsigned Val, } msb_mask = 0xFFFFFFFF; - if (msb != 31) msb_mask = (1U << (msb+1)) - 1; + if (msb != 31) msb_mask = (1U << (msb + 1)) - 1; lsb_mask = (1U << lsb) - 1; MCOperand_CreateImm0(Inst, ~(msb_mask ^ lsb_mask)); @@ -1430,6 +1498,9 @@ static DecodeStatus DecodeCopMemInstruction(MCInst *Inst, unsigned Insn, break; } + if (ARM_getFeatureBits(Inst->csh->mode, ARM_HasV8Ops) && (coproc != 14)) + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, coproc); MCOperand_CreateImm0(Inst, CRd); if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) @@ -1596,8 +1667,9 @@ static DecodeStatus DecodeAddrMode2IdxInstruction(MCInst *Inst, unsigned Insn, if (reg) { if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + Opc = ARM_AM_lsl; - switch( fieldFromInstruction_4(Insn, 5, 2)) { + switch(fieldFromInstruction_4(Insn, 5, 2)) { case 0: Opc = ARM_AM_lsl; break; @@ -1613,9 +1685,11 @@ static DecodeStatus DecodeAddrMode2IdxInstruction(MCInst *Inst, unsigned Insn, default: return MCDisassembler_Fail; } + amt = fieldFromInstruction_4(Insn, 7, 5); if (Opc == ARM_AM_ror && amt == 0) Opc = ARM_AM_rrx; + imm = ARM_AM_getAM2Opc(Op, amt, Opc, idx_mode); MCOperand_CreateImm0(Inst, imm); @@ -1664,12 +1738,15 @@ static DecodeStatus DecodeSORegMemOperand(MCInst *Inst, unsigned Val, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + if (U) shift = ARM_AM_getAM2Opc(ARM_AM_add, imm, ShOp, 0); else shift = ARM_AM_getAM2Opc(ARM_AM_sub, imm, ShOp, 0); + MCOperand_CreateImm0(Inst, shift); return S; @@ -1701,11 +1778,13 @@ static DecodeStatus DecodeAddrMode3Instruction(MCInst *Inst, unsigned Insn, case ARM_LDRD: case ARM_LDRD_PRE: case ARM_LDRD_POST: - if (Rt & 0x1) S = MCDisassembler_SoftFail; + if (Rt & 0x1) + S = MCDisassembler_SoftFail; break; default: break; } + switch (MCInst_getOpcode(Inst)) { case ARM_STRD: case ARM_STRD_PRE: @@ -1715,55 +1794,74 @@ static DecodeStatus DecodeAddrMode3Instruction(MCInst *Inst, unsigned Insn, if (writeback && (Rn == 15 || Rn == Rt || Rn == Rt2)) S = MCDisassembler_SoftFail; + if (type && Rm == 15) S = MCDisassembler_SoftFail; + if (Rt2 == 15) S = MCDisassembler_SoftFail; + if (!type && fieldFromInstruction_4(Insn, 8, 4)) S = MCDisassembler_SoftFail; + break; + case ARM_STRH: case ARM_STRH_PRE: case ARM_STRH_POST: if (Rt == 15) S = MCDisassembler_SoftFail; + if (writeback && (Rn == 15 || Rn == Rt)) S = MCDisassembler_SoftFail; + if (!type && Rm == 15) S = MCDisassembler_SoftFail; + break; + case ARM_LDRD: case ARM_LDRD_PRE: case ARM_LDRD_POST: - if (type && Rn == 15){ + if (type && Rn == 15) { if (Rt2 == 15) S = MCDisassembler_SoftFail; break; } + if (P == 0 && W == 1) S = MCDisassembler_SoftFail; + if (!type && (Rt2 == 15 || Rm == 15 || Rm == Rt || Rm == Rt2)) S = MCDisassembler_SoftFail; + if (!type && writeback && Rn == 15) S = MCDisassembler_SoftFail; + if (writeback && (Rn == Rt || Rn == Rt2)) S = MCDisassembler_SoftFail; + break; + case ARM_LDRH: case ARM_LDRH_PRE: case ARM_LDRH_POST: - if (type && Rn == 15){ + if (type && Rn == 15) { if (Rt == 15) S = MCDisassembler_SoftFail; break; } + if (Rt == 15) S = MCDisassembler_SoftFail; + if (!type && Rm == 15) S = MCDisassembler_SoftFail; + if (!type && writeback && (Rn == 15 || Rn == Rt)) S = MCDisassembler_SoftFail; break; + case ARM_LDRSH: case ARM_LDRSH_PRE: case ARM_LDRSH_POST: @@ -1775,19 +1873,25 @@ static DecodeStatus DecodeAddrMode3Instruction(MCInst *Inst, unsigned Insn, S = MCDisassembler_SoftFail; break; } + if (type && (Rt == 15 || (writeback && Rn == Rt))) S = MCDisassembler_SoftFail; + if (!type && (Rt == 15 || Rm == 15)) S = MCDisassembler_SoftFail; + if (!type && writeback && (Rn == 15 || Rn == Rt)) S = MCDisassembler_SoftFail; + break; + default: break; } if (writeback) { // Writeback Inst->writeback = true; + if (P) U |= ARMII_IndexModePre << 9; else @@ -1811,6 +1915,7 @@ static DecodeStatus DecodeAddrMode3Instruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + switch (MCInst_getOpcode(Inst)) { case ARM_STRD: case ARM_STRD_PRE: @@ -1818,7 +1923,7 @@ static DecodeStatus DecodeAddrMode3Instruction(MCInst *Inst, unsigned Insn, case ARM_LDRD: case ARM_LDRD_PRE: case ARM_LDRD_POST: - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt+1, Address, Decoder))) + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt + 1, Address, Decoder))) return MCDisassembler_Fail; break; default: @@ -1859,6 +1964,7 @@ static DecodeStatus DecodeAddrMode3Instruction(MCInst *Inst, unsigned Insn, } else { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, U); } @@ -1892,6 +1998,7 @@ static DecodeStatus DecodeRFEInstruction(MCInst *Inst, unsigned Insn, } MCOperand_CreateImm0(Inst, mode); + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; @@ -1913,12 +2020,16 @@ static DecodeStatus DecodeQADDInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; + return S; } @@ -2002,16 +2113,40 @@ static DecodeStatus DecodeMemMultipleWritebackInstruction(MCInst *Inst, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; // Tied + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeRegListOperand(Inst, reglist, Address, Decoder))) return MCDisassembler_Fail; return S; } +// Check for UNPREDICTABLE predicated ESB instruction +static DecodeStatus DecodeHINTInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + unsigned imm8 = fieldFromInstruction_4(Insn, 0, 8); + DecodeStatus result = MCDisassembler_Success; + + MCOperand_CreateImm0(Inst, imm8); + + if (!Check(&result, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + // ESB is unpredictable if pred != AL. Without the RAS extension, it is a NOP, + // so all predicates should be allowed. + if (imm8 == 0x10 && pred != 0xe && ARM_getFeatureBits(Inst->csh->mode, ARM_FeatureRAS)) + result = MCDisassembler_SoftFail; + + return result; +} + static DecodeStatus DecodeCPSInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, const void *Decoder) { @@ -2095,7 +2230,8 @@ static DecodeStatus DecodeT2CPSInstruction(MCInst *Inst, unsigned Insn, // imod == '00' && M == '0' --> this is a HINT instruction int imm = fieldFromInstruction_4(Insn, 0, 8); // HINT are defined only for immediate in [0..4] - if(imm > 4) return MCDisassembler_Fail; + if (imm > 4) return MCDisassembler_Fail; + MCInst_setOpcode(Inst, ARM_t2HINT); MCOperand_CreateImm0(Inst, imm); } @@ -2119,6 +2255,7 @@ static DecodeStatus DecodeT2MOVTWInstruction(MCInst *Inst, unsigned Insn, if (MCInst_getOpcode(Inst) == ARM_t2MOVTi16) if (!Check(&S, DecoderGPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; @@ -2170,10 +2307,13 @@ static DecodeStatus DecodeSMLAInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Ra, Address, Decoder))) return MCDisassembler_Fail; @@ -2183,11 +2323,58 @@ static DecodeStatus DecodeSMLAInstruction(MCInst *Inst, unsigned Insn, return S; } +static DecodeStatus DecodeTSTInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Pred = fieldFromInstruction_4(Insn, 28, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + + if (Pred == 0xF) + return DecodeSETPANInstruction(Inst, Insn, Address, Decoder); + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + + if (!Check(&S, DecodePredicateOperand(Inst, Pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeSETPANInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Imm = fieldFromInstruction_4(Insn, 9, 1); + + if (!ARM_getFeatureBits(Inst->csh->mode, ARM_HasV8_1aOps) || !ARM_getFeatureBits(Inst->csh->mode, ARM_HasV8Ops)) + return MCDisassembler_Fail; + + // Decoder can be called from DecodeTST, which does not check the full + // encoding is valid. + if (fieldFromInstruction_4(Insn, 20, 12) != 0xf11 || + fieldFromInstruction_4(Insn, 4, 4) != 0) + return MCDisassembler_Fail; + + if (fieldFromInstruction_4(Insn, 10, 10) != 0 || + fieldFromInstruction_4(Insn, 0, 4) != 0) + S = MCDisassembler_SoftFail; + + MCInst_setOpcode(Inst, ARM_SETPAN); + MCOperand_CreateImm0(Inst, Imm); + + return S; +} + static DecodeStatus DecodeAddrModeImm12Operand(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned add = fieldFromInstruction_4(Val, 12, 1); unsigned imm = fieldFromInstruction_4(Val, 0, 12); unsigned Rn = fieldFromInstruction_4(Val, 13, 4); @@ -2197,6 +2384,7 @@ static DecodeStatus DecodeAddrModeImm12Operand(MCInst *Inst, unsigned Val, if (!add) imm *= (unsigned int)-1; if (imm == 0 && !add) imm = (unsigned int)INT32_MIN; + MCOperand_CreateImm0(Inst, imm); //if (Rn == 15) // tryAddingPcLoadReferenceComment(Address, Address + imm + 8, Decoder); @@ -2208,8 +2396,8 @@ static DecodeStatus DecodeAddrMode5Operand(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rn = fieldFromInstruction_4(Val, 9, 4); + // U == 1 to add imm, 0 to subtract it. unsigned U = fieldFromInstruction_4(Val, 8, 1); unsigned imm = fieldFromInstruction_4(Val, 0, 8); @@ -2224,6 +2412,26 @@ static DecodeStatus DecodeAddrMode5Operand(MCInst *Inst, unsigned Val, return S; } +static DecodeStatus DecodeAddrMode5FP16Operand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Rn = fieldFromInstruction_4(Val, 9, 4); + // U == 1 to add imm, 0 to subtract it. + unsigned U = fieldFromInstruction_4(Val, 8, 1); + unsigned imm = fieldFromInstruction_4(Val, 0, 8); + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + if (U) + MCOperand_CreateImm0(Inst, getAM5FP16Opc(ARM_AM_add, imm)); + else + MCOperand_CreateImm0(Inst, getAM5FP16Opc(ARM_AM_sub, imm)); + + return S; +} + static DecodeStatus DecodeAddrMode7Operand(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { @@ -2250,6 +2458,7 @@ static DecodeStatus DecodeT2BInstruction(MCInst *Inst, unsigned Insn, unsigned imm11 = fieldFromInstruction_4(Insn, 0, 11); unsigned tmp = (S << 23) | (I1 << 22) | (I2 << 21) | (imm10 << 11) | imm11; int imm32 = SignExtend32(tmp << 1, 25); + MCOperand_CreateImm0(Inst, imm32); return Status; @@ -2271,6 +2480,7 @@ static DecodeStatus DecodeBranchImmInstruction(MCInst *Inst, unsigned Insn, } MCOperand_CreateImm0(Inst, SignExtend32(imm, 26)); + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -2288,6 +2498,7 @@ static DecodeStatus DecodeAddrMode6Operand(MCInst *Inst, unsigned Val, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + if (!align) MCOperand_CreateImm0(Inst, 0); else @@ -2322,6 +2533,7 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; break; + case ARM_VLD2b16: case ARM_VLD2b32: case ARM_VLD2b8: @@ -2334,6 +2546,7 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPairSpacedRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; break; + default: if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; @@ -2353,9 +2566,10 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, case ARM_VLD4d8_UPD: case ARM_VLD4d16_UPD: case ARM_VLD4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+1)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 1) % 32, Address, Decoder))) return MCDisassembler_Fail; break; + case ARM_VLD3q8: case ARM_VLD3q16: case ARM_VLD3q32: @@ -2368,8 +2582,9 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, case ARM_VLD4q8_UPD: case ARM_VLD4q16_UPD: case ARM_VLD4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 2) % 32, Address, Decoder))) return MCDisassembler_Fail; + default: break; } @@ -2388,7 +2603,7 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, case ARM_VLD4d8_UPD: case ARM_VLD4d16_UPD: case ARM_VLD4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 2) % 32, Address, Decoder))) return MCDisassembler_Fail; break; case ARM_VLD3q8: @@ -2403,7 +2618,7 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, case ARM_VLD4q8_UPD: case ARM_VLD4q16_UPD: case ARM_VLD4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+4)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 4) % 32, Address, Decoder))) return MCDisassembler_Fail; break; default: @@ -2418,7 +2633,7 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, case ARM_VLD4d8_UPD: case ARM_VLD4d16_UPD: case ARM_VLD4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+3)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 3) % 32, Address, Decoder))) return MCDisassembler_Fail; break; case ARM_VLD4q8: @@ -2427,7 +2642,7 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, case ARM_VLD4q8_UPD: case ARM_VLD4q16_UPD: case ARM_VLD4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+6)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 6) % 32, Address, Decoder))) return MCDisassembler_Fail; break; default: @@ -2488,6 +2703,7 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, case ARM_VLD2b32wb_register: MCOperand_CreateImm0(Inst, 0); break; + case ARM_VLD3d8_UPD: case ARM_VLD3d16_UPD: case ARM_VLD3d32_UPD: @@ -2503,6 +2719,7 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, wb, Address, Decoder))) return MCDisassembler_Fail; break; + default: break; } @@ -2525,6 +2742,7 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, break; } // Fall through to handle the register offset variant. + case ARM_VLD1d8wb_fixed: case ARM_VLD1d16wb_fixed: case ARM_VLD1d32wb_fixed: @@ -2556,6 +2774,7 @@ static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, !Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; break; + case ARM_VLD2d8wb_fixed: case ARM_VLD2d16wb_fixed: case ARM_VLD2d32wb_fixed: @@ -2582,6 +2801,7 @@ static DecodeStatus DecodeVLDST1Instruction(MCInst *Inst, unsigned Insn, if (type == 10 && align == 3) return MCDisassembler_Fail; load = fieldFromInstruction_4(Insn, 21, 1); + return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) : DecodeVSTInstruction(Inst, Insn, Address, Decoder); } @@ -2599,6 +2819,7 @@ static DecodeStatus DecodeVLDST2Instruction(MCInst *Inst, unsigned Insn, if (type == 9 && align == 3) return MCDisassembler_Fail; load = fieldFromInstruction_4(Insn, 21, 1); + return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) : DecodeVSTInstruction(Inst, Insn, Address, Decoder); } @@ -2614,6 +2835,7 @@ static DecodeStatus DecodeVLDST3Instruction(MCInst *Inst, unsigned Insn, if (align & 2) return MCDisassembler_Fail; load = fieldFromInstruction_4(Insn, 21, 1); + return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) : DecodeVSTInstruction(Inst, Insn, Address, Decoder); } @@ -2626,6 +2848,7 @@ static DecodeStatus DecodeVLDST4Instruction(MCInst *Inst, unsigned Insn, if (size == 3) return MCDisassembler_Fail; load = fieldFromInstruction_4(Insn, 21, 1); + return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) : DecodeVSTInstruction(Inst, Insn, Address, Decoder); } @@ -2731,6 +2954,7 @@ static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Insn, return MCDisassembler_Fail; } break; + case ARM_VST1d8wb_fixed: case ARM_VST1d16wb_fixed: case ARM_VST1d32wb_fixed: @@ -2786,6 +3010,7 @@ static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; break; + case ARM_VST2b16: case ARM_VST2b32: case ARM_VST2b8: @@ -2798,6 +3023,7 @@ static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPairSpacedRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; break; + default: if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; @@ -2817,9 +3043,10 @@ static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Insn, case ARM_VST4d8_UPD: case ARM_VST4d16_UPD: case ARM_VST4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+1)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 1) % 32, Address, Decoder))) return MCDisassembler_Fail; break; + case ARM_VST3q8: case ARM_VST3q16: case ARM_VST3q32: @@ -2832,7 +3059,7 @@ static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Insn, case ARM_VST4q8_UPD: case ARM_VST4q16_UPD: case ARM_VST4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 2) % 32, Address, Decoder))) return MCDisassembler_Fail; break; default: @@ -2853,9 +3080,10 @@ static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Insn, case ARM_VST4d8_UPD: case ARM_VST4d16_UPD: case ARM_VST4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 2) % 32, Address, Decoder))) return MCDisassembler_Fail; break; + case ARM_VST3q8: case ARM_VST3q16: case ARM_VST3q32: @@ -2868,7 +3096,7 @@ static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Insn, case ARM_VST4q8_UPD: case ARM_VST4q16_UPD: case ARM_VST4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+4)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 4) % 32, Address, Decoder))) return MCDisassembler_Fail; break; default: @@ -2883,16 +3111,17 @@ static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Insn, case ARM_VST4d8_UPD: case ARM_VST4d16_UPD: case ARM_VST4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+3)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 3) % 32, Address, Decoder))) return MCDisassembler_Fail; break; + case ARM_VST4q8: case ARM_VST4q16: case ARM_VST4q32: case ARM_VST4q8_UPD: case ARM_VST4q16_UPD: case ARM_VST4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+6)%32, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 6) % 32, Address, Decoder))) return MCDisassembler_Fail; break; default: @@ -2916,6 +3145,7 @@ static DecodeStatus DecodeVLD1DupInstruction(MCInst *Inst, unsigned Insn, if (size == 0 && align == 1) return MCDisassembler_Fail; + align *= (1 << size); switch (MCInst_getOpcode(Inst)) { @@ -2926,11 +3156,13 @@ static DecodeStatus DecodeVLD1DupInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; break; + default: if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; break; } + if (Rm != 0xF) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; @@ -2938,6 +3170,7 @@ static DecodeStatus DecodeVLD1DupInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); // The fixed offset post-increment encodes Rm == 0xd. The no-writeback @@ -2961,7 +3194,7 @@ static DecodeStatus DecodeVLD2DupInstruction(MCInst *Inst, unsigned Insn, Rm = fieldFromInstruction_4(Insn, 0, 4); align = fieldFromInstruction_4(Insn, 4, 1); size = 1 << fieldFromInstruction_4(Insn, 6, 2); - align *= 2*size; + align *= 2 * size; switch (MCInst_getOpcode(Inst)) { case ARM_VLD2DUPd16: case ARM_VLD2DUPd32: case ARM_VLD2DUPd8: @@ -2971,6 +3204,7 @@ static DecodeStatus DecodeVLD2DupInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; break; + case ARM_VLD2DUPd16x2: case ARM_VLD2DUPd32x2: case ARM_VLD2DUPd8x2: case ARM_VLD2DUPd16x2wb_fixed: case ARM_VLD2DUPd16x2wb_register: case ARM_VLD2DUPd32x2wb_fixed: case ARM_VLD2DUPd32x2wb_register: @@ -2978,6 +3212,7 @@ static DecodeStatus DecodeVLD2DupInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPairSpacedRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; break; + default: if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; @@ -2989,6 +3224,7 @@ static DecodeStatus DecodeVLD2DupInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); if (Rm != 0xD && Rm != 0xF) { @@ -3012,10 +3248,13 @@ static DecodeStatus DecodeVLD3DupInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+inc)%32, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + inc) % 32, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2*inc)%32, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 2*inc) % 32, Address, Decoder))) return MCDisassembler_Fail; + if (Rm != 0xF) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; @@ -3023,6 +3262,7 @@ static DecodeStatus DecodeVLD3DupInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, 0); if (Rm == 0xD) @@ -3063,12 +3303,16 @@ static DecodeStatus DecodeVLD4DupInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+inc)%32, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + inc) % 32, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2*inc)%32, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 2*inc) % 32, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+3*inc)%32, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd + 3*inc) % 32, Address, Decoder))) return MCDisassembler_Fail; + if (Rm != 0xF) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; @@ -3076,6 +3320,7 @@ static DecodeStatus DecodeVLD4DupInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); if (Rm == 0xD) @@ -3147,8 +3392,10 @@ static DecodeStatus DecodeVSHLMaxInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeQPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, 8 << size); return S; @@ -3158,6 +3405,7 @@ static DecodeStatus DecodeShiftRight8Imm(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { MCOperand_CreateImm0(Inst, 8 - Val); + return MCDisassembler_Success; } @@ -3165,6 +3413,7 @@ static DecodeStatus DecodeShiftRight16Imm(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { MCOperand_CreateImm0(Inst, 16 - Val); + return MCDisassembler_Success; } @@ -3172,6 +3421,7 @@ static DecodeStatus DecodeShiftRight32Imm(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { MCOperand_CreateImm0(Inst, 32 - Val); + return MCDisassembler_Success; } @@ -3179,6 +3429,7 @@ static DecodeStatus DecodeShiftRight64Imm(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { MCOperand_CreateImm0(Inst, 64 - Val); + return MCDisassembler_Success; } @@ -3197,6 +3448,7 @@ static DecodeStatus DecodeTBLInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; + if (op) { if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; // Writeback @@ -3223,7 +3475,6 @@ static DecodeStatus DecodeThumbAddSpecialReg(MCInst *Inst, uint16_t Insn, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned dst = fieldFromInstruction_2(Insn, 8, 3); unsigned imm = fieldFromInstruction_2(Insn, 0, 8); @@ -3241,6 +3492,7 @@ static DecodeStatus DecodeThumbAddSpecialReg(MCInst *Inst, uint16_t Insn, } MCOperand_CreateImm0(Inst, imm); + return S; } @@ -3248,6 +3500,7 @@ static DecodeStatus DecodeThumbBROperand(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { MCOperand_CreateImm0(Inst, SignExtend32(Val << 1, 12)); + return MCDisassembler_Success; } @@ -3255,6 +3508,7 @@ static DecodeStatus DecodeT2BROperand(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { MCOperand_CreateImm0(Inst, SignExtend32(Val, 21)); + return MCDisassembler_Success; } @@ -3262,6 +3516,7 @@ static DecodeStatus DecodeThumbCmpBROperand(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { MCOperand_CreateImm0(Inst, Val << 1); + return MCDisassembler_Success; } @@ -3269,12 +3524,12 @@ static DecodeStatus DecodeThumbAddrModeRR(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rn = fieldFromInstruction_4(Val, 0, 3); unsigned Rm = fieldFromInstruction_4(Val, 3, 3); if (!Check(&S, DecodetGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodetGPRRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; @@ -3285,12 +3540,12 @@ static DecodeStatus DecodeThumbAddrModeIS(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rn = fieldFromInstruction_4(Val, 0, 3); unsigned imm = fieldFromInstruction_4(Val, 3, 5); if (!Check(&S, DecodetGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, imm); return S; @@ -3320,7 +3575,6 @@ static DecodeStatus DecodeT2AddrModeSOReg(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rn = fieldFromInstruction_4(Val, 6, 4); unsigned Rm = fieldFromInstruction_4(Val, 2, 4); unsigned imm = fieldFromInstruction_4(Val, 0, 2); @@ -3338,8 +3592,10 @@ static DecodeStatus DecodeT2AddrModeSOReg(MCInst *Inst, unsigned Val, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, imm); return S; @@ -3352,9 +3608,8 @@ static DecodeStatus DecodeT2LoadShift(MCInst *Inst, unsigned Insn, unsigned addrmode; unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - uint64_t featureBits = ARM_getFeatureBits(Inst->csh->mode); - bool hasMP = ((featureBits & ARM_FeatureMP) != 0); - bool hasV7Ops = ((featureBits & ARM_HasV7Ops) != 0); + bool hasMP = ARM_getFeatureBits(Inst->csh->mode, ARM_FeatureMP); + bool hasV7Ops = ARM_getFeatureBits(Inst->csh->mode, ARM_HasV7Ops); if (Rn == 15) { switch (MCInst_getOpcode(Inst)) { @@ -3419,6 +3674,7 @@ static DecodeStatus DecodeT2LoadShift(MCInst *Inst, unsigned Insn, addrmode = fieldFromInstruction_4(Insn, 4, 2); addrmode |= fieldFromInstruction_4(Insn, 0, 4) << 2; addrmode |= fieldFromInstruction_4(Insn, 16, 4) << 6; + if (!Check(&S, DecodeT2AddrModeSOReg(Inst, addrmode, Address, Decoder))) return MCDisassembler_Fail; @@ -3429,19 +3685,17 @@ static DecodeStatus DecodeT2LoadImm8(MCInst *Inst, unsigned Insn, uint64_t Address, const void* Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); unsigned U = fieldFromInstruction_4(Insn, 9, 1); unsigned imm = fieldFromInstruction_4(Insn, 0, 8); unsigned add = fieldFromInstruction_4(Insn, 9, 1); - - uint64_t featureBits = ARM_getFeatureBits(Inst->csh->mode); - bool hasMP = ((featureBits & ARM_FeatureMP) != 0); - bool hasV7Ops = ((featureBits & ARM_HasV7Ops) != 0); + bool hasMP = ARM_getFeatureBits(Inst->csh->mode, ARM_FeatureMP); + bool hasV7Ops = ARM_getFeatureBits(Inst->csh->mode, ARM_HasV7Ops); imm |= (U << 8); imm |= (Rn << 9); + if (Rn == 15) { switch (MCInst_getOpcode(Inst)) { case ARM_t2LDRi8: @@ -3468,6 +3722,7 @@ static DecodeStatus DecodeT2LoadImm8(MCInst *Inst, unsigned Insn, default: return MCDisassembler_Fail; } + return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); } @@ -3505,6 +3760,7 @@ static DecodeStatus DecodeT2LoadImm8(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeT2AddrModeImm8(Inst, imm, Address, Decoder))) return MCDisassembler_Fail; + return S; } @@ -3512,13 +3768,11 @@ static DecodeStatus DecodeT2LoadImm12(MCInst *Inst, unsigned Insn, uint64_t Address, const void* Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); unsigned imm = fieldFromInstruction_4(Insn, 0, 12); - uint64_t featureBits = ARM_getFeatureBits(Inst->csh->mode); - bool hasMP = ((featureBits & ARM_FeatureMP) != 0); - bool hasV7Ops = ((featureBits & ARM_HasV7Ops) != 0); + bool hasMP = ARM_getFeatureBits(Inst->csh->mode, ARM_FeatureMP); + bool hasV7Ops = ARM_getFeatureBits(Inst->csh->mode, ARM_HasV7Ops); imm |= (Rn << 13); @@ -3584,6 +3838,7 @@ static DecodeStatus DecodeT2LoadImm12(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeT2AddrModeImm12(Inst, imm, Address, Decoder))) return MCDisassembler_Fail; + return S; } @@ -3617,13 +3872,16 @@ static DecodeStatus DecodeT2LoadT(MCInst *Inst, unsigned Insn, default: return MCDisassembler_Fail; } + return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); } if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeT2AddrModeImm8(Inst, imm, Address, Decoder))) return MCDisassembler_Fail; + return S; } @@ -3631,12 +3889,10 @@ static DecodeStatus DecodeT2LoadLabel(MCInst *Inst, unsigned Insn, uint64_t Address, const void* Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); unsigned U = fieldFromInstruction_4(Insn, 23, 1); int imm = fieldFromInstruction_4(Insn, 0, 12); - uint64_t featureBits = ARM_getFeatureBits(Inst->csh->mode); - bool hasV7Ops = ((featureBits & ARM_HasV7Ops) != 0); + bool hasV7Ops = ARM_getFeatureBits(Inst->csh->mode, ARM_HasV7Ops); if (Rt == 15) { switch (MCInst_getOpcode(Inst)) { @@ -3673,6 +3929,7 @@ static DecodeStatus DecodeT2LoadLabel(MCInst *Inst, unsigned Insn, else imm = -imm; } + MCOperand_CreateImm0(Inst, imm); return S; @@ -3687,6 +3944,7 @@ static DecodeStatus DecodeT2Imm8S4(MCInst *Inst, unsigned Val, int imm = Val & 0xFF; if (!(Val & 0x100)) imm *= -1; + MCOperand_CreateImm0(Inst, imm * 4); } @@ -3697,12 +3955,12 @@ static DecodeStatus DecodeT2AddrModeImm8s4(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rn = fieldFromInstruction_4(Val, 9, 4); unsigned imm = fieldFromInstruction_4(Val, 0, 9); if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeT2Imm8S4(Inst, imm, Address, Decoder))) return MCDisassembler_Fail; @@ -3713,7 +3971,6 @@ static DecodeStatus DecodeT2AddrModeImm0_1020s4(MCInst *Inst,unsigned Val, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rn = fieldFromInstruction_4(Val, 8, 4); unsigned imm = fieldFromInstruction_4(Val, 0, 8); @@ -3729,10 +3986,12 @@ static DecodeStatus DecodeT2Imm8(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { int imm = Val & 0xFF; + if (Val == 0) imm = INT32_MIN; else if (!(Val & 0x100)) imm *= -1; + MCOperand_CreateImm0(Inst, imm); return MCDisassembler_Success; @@ -3779,6 +4038,7 @@ static DecodeStatus DecodeT2AddrModeImm8(MCInst *Inst, unsigned Val, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeT2Imm8(Inst, imm, Address, Decoder))) return MCDisassembler_Fail; @@ -3825,6 +4085,7 @@ static DecodeStatus DecodeT2LdStPre(MCInst *Inst, unsigned Insn, default: return MCDisassembler_Fail; } + return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); } @@ -3851,7 +4112,6 @@ static DecodeStatus DecodeT2AddrModeImm12(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rn = fieldFromInstruction_4(Val, 13, 4); unsigned imm = fieldFromInstruction_4(Val, 0, 12); @@ -3868,6 +4128,7 @@ static DecodeStatus DecodeT2AddrModeImm12(MCInst *Inst, unsigned Val, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, imm); return S; @@ -3896,7 +4157,9 @@ static DecodeStatus DecodeThumbAddSPReg(MCInst *Inst, uint16_t Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rdm, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateReg0(Inst, ARM_SP); + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rdm, Address, Decoder))) return MCDisassembler_Fail; } else if (MCInst_getOpcode(Inst) == ARM_tADDspr) { @@ -3904,6 +4167,7 @@ static DecodeStatus DecodeThumbAddSPReg(MCInst *Inst, uint16_t Insn, MCOperand_CreateReg0(Inst, ARM_SP); MCOperand_CreateReg0(Inst, ARM_SP); + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; } @@ -3932,6 +4196,7 @@ static DecodeStatus DecodePostIdxReg(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, add); return S; @@ -3956,6 +4221,7 @@ static DecodeStatus DecodeThumbBLXOffset(MCInst *Inst, unsigned Val, int imm32 = SignExtend32(tmp << 1, 25); MCOperand_CreateImm0(Inst, imm32); + return MCDisassembler_Success; } @@ -3965,7 +4231,11 @@ static DecodeStatus DecodeCoprocessor(MCInst *Inst, unsigned Val, if (Val == 0xA || Val == 0xB) return MCDisassembler_Fail; + if (ARM_getFeatureBits(Inst->csh->mode, ARM_HasV8Ops) && !(Val == 14 || Val == 15)) + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, Val); + return MCDisassembler_Success; } @@ -3973,15 +4243,17 @@ static DecodeStatus DecodeThumbTableBranch(MCInst *Inst, unsigned Insn, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); if (Rn == ARM_SP) S = MCDisassembler_SoftFail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + return S; } @@ -3991,6 +4263,7 @@ static DecodeStatus DecodeThumb2BCCInstruction(MCInst *Inst, unsigned Insn, DecodeStatus S = MCDisassembler_Success; unsigned brtarget; unsigned pred = fieldFromInstruction_4(Insn, 22, 4); + if (pred == 0xE || pred == 0xF) { unsigned imm; unsigned opc = fieldFromInstruction_4(Insn, 4, 28); @@ -4020,6 +4293,7 @@ static DecodeStatus DecodeThumb2BCCInstruction(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeT2BROperand(Inst, brtarget, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -4033,9 +4307,11 @@ static DecodeStatus DecodeT2SOImm(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { unsigned ctrl = fieldFromInstruction_4(Val, 10, 2); + if (ctrl == 0) { unsigned byte = fieldFromInstruction_4(Val, 8, 2); unsigned imm = fieldFromInstruction_4(Val, 0, 8); + switch (byte) { case 0: MCOperand_CreateImm0(Inst, imm); @@ -4053,7 +4329,8 @@ static DecodeStatus DecodeT2SOImm(MCInst *Inst, unsigned Val, } else { unsigned unrot = fieldFromInstruction_4(Val, 0, 7) | 0x80; unsigned rot = fieldFromInstruction_4(Val, 7, 5); - unsigned imm = (unrot >> rot) | (unrot << ((32-rot)&31)); + unsigned imm = (unrot >> rot) | (unrot << ((32 - rot) & 31)); + MCOperand_CreateImm0(Inst, imm); } @@ -4064,6 +4341,7 @@ static DecodeStatus DecodeThumbBCCTargetOperand(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { MCOperand_CreateImm0(Inst, SignExtend32(Val << 1, 9)); + return MCDisassembler_Success; } @@ -4086,6 +4364,7 @@ static DecodeStatus DecodeThumbBLTargetOperand(MCInst *Inst, unsigned Val, int imm32 = SignExtend32(tmp << 1, 25); MCOperand_CreateImm0(Inst, imm32); + return MCDisassembler_Success; } @@ -4096,6 +4375,7 @@ static DecodeStatus DecodeMemBarrierOption(MCInst *Inst, unsigned Val, return MCDisassembler_Fail; MCOperand_CreateImm0(Inst, Val); + return MCDisassembler_Success; } @@ -4106,6 +4386,7 @@ static DecodeStatus DecodeInstSyncBarrierOption(MCInst *Inst, unsigned Val, return MCDisassembler_Fail; MCOperand_CreateImm0(Inst, Val); + return MCDisassembler_Success; } @@ -4113,8 +4394,8 @@ static DecodeStatus DecodeMSRMask(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - uint64_t FeatureBits = ARM_getFeatureBits(Inst->csh->mode); - if (FeatureBits & ARM_FeatureMClass) { + + if (ARM_getFeatureBits(Inst->csh->mode, ARM_FeatureMClass)) { unsigned ValLow = Val & 0xff; // Validate the SYSm value first. @@ -4134,23 +4415,39 @@ static DecodeStatus DecodeMSRMask(MCInst *Inst, unsigned Val, case 17: // basepri case 18: // basepri_max case 19: // faultmask - if (!(FeatureBits & ARM_HasV7Ops)) + if (!ARM_getFeatureBits(Inst->csh->mode, ARM_HasV7Ops)) // Values basepri, basepri_max and faultmask are only valid for v7m. return MCDisassembler_Fail; break; + case 0x8a: // msplim_ns + case 0x8b: // psplim_ns + case 0x91: // basepri_ns + case 0x93: // faultmask_ns + if (!ARM_getFeatureBits(Inst->csh->mode, ARM_HasV8MMainlineOps)) + return MCDisassembler_Fail; + // LLVM_FALLTHROUGH; + case 10: // msplim + case 11: // psplim + case 0x88: // msp_ns + case 0x89: // psp_ns + case 0x90: // primask_ns + case 0x94: // control_ns + case 0x98: // sp_ns + if (!ARM_getFeatureBits(Inst->csh->mode, ARM_Feature8MSecExt)) + return MCDisassembler_Fail; + break; default: - return MCDisassembler_Fail; + return MCDisassembler_SoftFail; } if (MCInst_getOpcode(Inst) == ARM_t2MSR_M) { unsigned Mask = fieldFromInstruction_4(Val, 10, 2); - if (!(FeatureBits & ARM_HasV7Ops)) { + if (!ARM_getFeatureBits(Inst->csh->mode, ARM_HasV7Ops)) { // The ARMv6-M MSR bits {11-10} can be only 0b10, other values are // unpredictable. if (Mask != 2) S = MCDisassembler_SoftFail; - } - else { + } else { // The ARMv7-M architecture stores an additional 2-bit mask value in // MSR bits {11-10}. The mask is used only with apsr, iapsr, eapsr and // xpsr, it has to be 0b10 in other cases. Bit mask{1} indicates if @@ -4158,7 +4455,7 @@ static DecodeStatus DecodeMSRMask(MCInst *Inst, unsigned Val, // indicates the move for the GE{3:0} bits, the mask{0} bit can be set // only if the processor includes the DSP extension. if (Mask == 0 || (Mask != 2 && ValLow > 3) || - (!(FeatureBits & ARM_FeatureDSPThumb2) && (Mask & 1))) + (!ARM_getFeatureBits(Inst->csh->mode, ARM_FeatureDSP) && (Mask & 1))) S = MCDisassembler_SoftFail; } } @@ -4175,24 +4472,17 @@ static DecodeStatus DecodeMSRMask(MCInst *Inst, unsigned Val, static DecodeStatus DecodeBankedReg(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { - unsigned R = fieldFromInstruction_4(Val, 5, 1); unsigned SysM = fieldFromInstruction_4(Val, 0, 5); // The table of encodings for these banked registers comes from B9.2.3 of the // ARM ARM. There are patterns, but nothing regular enough to make this logic // neater. So by fiat, these values are UNPREDICTABLE: - if (!R) { - if (SysM == 0x7 || SysM == 0xf || SysM == 0x18 || SysM == 0x19 || - SysM == 0x1a || SysM == 0x1b) - return MCDisassembler_SoftFail; - } else { - if (SysM != 0xe && SysM != 0x10 && SysM != 0x12 && SysM != 0x14 && - SysM != 0x16 && SysM != 0x1c && SysM != 0x1e) - return MCDisassembler_SoftFail; - } + if (!lookupBankedRegByEncoding((R << 5) | SysM)) + return MCDisassembler_Fail; MCOperand_CreateImm0(Inst, Val); + return MCDisassembler_Success; } @@ -4200,7 +4490,6 @@ static DecodeStatus DecodeDoubleRegLoad(MCInst *Inst, unsigned Insn, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); unsigned pred = fieldFromInstruction_4(Insn, 28, 4); @@ -4210,8 +4499,10 @@ static DecodeStatus DecodeDoubleRegLoad(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRPairRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -4222,7 +4513,6 @@ static DecodeStatus DecodeDoubleRegStore(MCInst *Inst, unsigned Insn, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); unsigned Rt = fieldFromInstruction_4(Insn, 0, 4); unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); @@ -4231,13 +4521,15 @@ static DecodeStatus DecodeDoubleRegStore(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (Rn == 0xF || Rd == Rn || Rd == Rt || Rd == Rt+1) + if (Rn == 0xF || Rd == Rn || Rd == Rt || Rd == Rt + 1) S = MCDisassembler_SoftFail; if (!Check(&S, DecodeGPRPairRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -4260,10 +4552,13 @@ static DecodeStatus DecodeLDRPreImm(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeAddrModeImm12Operand(Inst, imm, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -4288,10 +4583,13 @@ static DecodeStatus DecodeLDRPreReg(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeSORegMemOperand(Inst, imm, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -4314,10 +4612,13 @@ static DecodeStatus DecodeSTRPreImm(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeAddrModeImm12Operand(Inst, imm, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -4340,10 +4641,13 @@ static DecodeStatus DecodeSTRPreReg(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeSORegMemOperand(Inst, imm, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -4379,6 +4683,7 @@ static DecodeStatus DecodeVLD1LN(MCInst *Inst, unsigned Insn, case 2: if (fieldFromInstruction_4(Insn, 6, 1)) return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 7, 1); switch (fieldFromInstruction_4(Insn, 4, 2)) { @@ -4394,13 +4699,17 @@ static DecodeStatus DecodeVLD1LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; + if (Rm != 0xF) { // Writeback if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { if (Rm != 0xD) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) @@ -4411,6 +4720,7 @@ static DecodeStatus DecodeVLD1LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); return S; @@ -4433,11 +4743,13 @@ static DecodeStatus DecodeVST1LN(MCInst *Inst, unsigned Insn, case 0: if (fieldFromInstruction_4(Insn, 4, 1)) return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 5, 3); break; case 1: if (fieldFromInstruction_4(Insn, 5, 1)) return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 6, 2); if (fieldFromInstruction_4(Insn, 4, 1)) align = 2; @@ -4445,6 +4757,7 @@ static DecodeStatus DecodeVST1LN(MCInst *Inst, unsigned Insn, case 2: if (fieldFromInstruction_4(Insn, 6, 1)) return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 7, 1); switch (fieldFromInstruction_4(Insn, 4, 2)) { @@ -4462,9 +4775,12 @@ static DecodeStatus DecodeVST1LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { if (Rm != 0xD) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) @@ -4475,6 +4791,7 @@ static DecodeStatus DecodeVST1LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); return S; @@ -4509,6 +4826,7 @@ static DecodeStatus DecodeVLD2LN(MCInst *Inst, unsigned Insn, case 2: if (fieldFromInstruction_4(Insn, 5, 1)) return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 7, 1); if (fieldFromInstruction_4(Insn, 4, 1) != 0) align = 8; @@ -4519,15 +4837,20 @@ static DecodeStatus DecodeVLD2LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + inc, Address, Decoder))) return MCDisassembler_Fail; + if (Rm != 0xF) { // Writeback if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { if (Rm != 0xD) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) @@ -4538,8 +4861,10 @@ static DecodeStatus DecodeVLD2LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + inc, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); return S; @@ -4574,6 +4899,7 @@ static DecodeStatus DecodeVST2LN(MCInst *Inst, unsigned Insn, case 2: if (fieldFromInstruction_4(Insn, 5, 1)) return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 7, 1); if (fieldFromInstruction_4(Insn, 4, 1) != 0) align = 8; @@ -4586,9 +4912,12 @@ static DecodeStatus DecodeVST2LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { if (Rm != 0xD) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) @@ -4599,8 +4928,10 @@ static DecodeStatus DecodeVST2LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + inc, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); return S; @@ -4643,18 +4974,21 @@ static DecodeStatus DecodeVLD3LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + inc, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + 2*inc, Address, Decoder))) return MCDisassembler_Fail; if (Rm != 0xF) { // Writeback if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { if (Rm != 0xD) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) @@ -4665,10 +4999,13 @@ static DecodeStatus DecodeVLD3LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + inc, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + 2*inc, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); return S; @@ -4713,9 +5050,12 @@ static DecodeStatus DecodeVST3LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { if (Rm != 0xD) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) @@ -4726,10 +5066,13 @@ static DecodeStatus DecodeVST3LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + inc, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + 2*inc, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); return S; @@ -4779,20 +5122,26 @@ static DecodeStatus DecodeVLD4LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + inc, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + 2*inc, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+3*inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + 3*inc, Address, Decoder))) return MCDisassembler_Fail; if (Rm != 0xF) { // Writeback if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { if (Rm != 0xD) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) @@ -4803,12 +5152,16 @@ static DecodeStatus DecodeVLD4LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + inc, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + 2*inc, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+3*inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + 3*inc, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); return S; @@ -4860,9 +5213,12 @@ static DecodeStatus DecodeVST4LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, align); + if (Rm != 0xF) { if (Rm != 0xD) { if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) @@ -4873,12 +5229,16 @@ static DecodeStatus DecodeVST4LN(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + inc, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + 2*inc, Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+3*inc, Address, Decoder))) + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd + 3*inc, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, index); return S; @@ -4899,12 +5259,16 @@ static DecodeStatus DecodeVMOVSRR(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm , Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm+1, Address, Decoder))) + + if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm + 1, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt , Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt2 , Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -4926,12 +5290,16 @@ static DecodeStatus DecodeVMOVRRS(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt , Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt2 , Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm , Address, Decoder))) return MCDisassembler_Fail; - if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm+1, Address, Decoder))) + + if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm + 1, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -4955,6 +5323,7 @@ static DecodeStatus DecodeIT(MCInst *Inst, unsigned Insn, MCOperand_CreateImm0(Inst, pred); MCOperand_CreateImm0(Inst, mask); + return S; } @@ -4962,7 +5331,6 @@ static DecodeStatus DecodeT2LDRDPreInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); unsigned Rt2 = fieldFromInstruction_4(Insn, 8, 4); unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); @@ -4976,18 +5344,22 @@ static DecodeStatus DecodeT2LDRDPreInstruction(MCInst *Inst, unsigned Insn, if (writeback && (Rn == Rt || Rn == Rt2)) Check(&S, MCDisassembler_SoftFail); + if (Rt == Rt2) Check(&S, MCDisassembler_SoftFail); // Rt if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + // Rt2 if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt2, Address, Decoder))) return MCDisassembler_Fail; + // Writeback operand if (!Check(&S, DecoderGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + // addr if (!Check(&S, DecodeT2AddrModeImm8s4(Inst, addr, Address, Decoder))) return MCDisassembler_Fail; @@ -4999,7 +5371,6 @@ static DecodeStatus DecodeT2STRDPreInstruction(MCInst *Inst, unsigned Insn, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); unsigned Rt2 = fieldFromInstruction_4(Insn, 8, 4); unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); @@ -5017,12 +5388,15 @@ static DecodeStatus DecodeT2STRDPreInstruction(MCInst *Inst, unsigned Insn, // Writeback operand if (!Check(&S, DecoderGPRRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + // Rt if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + // Rt2 if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt2, Address, Decoder))) return MCDisassembler_Fail; + // addr if (!Check(&S, DecodeT2AddrModeImm8s4(Inst, addr, Address, Decoder))) return MCDisassembler_Fail; @@ -5036,12 +5410,14 @@ static DecodeStatus DecodeT2Adr(MCInst *Inst, uint32_t Insn, unsigned Val; unsigned sign1 = fieldFromInstruction_4(Insn, 21, 1); unsigned sign2 = fieldFromInstruction_4(Insn, 23, 1); + if (sign1 != sign2) return MCDisassembler_Fail; Val = fieldFromInstruction_4(Insn, 0, 8); Val |= fieldFromInstruction_4(Insn, 12, 3) << 8; Val |= fieldFromInstruction_4(Insn, 26, 1) << 11; Val |= sign1 << 12; + MCOperand_CreateImm0(Inst, SignExtend32(Val, 13)); return MCDisassembler_Success; @@ -5050,21 +5426,19 @@ static DecodeStatus DecodeT2Adr(MCInst *Inst, uint32_t Insn, static DecodeStatus DecodeT2ShifterImmOperand(MCInst *Inst, uint32_t Val, uint64_t Address, const void *Decoder) { - DecodeStatus S = MCDisassembler_Success; - // Shift of "asr #32" is not allowed in Thumb2 mode. if (Val == 0x20) - S = MCDisassembler_Fail; + return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, Val); - return S; + return MCDisassembler_Success; } static DecodeStatus DecodeSwap(MCInst *Inst, unsigned Insn, uint64_t Address, const void *Decoder) { DecodeStatus S; - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); unsigned Rt2 = fieldFromInstruction_4(Insn, 0, 4); unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); @@ -5080,10 +5454,13 @@ static DecodeStatus DecodeSwap(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt2, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) return MCDisassembler_Fail; @@ -5094,8 +5471,10 @@ static DecodeStatus DecodeVCVTD(MCInst *Inst, unsigned Insn, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; + bool hasFullFP16 = ARM_getFeatureBits(Inst->csh->mode, ARM_FeatureFullFP16); unsigned Vm, imm, cmode, op; unsigned Vd = (fieldFromInstruction_4(Insn, 12, 4) << 0); + Vd |= (fieldFromInstruction_4(Insn, 22, 1) << 4); Vm = (fieldFromInstruction_4(Insn, 0, 4) << 0); Vm |= (fieldFromInstruction_4(Insn, 5, 1) << 4); @@ -5103,10 +5482,39 @@ static DecodeStatus DecodeVCVTD(MCInst *Inst, unsigned Insn, cmode = fieldFromInstruction_4(Insn, 8, 4); op = fieldFromInstruction_4(Insn, 5, 1); - // VMOVv2f32 is ambiguous with these decodings. - if (!(imm & 0x38) && cmode == 0xF) { - if (op == 1) return MCDisassembler_Fail; - MCInst_setOpcode(Inst, ARM_VMOVv2f32); + // If the top 3 bits of imm are clear, this is a VMOV (immediate) + if (!(imm & 0x38)) { + if (cmode == 0xF) { + if (op == 1) return MCDisassembler_Fail; + MCInst_setOpcode(Inst, ARM_VMOVv2f32); + } + + if (hasFullFP16) { + if (cmode == 0xE) { + if (op == 1) { + MCInst_setOpcode(Inst, ARM_VMOVv1i64); + } else { + MCInst_setOpcode(Inst, ARM_VMOVv8i8); + } + } + + if (cmode == 0xD) { + if (op == 1) { + MCInst_setOpcode(Inst, ARM_VMVNv2i32); + } else { + MCInst_setOpcode(Inst, ARM_VMOVv2i32); + } + } + + if (cmode == 0xC) { + if (op == 1) { + MCInst_setOpcode(Inst, ARM_VMVNv2i32); + } else { + MCInst_setOpcode(Inst, ARM_VMOVv2i32); + } + } + } + return DecodeNEONModImmInstruction(Inst, Insn, Address, Decoder); } @@ -5114,8 +5522,10 @@ static DecodeStatus DecodeVCVTD(MCInst *Inst, unsigned Insn, if (!Check(&S, DecodeDPRRegisterClass(Inst, Vd, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Vm, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, 64 - imm); return S; @@ -5125,8 +5535,10 @@ static DecodeStatus DecodeVCVTQ(MCInst *Inst, unsigned Insn, uint64_t Address, const void *Decoder) { DecodeStatus S = MCDisassembler_Success; + bool hasFullFP16 = ARM_getFeatureBits(Inst->csh->mode, ARM_FeatureFullFP16); unsigned Vm, imm, cmode, op; unsigned Vd = (fieldFromInstruction_4(Insn, 12, 4) << 0); + Vd |= (fieldFromInstruction_4(Insn, 22, 1) << 4); Vm = (fieldFromInstruction_4(Insn, 0, 4) << 0); Vm |= (fieldFromInstruction_4(Insn, 5, 1) << 4); @@ -5141,17 +5553,100 @@ static DecodeStatus DecodeVCVTQ(MCInst *Inst, unsigned Insn, return DecodeNEONModImmInstruction(Inst, Insn, Address, Decoder); } + // If the top 3 bits of imm are clear, this is a VMOV (immediate) + if (!(imm & 0x38)) { + if (cmode == 0xF) { + if (op == 1) return MCDisassembler_Fail; + MCInst_setOpcode(Inst, ARM_VMOVv4f32); + } + + if (hasFullFP16) { + if (cmode == 0xE) { + if (op == 1) { + MCInst_setOpcode(Inst, ARM_VMOVv2i64); + } else { + MCInst_setOpcode(Inst, ARM_VMOVv16i8); + } + } + + if (cmode == 0xD) { + if (op == 1) { + MCInst_setOpcode(Inst, ARM_VMVNv4i32); + } else { + MCInst_setOpcode(Inst, ARM_VMOVv4i32); + } + } + + if (cmode == 0xC) { + if (op == 1) { + MCInst_setOpcode(Inst, ARM_VMVNv4i32); + } else { + MCInst_setOpcode(Inst, ARM_VMOVv4i32); + } + } + } + + return DecodeNEONModImmInstruction(Inst, Insn, Address, Decoder); + } + if (!(imm & 0x20)) return MCDisassembler_Fail; if (!Check(&S, DecodeQPRRegisterClass(Inst, Vd, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeQPRRegisterClass(Inst, Vm, Address, Decoder))) return MCDisassembler_Fail; + MCOperand_CreateImm0(Inst, 64 - imm); return S; } +static DecodeStatus DecodeNEONComplexLane64Instruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Vd = (fieldFromInstruction_4(Insn, 12, 4) << 0); + unsigned Vn = (fieldFromInstruction_4(Insn, 16, 4) << 0); + unsigned Vm = (fieldFromInstruction_4(Insn, 0, 4) << 0); + unsigned q = (fieldFromInstruction_4(Insn, 6, 1) << 0); + unsigned rotate = (fieldFromInstruction_4(Insn, 20, 2) << 0); + + Vd |= (fieldFromInstruction_4(Insn, 22, 1) << 4); + Vn |= (fieldFromInstruction_4(Insn, 7, 1) << 4); + Vm |= (fieldFromInstruction_4(Insn, 5, 1) << 4); + + if (q) { + if (!Check(&S, DecodeQPRRegisterClass(Inst, Vd, Address, Decoder))) + return MCDisassembler_Fail; + + if (!Check(&S, DecodeQPRRegisterClass(Inst, Vd, Address, Decoder))) + return MCDisassembler_Fail; + + if (!Check(&S, DecodeQPRRegisterClass(Inst, Vn, Address, Decoder))) + return MCDisassembler_Fail; + } else { + if (!Check(&S, DecodeDPRRegisterClass(Inst, Vd, Address, Decoder))) + return MCDisassembler_Fail; + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Vd, Address, Decoder))) + return MCDisassembler_Fail; + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Vn, Address, Decoder))) + return MCDisassembler_Fail; + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Vm, Address, Decoder))) + return MCDisassembler_Fail; + + // The lane index does not have any bits in the encoding, because it can only + // be 0. + MCOperand_CreateImm0(Inst, 0); + MCOperand_CreateImm0(Inst, rotate); + + return S; +} + static DecodeStatus DecodeLDR(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { @@ -5160,6 +5655,7 @@ static DecodeStatus DecodeLDR(MCInst *Inst, unsigned Val, unsigned Rn = fieldFromInstruction_4(Val, 16, 4); unsigned Rt = fieldFromInstruction_4(Val, 12, 4); unsigned Rm = fieldFromInstruction_4(Val, 0, 4); + Rm |= (fieldFromInstruction_4(Val, 23, 1) << 4); Cond = fieldFromInstruction_4(Val, 28, 4); @@ -5168,24 +5664,26 @@ static DecodeStatus DecodeLDR(MCInst *Inst, unsigned Val, if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodeAddrMode7Operand(Inst, Rn, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePostIdxReg(Inst, Rm, Address, Decoder))) return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, Cond, Address, Decoder))) return MCDisassembler_Fail; return S; } -static DecodeStatus DecodeMRRC2(MCInst *Inst, unsigned Val, +static DecodeStatus DecoderForMRRC2AndMCRR2(MCInst *Inst, unsigned Val, uint64_t Address, const void *Decoder) { - - DecodeStatus S = MCDisassembler_Success; - + DecodeStatus result = MCDisassembler_Success; unsigned CRm = fieldFromInstruction_4(Val, 0, 4); unsigned opc1 = fieldFromInstruction_4(Val, 4, 4); unsigned cop = fieldFromInstruction_4(Val, 8, 4); @@ -5196,17 +5694,67 @@ static DecodeStatus DecodeMRRC2(MCInst *Inst, unsigned Val, return MCDisassembler_Fail; if (Rt == Rt2) - S = MCDisassembler_SoftFail; + result = MCDisassembler_SoftFail; + + // We have to check if the instruction is MRRC2 + // or MCRR2 when constructing the operands for + // Inst. Reason is because MRRC2 stores to two + // registers so it's tablegen desc has has two + // outputs whereas MCRR doesn't store to any + // registers so all of it's operands are listed + // as inputs, therefore the operand order for + // MRRC2 needs to be [Rt, Rt2, cop, opc1, CRm] + // and MCRR2 operand order is [cop, opc1, Rt, Rt2, CRm] + + if (MCInst_getOpcode(Inst) == ARM_MRRC2) { + if (!Check(&result, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + + if (!Check(&result, DecodeGPRnopcRegisterClass(Inst, Rt2, Address, Decoder))) + return MCDisassembler_Fail; + } MCOperand_CreateImm0(Inst, cop); MCOperand_CreateImm0(Inst, opc1); - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt2, Address, Decoder))) - return MCDisassembler_Fail; + + if (MCInst_getOpcode(Inst) == ARM_MCRR2) { + if (!Check(&result, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + + if (!Check(&result, DecodeGPRnopcRegisterClass(Inst, Rt2, Address, Decoder))) + return MCDisassembler_Fail; + } + MCOperand_CreateImm0(Inst, CRm); - return S; + return result; +} + +static DecodeStatus DecodeForVMRSandVMSR(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus result = MCDisassembler_Success; + bool HasV8Ops = ARM_getFeatureBits(Inst->csh->mode, ARM_HasV8Ops); + unsigned Rt = fieldFromInstruction_4(Val, 12, 4); + + if ((Inst->csh->mode & CS_MODE_THUMB) && !HasV8Ops) { + if (Rt == 13 || Rt == 15) + result = MCDisassembler_SoftFail; + + Check(&result, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder)); + } else + Check(&result, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder)); + + if (Inst->csh->mode & CS_MODE_THUMB) { + MCOperand_CreateImm0(Inst, ARMCC_AL); + MCOperand_CreateReg0(Inst, 0); + } else { + unsigned pred = fieldFromInstruction_4(Val, 28, 4); + if (!Check(&result, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + } + + return result; } #endif diff --git a/arch/ARM/ARMDisassembler.h b/arch/ARM/ARMDisassembler.h index d5762c128..35e75c9c9 100644 --- a/arch/ARM/ARMDisassembler.h +++ b/arch/ARM/ARMDisassembler.h @@ -1,5 +1,5 @@ /* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ +/* By Nguyen Anh Quynh , 2013-2019 */ #ifndef CS_ARMDISASSEMBLER_H #define CS_ARMDISASSEMBLER_H @@ -13,6 +13,6 @@ bool ARM_getInstruction(csh handle, const uint8_t *code, size_t code_len, MCInst bool Thumb_getInstruction(csh handle, const uint8_t *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info); -uint64_t ARM_getFeatureBits(unsigned int mode); +bool ARM_getFeatureBits(unsigned int mode, unsigned int feature); #endif diff --git a/arch/ARM/ARMGenAsmWriter.inc b/arch/ARM/ARMGenAsmWriter.inc index 3cdfef32d..8eddcac04 100644 --- a/arch/ARM/ARMGenAsmWriter.inc +++ b/arch/ARM/ARMGenAsmWriter.inc @@ -1,274 +1,721 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2019 */ + /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| -|*Assembly Writer Source Fragment *| +|* Assembly Writer Source Fragment *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2015 */ - /// printInstruction - This method is automatically generated by tablegen /// from the instruction set description. -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) +static void printInstruction(MCInst *MI, SStream *O) { - static const uint32_t OpInfo[] = { +#ifndef CAPSTONE_DIET + static const char AsmStrs[] = { + /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', '.', '3', '2', 9, 0, + /* 12 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', '.', '3', '2', 9, 0, + /* 26 */ 's', 'h', 'a', '1', 's', 'u', '1', '.', '3', '2', 9, 0, + /* 38 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', '.', '3', '2', 9, 0, + /* 52 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', '.', '3', '2', 9, 0, + /* 65 */ 's', 'h', 'a', '1', 'c', '.', '3', '2', 9, 0, + /* 75 */ 's', 'h', 'a', '1', 'h', '.', '3', '2', 9, 0, + /* 85 */ 's', 'h', 'a', '2', '5', '6', 'h', '.', '3', '2', 9, 0, + /* 97 */ 's', 'h', 'a', '1', 'm', '.', '3', '2', 9, 0, + /* 107 */ 's', 'h', 'a', '1', 'p', '.', '3', '2', 9, 0, + /* 117 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 132 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 147 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 162 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 177 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 192 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 207 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 222 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 237 */ 'v', 'c', 'm', 'l', 'a', '.', 'f', '3', '2', 9, 0, + /* 248 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '3', '2', 9, 0, + /* 260 */ 'v', 'c', 'a', 'd', 'd', '.', 'f', '3', '2', 9, 0, + /* 271 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '3', '2', 9, 0, + /* 283 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '3', '2', 9, 0, + /* 295 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '3', '2', 9, 0, + /* 307 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '3', '2', 9, 0, + /* 319 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '3', '2', 9, 0, + /* 331 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '3', '2', 9, 0, + /* 343 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '3', '2', 9, 0, + /* 355 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '3', '2', 9, 0, + /* 367 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '3', '2', 9, 0, + /* 379 */ 'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '3', '2', 9, 0, + /* 391 */ 'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '3', '2', 9, 0, + /* 403 */ 'l', 'd', 'c', '2', 9, 0, + /* 409 */ 'm', 'r', 'c', '2', 9, 0, + /* 415 */ 'm', 'r', 'r', 'c', '2', 9, 0, + /* 422 */ 's', 't', 'c', '2', 9, 0, + /* 428 */ 'c', 'd', 'p', '2', 9, 0, + /* 434 */ 'm', 'c', 'r', '2', 9, 0, + /* 440 */ 'm', 'c', 'r', 'r', '2', 9, 0, + /* 447 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 462 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 477 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 492 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 507 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 522 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 537 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 552 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 567 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '6', '4', 9, 0, + /* 579 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '6', '4', 9, 0, + /* 591 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '6', '4', 9, 0, + /* 603 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '6', '4', 9, 0, + /* 615 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '6', '4', 9, 0, + /* 627 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '6', '4', 9, 0, + /* 639 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '6', '4', 9, 0, + /* 651 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '6', '4', 9, 0, + /* 663 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '6', '4', 9, 0, + /* 675 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '6', '4', 9, 0, + /* 687 */ 'v', 'm', 'u', 'l', 'l', '.', 'p', '6', '4', 9, 0, + /* 698 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0, + /* 713 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0, + /* 728 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0, + /* 743 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0, + /* 758 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0, + /* 773 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0, + /* 788 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0, + /* 803 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0, + /* 818 */ 'v', 'c', 'v', 't', 'a', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0, + /* 833 */ 'v', 'c', 'v', 't', 'm', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0, + /* 848 */ 'v', 'c', 'v', 't', 'n', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0, + /* 863 */ 'v', 'c', 'v', 't', 'p', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0, + /* 878 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0, + /* 893 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0, + /* 908 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0, + /* 923 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0, + /* 938 */ 'v', 'c', 'm', 'l', 'a', '.', 'f', '1', '6', 9, 0, + /* 949 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '1', '6', 9, 0, + /* 961 */ 'v', 'c', 'a', 'd', 'd', '.', 'f', '1', '6', 9, 0, + /* 972 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '1', '6', 9, 0, + /* 984 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '1', '6', 9, 0, + /* 996 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '1', '6', 9, 0, + /* 1008 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '1', '6', 9, 0, + /* 1020 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '1', '6', 9, 0, + /* 1032 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '1', '6', 9, 0, + /* 1044 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '1', '6', 9, 0, + /* 1056 */ 'v', 'i', 'n', 's', '.', 'f', '1', '6', 9, 0, + /* 1066 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '1', '6', 9, 0, + /* 1078 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '1', '6', 9, 0, + /* 1090 */ 'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '1', '6', 9, 0, + /* 1102 */ 'v', 'm', 'o', 'v', 'x', '.', 'f', '1', '6', 9, 0, + /* 1113 */ 'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '1', '6', 9, 0, + /* 1125 */ 'a', 'e', 's', 'i', 'm', 'c', '.', '8', 9, 0, + /* 1135 */ 'a', 'e', 's', 'm', 'c', '.', '8', 9, 0, + /* 1144 */ 'a', 'e', 's', 'd', '.', '8', 9, 0, + /* 1152 */ 'a', 'e', 's', 'e', '.', '8', 9, 0, + /* 1160 */ 'v', 's', 'd', 'o', 't', '.', 's', '8', 9, 0, + /* 1170 */ 'v', 'u', 'd', 'o', 't', '.', 'u', '8', 9, 0, + /* 1180 */ 'r', 'f', 'e', 'd', 'a', 9, 0, + /* 1187 */ 'r', 'f', 'e', 'i', 'a', 9, 0, + /* 1194 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, + /* 1202 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0, + /* 1211 */ 'r', 'f', 'e', 'd', 'b', 9, 0, + /* 1218 */ 'r', 'f', 'e', 'i', 'b', 9, 0, + /* 1225 */ 'd', 'm', 'b', 9, 0, + /* 1230 */ 'd', 's', 'b', 9, 0, + /* 1235 */ 'i', 's', 'b', 9, 0, + /* 1240 */ 't', 's', 'b', 9, 0, + /* 1245 */ 'h', 'v', 'c', 9, 0, + /* 1250 */ 'p', 'l', 'd', 9, 0, + /* 1255 */ 's', 'e', 't', 'e', 'n', 'd', 9, 0, + /* 1263 */ 'u', 'd', 'f', 9, 0, + /* 1268 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0, + /* 1276 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0, + /* 1285 */ 'p', 'l', 'i', 9, 0, + /* 1290 */ 'l', 'd', 'c', '2', 'l', 9, 0, + /* 1297 */ 's', 't', 'c', '2', 'l', 9, 0, + /* 1304 */ 'b', 'l', 9, 0, + /* 1308 */ 's', 'e', 't', 'p', 'a', 'n', 9, 0, + /* 1316 */ 'c', 'p', 's', 9, 0, + /* 1321 */ 'm', 'o', 'v', 's', 9, 0, + /* 1327 */ 'h', 'l', 't', 9, 0, + /* 1332 */ 'b', 'k', 'p', 't', 9, 0, + /* 1338 */ 'h', 'v', 'c', '.', 'w', 9, 0, + /* 1345 */ 'u', 'd', 'f', '.', 'w', 9, 0, + /* 1352 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, + /* 1360 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0, + /* 1369 */ 'p', 'l', 'd', 'w', 9, 0, + /* 1375 */ 'b', 'x', 9, 0, + /* 1379 */ 'b', 'l', 'x', 9, 0, + /* 1384 */ 'c', 'b', 'z', 9, 0, + /* 1389 */ 'c', 'b', 'n', 'z', 9, 0, + /* 1395 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', '!', ',', 32, 0, + /* 1407 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', '!', ',', 32, 0, + /* 1419 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', '!', ',', 32, 0, + /* 1431 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', '!', ',', 32, 0, + /* 1443 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', ',', 32, 0, + /* 1454 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', ',', 32, 0, + /* 1465 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', ',', 32, 0, + /* 1476 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', ',', 32, 0, + /* 1487 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'P', 'a', 't', 'c', 'h', 'a', 'b', 'l', 'e', 32, 'R', 'E', 'T', '.', 0, + /* 1518 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0, + /* 1542 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0, + /* 1567 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0, + /* 1590 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0, + /* 1613 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0, + /* 1635 */ '_', '_', 'b', 'r', 'k', 'd', 'i', 'v', '0', 0, + /* 1645 */ 'v', 'l', 'd', '1', 0, + /* 1650 */ 'd', 'c', 'p', 's', '1', 0, + /* 1656 */ 'v', 's', 't', '1', 0, + /* 1661 */ 'v', 'r', 'e', 'v', '3', '2', 0, + /* 1668 */ 'l', 'd', 'c', '2', 0, + /* 1673 */ 'm', 'r', 'c', '2', 0, + /* 1678 */ 'm', 'r', 'r', 'c', '2', 0, + /* 1684 */ 's', 't', 'c', '2', 0, + /* 1689 */ 'v', 'l', 'd', '2', 0, + /* 1694 */ 'c', 'd', 'p', '2', 0, + /* 1699 */ 'm', 'c', 'r', '2', 0, + /* 1704 */ 'm', 'c', 'r', 'r', '2', 0, + /* 1710 */ 'd', 'c', 'p', 's', '2', 0, + /* 1716 */ 'v', 's', 't', '2', 0, + /* 1721 */ 'v', 'l', 'd', '3', 0, + /* 1726 */ 'd', 'c', 'p', 's', '3', 0, + /* 1732 */ 'v', 's', 't', '3', 0, + /* 1737 */ 'v', 'r', 'e', 'v', '6', '4', 0, + /* 1744 */ 'v', 'l', 'd', '4', 0, + /* 1749 */ 'v', 's', 't', '4', 0, + /* 1754 */ 's', 'x', 't', 'a', 'b', '1', '6', 0, + /* 1762 */ 'u', 'x', 't', 'a', 'b', '1', '6', 0, + /* 1770 */ 's', 'x', 't', 'b', '1', '6', 0, + /* 1777 */ 'u', 'x', 't', 'b', '1', '6', 0, + /* 1784 */ 's', 'h', 's', 'u', 'b', '1', '6', 0, + /* 1792 */ 'u', 'h', 's', 'u', 'b', '1', '6', 0, + /* 1800 */ 'u', 'q', 's', 'u', 'b', '1', '6', 0, + /* 1808 */ 's', 's', 'u', 'b', '1', '6', 0, + /* 1815 */ 'u', 's', 'u', 'b', '1', '6', 0, + /* 1822 */ 's', 'h', 'a', 'd', 'd', '1', '6', 0, + /* 1830 */ 'u', 'h', 'a', 'd', 'd', '1', '6', 0, + /* 1838 */ 'u', 'q', 'a', 'd', 'd', '1', '6', 0, + /* 1846 */ 's', 'a', 'd', 'd', '1', '6', 0, + /* 1853 */ 'u', 'a', 'd', 'd', '1', '6', 0, + /* 1860 */ 's', 's', 'a', 't', '1', '6', 0, + /* 1867 */ 'u', 's', 'a', 't', '1', '6', 0, + /* 1874 */ 'v', 'r', 'e', 'v', '1', '6', 0, + /* 1881 */ 'u', 's', 'a', 'd', 'a', '8', 0, + /* 1888 */ 's', 'h', 's', 'u', 'b', '8', 0, + /* 1895 */ 'u', 'h', 's', 'u', 'b', '8', 0, + /* 1902 */ 'u', 'q', 's', 'u', 'b', '8', 0, + /* 1909 */ 's', 's', 'u', 'b', '8', 0, + /* 1915 */ 'u', 's', 'u', 'b', '8', 0, + /* 1921 */ 'u', 's', 'a', 'd', '8', 0, + /* 1927 */ 's', 'h', 'a', 'd', 'd', '8', 0, + /* 1934 */ 'u', 'h', 'a', 'd', 'd', '8', 0, + /* 1941 */ 'u', 'q', 'a', 'd', 'd', '8', 0, + /* 1948 */ 's', 'a', 'd', 'd', '8', 0, + /* 1954 */ 'u', 'a', 'd', 'd', '8', 0, + /* 1960 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 1973 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 1980 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 1990 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0, + /* 2000 */ '@', 32, 'C', 'O', 'M', 'P', 'I', 'L', 'E', 'R', 32, 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, + /* 2019 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 2034 */ 'v', 'a', 'b', 'a', 0, + /* 2039 */ 'l', 'd', 'a', 0, + /* 2043 */ 'l', 'd', 'm', 'd', 'a', 0, + /* 2049 */ 's', 't', 'm', 'd', 'a', 0, + /* 2055 */ 'r', 'f', 'e', 'i', 'a', 0, + /* 2061 */ 'v', 'l', 'd', 'm', 'i', 'a', 0, + /* 2068 */ 'v', 's', 't', 'm', 'i', 'a', 0, + /* 2075 */ 's', 'r', 's', 'i', 'a', 0, + /* 2081 */ 's', 'm', 'm', 'l', 'a', 0, + /* 2087 */ 'v', 'n', 'm', 'l', 'a', 0, + /* 2093 */ 'v', 'm', 'l', 'a', 0, + /* 2098 */ 'v', 'f', 'm', 'a', 0, + /* 2103 */ 'v', 'f', 'n', 'm', 'a', 0, + /* 2109 */ 'v', 'r', 's', 'r', 'a', 0, + /* 2115 */ 'v', 's', 'r', 'a', 0, + /* 2120 */ 't', 't', 'a', 0, + /* 2124 */ 'l', 'd', 'a', 'b', 0, + /* 2129 */ 's', 'x', 't', 'a', 'b', 0, + /* 2135 */ 'u', 'x', 't', 'a', 'b', 0, + /* 2141 */ 's', 'm', 'l', 'a', 'b', 'b', 0, + /* 2148 */ 's', 'm', 'l', 'a', 'l', 'b', 'b', 0, + /* 2156 */ 's', 'm', 'u', 'l', 'b', 'b', 0, + /* 2163 */ 't', 'b', 'b', 0, + /* 2167 */ 'r', 'f', 'e', 'd', 'b', 0, + /* 2173 */ 'v', 'l', 'd', 'm', 'd', 'b', 0, + /* 2180 */ 'v', 's', 't', 'm', 'd', 'b', 0, + /* 2187 */ 's', 'r', 's', 'd', 'b', 0, + /* 2193 */ 'l', 'd', 'm', 'i', 'b', 0, + /* 2199 */ 's', 't', 'm', 'i', 'b', 0, + /* 2205 */ 's', 't', 'l', 'b', 0, + /* 2210 */ 'd', 'm', 'b', 0, + /* 2214 */ 's', 'w', 'p', 'b', 0, + /* 2219 */ 'l', 'd', 'r', 'b', 0, + /* 2224 */ 's', 't', 'r', 'b', 0, + /* 2229 */ 'd', 's', 'b', 0, + /* 2233 */ 'i', 's', 'b', 0, + /* 2237 */ 'l', 'd', 'r', 's', 'b', 0, + /* 2243 */ 't', 's', 'b', 0, + /* 2247 */ 's', 'm', 'l', 'a', 't', 'b', 0, + /* 2254 */ 'p', 'k', 'h', 't', 'b', 0, + /* 2260 */ 's', 'm', 'l', 'a', 'l', 't', 'b', 0, + /* 2268 */ 's', 'm', 'u', 'l', 't', 'b', 0, + /* 2275 */ 'v', 'c', 'v', 't', 'b', 0, + /* 2281 */ 's', 'x', 't', 'b', 0, + /* 2286 */ 'u', 'x', 't', 'b', 0, + /* 2291 */ 'q', 'd', 's', 'u', 'b', 0, + /* 2297 */ 'v', 'h', 's', 'u', 'b', 0, + /* 2303 */ 'v', 'q', 's', 'u', 'b', 0, + /* 2309 */ 'v', 's', 'u', 'b', 0, + /* 2314 */ 's', 'm', 'l', 'a', 'w', 'b', 0, + /* 2321 */ 's', 'm', 'u', 'l', 'w', 'b', 0, + /* 2328 */ 'l', 'd', 'a', 'e', 'x', 'b', 0, + /* 2335 */ 's', 't', 'l', 'e', 'x', 'b', 0, + /* 2342 */ 'l', 'd', 'r', 'e', 'x', 'b', 0, + /* 2349 */ 's', 't', 'r', 'e', 'x', 'b', 0, + /* 2356 */ 's', 'b', 'c', 0, + /* 2360 */ 'a', 'd', 'c', 0, + /* 2364 */ 'l', 'd', 'c', 0, + /* 2368 */ 'b', 'f', 'c', 0, + /* 2372 */ 'v', 'b', 'i', 'c', 0, + /* 2377 */ 's', 'm', 'c', 0, + /* 2381 */ 'm', 'r', 'c', 0, + /* 2385 */ 'm', 'r', 'r', 'c', 0, + /* 2390 */ 'r', 's', 'c', 0, + /* 2394 */ 's', 't', 'c', 0, + /* 2398 */ 's', 'v', 'c', 0, + /* 2402 */ 's', 'm', 'l', 'a', 'd', 0, + /* 2408 */ 's', 'm', 'u', 'a', 'd', 0, + /* 2414 */ 'v', 'a', 'b', 'd', 0, + /* 2419 */ 'q', 'd', 'a', 'd', 'd', 0, + /* 2425 */ 'v', 'r', 'h', 'a', 'd', 'd', 0, + /* 2432 */ 'v', 'h', 'a', 'd', 'd', 0, + /* 2438 */ 'v', 'p', 'a', 'd', 'd', 0, + /* 2444 */ 'v', 'q', 'a', 'd', 'd', 0, + /* 2450 */ 'v', 'a', 'd', 'd', 0, + /* 2455 */ 's', 'm', 'l', 'a', 'l', 'd', 0, + /* 2462 */ 'p', 'l', 'd', 0, + /* 2466 */ 's', 'm', 'l', 's', 'l', 'd', 0, + /* 2473 */ 'v', 'a', 'n', 'd', 0, + /* 2478 */ 'l', 'd', 'r', 'd', 0, + /* 2483 */ 's', 't', 'r', 'd', 0, + /* 2488 */ 's', 'm', 'l', 's', 'd', 0, + /* 2494 */ 's', 'm', 'u', 's', 'd', 0, + /* 2500 */ 'l', 'd', 'a', 'e', 'x', 'd', 0, + /* 2507 */ 's', 't', 'l', 'e', 'x', 'd', 0, + /* 2514 */ 'l', 'd', 'r', 'e', 'x', 'd', 0, + /* 2521 */ 's', 't', 'r', 'e', 'x', 'd', 0, + /* 2528 */ 'v', 'a', 'c', 'g', 'e', 0, + /* 2534 */ 'v', 'c', 'g', 'e', 0, + /* 2539 */ 'v', 'c', 'l', 'e', 0, + /* 2544 */ 'v', 'r', 'e', 'c', 'p', 'e', 0, + /* 2551 */ 'v', 'c', 'm', 'p', 'e', 0, + /* 2557 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 0, + /* 2565 */ 'v', 'b', 'i', 'f', 0, + /* 2570 */ 'd', 'b', 'g', 0, + /* 2574 */ 'v', 'q', 'n', 'e', 'g', 0, + /* 2580 */ 'v', 'n', 'e', 'g', 0, + /* 2585 */ 's', 'g', 0, + /* 2588 */ 'l', 'd', 'a', 'h', 0, + /* 2593 */ 'v', 'q', 'r', 'd', 'm', 'l', 'a', 'h', 0, + /* 2602 */ 's', 'x', 't', 'a', 'h', 0, + /* 2608 */ 'u', 'x', 't', 'a', 'h', 0, + /* 2614 */ 't', 'b', 'h', 0, + /* 2618 */ 's', 't', 'l', 'h', 0, + /* 2623 */ 'v', 'q', 'd', 'm', 'u', 'l', 'h', 0, + /* 2631 */ 'v', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 0, + /* 2640 */ 'l', 'd', 'r', 'h', 0, + /* 2645 */ 's', 't', 'r', 'h', 0, + /* 2650 */ 'v', 'q', 'r', 'd', 'm', 'l', 's', 'h', 0, + /* 2659 */ 'l', 'd', 'r', 's', 'h', 0, + /* 2665 */ 'p', 'u', 's', 'h', 0, + /* 2670 */ 'r', 'e', 'v', 's', 'h', 0, + /* 2676 */ 's', 'x', 't', 'h', 0, + /* 2681 */ 'u', 'x', 't', 'h', 0, + /* 2686 */ 'l', 'd', 'a', 'e', 'x', 'h', 0, + /* 2693 */ 's', 't', 'l', 'e', 'x', 'h', 0, + /* 2700 */ 'l', 'd', 'r', 'e', 'x', 'h', 0, + /* 2707 */ 's', 't', 'r', 'e', 'x', 'h', 0, + /* 2714 */ 'b', 'f', 'i', 0, + /* 2718 */ 'p', 'l', 'i', 0, + /* 2722 */ 'v', 's', 'l', 'i', 0, + /* 2727 */ 'v', 's', 'r', 'i', 0, + /* 2732 */ 'b', 'x', 'j', 0, + /* 2736 */ 'l', 'd', 'c', '2', 'l', 0, + /* 2742 */ 's', 't', 'c', '2', 'l', 0, + /* 2748 */ 'u', 'm', 'a', 'a', 'l', 0, + /* 2754 */ 'v', 'a', 'b', 'a', 'l', 0, + /* 2760 */ 'v', 'p', 'a', 'd', 'a', 'l', 0, + /* 2767 */ 'v', 'q', 'd', 'm', 'l', 'a', 'l', 0, + /* 2775 */ 's', 'm', 'l', 'a', 'l', 0, + /* 2781 */ 'u', 'm', 'l', 'a', 'l', 0, + /* 2787 */ 'v', 'm', 'l', 'a', 'l', 0, + /* 2793 */ 'v', 't', 'b', 'l', 0, + /* 2798 */ 'v', 's', 'u', 'b', 'l', 0, + /* 2804 */ 'l', 'd', 'c', 'l', 0, + /* 2809 */ 's', 't', 'c', 'l', 0, + /* 2814 */ 'v', 'a', 'b', 'd', 'l', 0, + /* 2820 */ 'v', 'p', 'a', 'd', 'd', 'l', 0, + /* 2827 */ 'v', 'a', 'd', 'd', 'l', 0, + /* 2833 */ 's', 'e', 'l', 0, + /* 2837 */ 'v', 'q', 's', 'h', 'l', 0, + /* 2843 */ 'v', 'q', 'r', 's', 'h', 'l', 0, + /* 2850 */ 'v', 'r', 's', 'h', 'l', 0, + /* 2856 */ 'v', 's', 'h', 'l', 0, + /* 2861 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0, + /* 2875 */ 'v', 's', 'h', 'l', 'l', 0, + /* 2881 */ 'v', 'q', 'd', 'm', 'u', 'l', 'l', 0, + /* 2889 */ 's', 'm', 'u', 'l', 'l', 0, + /* 2895 */ 'u', 'm', 'u', 'l', 'l', 0, + /* 2901 */ 'v', 'm', 'u', 'l', 'l', 0, + /* 2907 */ 'v', 'b', 's', 'l', 0, + /* 2912 */ 'v', 'q', 'd', 'm', 'l', 's', 'l', 0, + /* 2920 */ 'v', 'm', 'l', 's', 'l', 0, + /* 2926 */ 's', 't', 'l', 0, + /* 2930 */ 's', 'm', 'm', 'u', 'l', 0, + /* 2936 */ 'v', 'n', 'm', 'u', 'l', 0, + /* 2942 */ 'v', 'm', 'u', 'l', 0, + /* 2947 */ 'v', 'm', 'o', 'v', 'l', 0, + /* 2953 */ 'v', 'l', 'l', 'd', 'm', 0, + /* 2959 */ 'v', 'l', 's', 't', 'm', 0, + /* 2965 */ 'v', 'r', 's', 'u', 'b', 'h', 'n', 0, + /* 2973 */ 'v', 's', 'u', 'b', 'h', 'n', 0, + /* 2980 */ 'v', 'r', 'a', 'd', 'd', 'h', 'n', 0, + /* 2988 */ 'v', 'a', 'd', 'd', 'h', 'n', 0, + /* 2995 */ 'v', 'p', 'm', 'i', 'n', 0, + /* 3001 */ 'v', 'm', 'i', 'n', 0, + /* 3006 */ 'c', 'm', 'n', 0, + /* 3010 */ 'v', 'q', 's', 'h', 'r', 'n', 0, + /* 3017 */ 'v', 'q', 'r', 's', 'h', 'r', 'n', 0, + /* 3025 */ 'v', 'r', 's', 'h', 'r', 'n', 0, + /* 3032 */ 'v', 's', 'h', 'r', 'n', 0, + /* 3038 */ 'v', 'o', 'r', 'n', 0, + /* 3043 */ 'v', 't', 'r', 'n', 0, + /* 3048 */ 'v', 'q', 's', 'h', 'r', 'u', 'n', 0, + /* 3056 */ 'v', 'q', 'r', 's', 'h', 'r', 'u', 'n', 0, + /* 3065 */ 'v', 'q', 'm', 'o', 'v', 'u', 'n', 0, + /* 3073 */ 'v', 'm', 'v', 'n', 0, + /* 3078 */ 'v', 'q', 'm', 'o', 'v', 'n', 0, + /* 3085 */ 'v', 'm', 'o', 'v', 'n', 0, + /* 3091 */ 't', 'r', 'a', 'p', 0, + /* 3096 */ 'c', 'd', 'p', 0, + /* 3100 */ 'v', 'z', 'i', 'p', 0, + /* 3105 */ 'v', 'c', 'm', 'p', 0, + /* 3110 */ 'p', 'o', 'p', 0, + /* 3114 */ 'v', 'd', 'u', 'p', 0, + /* 3119 */ 'v', 's', 'w', 'p', 0, + /* 3124 */ 'v', 'u', 'z', 'p', 0, + /* 3129 */ 'v', 'c', 'e', 'q', 0, + /* 3134 */ 't', 'e', 'q', 0, + /* 3138 */ 's', 'm', 'm', 'l', 'a', 'r', 0, + /* 3145 */ 'm', 'c', 'r', 0, + /* 3149 */ 'a', 'd', 'r', 0, + /* 3153 */ 'v', 'l', 'd', 'r', 0, + /* 3158 */ 'v', 'r', 's', 'h', 'r', 0, + /* 3164 */ 'v', 's', 'h', 'r', 0, + /* 3169 */ 's', 'm', 'm', 'u', 'l', 'r', 0, + /* 3176 */ 'v', 'e', 'o', 'r', 0, + /* 3181 */ 'r', 'o', 'r', 0, + /* 3185 */ 'm', 'c', 'r', 'r', 0, + /* 3190 */ 'v', 'o', 'r', 'r', 0, + /* 3195 */ 'a', 's', 'r', 0, + /* 3199 */ 's', 'm', 'm', 'l', 's', 'r', 0, + /* 3206 */ 'v', 'm', 's', 'r', 0, + /* 3211 */ 'v', 'r', 'i', 'n', 't', 'r', 0, + /* 3218 */ 'v', 's', 't', 'r', 0, + /* 3223 */ 'v', 'c', 'v', 't', 'r', 0, + /* 3229 */ 'v', 'q', 'a', 'b', 's', 0, + /* 3235 */ 'v', 'a', 'b', 's', 0, + /* 3240 */ 's', 'u', 'b', 's', 0, + /* 3245 */ 'v', 'c', 'l', 's', 0, + /* 3250 */ 's', 'm', 'm', 'l', 's', 0, + /* 3256 */ 'v', 'n', 'm', 'l', 's', 0, + /* 3262 */ 'v', 'm', 'l', 's', 0, + /* 3267 */ 'v', 'f', 'm', 's', 0, + /* 3272 */ 'v', 'f', 'n', 'm', 's', 0, + /* 3278 */ 'b', 'x', 'n', 's', 0, + /* 3283 */ 'b', 'l', 'x', 'n', 's', 0, + /* 3289 */ 'v', 'r', 'e', 'c', 'p', 's', 0, + /* 3296 */ 'v', 'm', 'r', 's', 0, + /* 3301 */ 'a', 's', 'r', 's', 0, + /* 3306 */ 'l', 's', 'r', 's', 0, + /* 3311 */ 'v', 'r', 's', 'q', 'r', 't', 's', 0, + /* 3319 */ 'm', 'o', 'v', 's', 0, + /* 3324 */ 's', 's', 'a', 't', 0, + /* 3329 */ 'u', 's', 'a', 't', 0, + /* 3334 */ 't', 't', 'a', 't', 0, + /* 3339 */ 's', 'm', 'l', 'a', 'b', 't', 0, + /* 3346 */ 'p', 'k', 'h', 'b', 't', 0, + /* 3352 */ 's', 'm', 'l', 'a', 'l', 'b', 't', 0, + /* 3360 */ 's', 'm', 'u', 'l', 'b', 't', 0, + /* 3367 */ 'l', 'd', 'r', 'b', 't', 0, + /* 3373 */ 's', 't', 'r', 'b', 't', 0, + /* 3379 */ 'l', 'd', 'r', 's', 'b', 't', 0, + /* 3386 */ 'e', 'r', 'e', 't', 0, + /* 3391 */ 'v', 'a', 'c', 'g', 't', 0, + /* 3397 */ 'v', 'c', 'g', 't', 0, + /* 3402 */ 'l', 'd', 'r', 'h', 't', 0, + /* 3408 */ 's', 't', 'r', 'h', 't', 0, + /* 3414 */ 'l', 'd', 'r', 's', 'h', 't', 0, + /* 3421 */ 'r', 'b', 'i', 't', 0, + /* 3426 */ 'v', 'b', 'i', 't', 0, + /* 3431 */ 'v', 'c', 'l', 't', 0, + /* 3436 */ 'v', 'c', 'n', 't', 0, + /* 3441 */ 'h', 'i', 'n', 't', 0, + /* 3446 */ 'l', 'd', 'r', 't', 0, + /* 3451 */ 'v', 's', 'q', 'r', 't', 0, + /* 3457 */ 's', 't', 'r', 't', 0, + /* 3462 */ 'v', 't', 's', 't', 0, + /* 3467 */ 's', 'm', 'l', 'a', 't', 't', 0, + /* 3474 */ 's', 'm', 'l', 'a', 'l', 't', 't', 0, + /* 3482 */ 's', 'm', 'u', 'l', 't', 't', 0, + /* 3489 */ 't', 't', 't', 0, + /* 3493 */ 'v', 'c', 'v', 't', 't', 0, + /* 3499 */ 'v', 'j', 'c', 'v', 't', 0, + /* 3505 */ 'v', 'c', 'v', 't', 0, + /* 3510 */ 'm', 'o', 'v', 't', 0, + /* 3515 */ 's', 'm', 'l', 'a', 'w', 't', 0, + /* 3522 */ 's', 'm', 'u', 'l', 'w', 't', 0, + /* 3529 */ 'v', 'e', 'x', 't', 0, + /* 3534 */ 'v', 'q', 's', 'h', 'l', 'u', 0, + /* 3541 */ 'r', 'e', 'v', 0, + /* 3545 */ 's', 'd', 'i', 'v', 0, + /* 3550 */ 'u', 'd', 'i', 'v', 0, + /* 3555 */ 'v', 'd', 'i', 'v', 0, + /* 3560 */ 'v', 'm', 'o', 'v', 0, + /* 3565 */ 'v', 's', 'u', 'b', 'w', 0, + /* 3571 */ 'v', 'a', 'd', 'd', 'w', 0, + /* 3577 */ 'p', 'l', 'd', 'w', 0, + /* 3582 */ 'm', 'o', 'v', 'w', 0, + /* 3587 */ 'f', 'l', 'd', 'm', 'i', 'a', 'x', 0, + /* 3595 */ 'f', 's', 't', 'm', 'i', 'a', 'x', 0, + /* 3603 */ 'v', 'p', 'm', 'a', 'x', 0, + /* 3609 */ 'v', 'm', 'a', 'x', 0, + /* 3614 */ 's', 'h', 's', 'a', 'x', 0, + /* 3620 */ 'u', 'h', 's', 'a', 'x', 0, + /* 3626 */ 'u', 'q', 's', 'a', 'x', 0, + /* 3632 */ 's', 's', 'a', 'x', 0, + /* 3637 */ 'u', 's', 'a', 'x', 0, + /* 3642 */ 'f', 'l', 'd', 'm', 'd', 'b', 'x', 0, + /* 3650 */ 'f', 's', 't', 'm', 'd', 'b', 'x', 0, + /* 3658 */ 'v', 't', 'b', 'x', 0, + /* 3663 */ 's', 'm', 'l', 'a', 'd', 'x', 0, + /* 3670 */ 's', 'm', 'u', 'a', 'd', 'x', 0, + /* 3677 */ 's', 'm', 'l', 'a', 'l', 'd', 'x', 0, + /* 3685 */ 's', 'm', 'l', 's', 'l', 'd', 'x', 0, + /* 3693 */ 's', 'm', 'l', 's', 'd', 'x', 0, + /* 3700 */ 's', 'm', 'u', 's', 'd', 'x', 0, + /* 3707 */ 'l', 'd', 'a', 'e', 'x', 0, + /* 3713 */ 's', 't', 'l', 'e', 'x', 0, + /* 3719 */ 'l', 'd', 'r', 'e', 'x', 0, + /* 3725 */ 'c', 'l', 'r', 'e', 'x', 0, + /* 3731 */ 's', 't', 'r', 'e', 'x', 0, + /* 3737 */ 's', 'b', 'f', 'x', 0, + /* 3742 */ 'u', 'b', 'f', 'x', 0, + /* 3747 */ 'b', 'l', 'x', 0, + /* 3751 */ 'r', 'r', 'x', 0, + /* 3755 */ 's', 'h', 'a', 's', 'x', 0, + /* 3761 */ 'u', 'h', 'a', 's', 'x', 0, + /* 3767 */ 'u', 'q', 'a', 's', 'x', 0, + /* 3773 */ 's', 'a', 's', 'x', 0, + /* 3778 */ 'u', 'a', 's', 'x', 0, + /* 3783 */ 'v', 'r', 'i', 'n', 't', 'x', 0, + /* 3790 */ 'v', 'c', 'l', 'z', 0, + /* 3795 */ 'v', 'r', 'i', 'n', 't', 'z', 0, + }; +#endif + + static const uint32_t OpInfo0[] = { 0U, // PHI 0U, // INLINEASM 0U, // CFI_INSTRUCTION 0U, // EH_LABEL 0U, // GC_LABEL + 0U, // ANNOTATION_LABEL 0U, // KILL 0U, // EXTRACT_SUBREG 0U, // INSERT_SUBREG 0U, // IMPLICIT_DEF 0U, // SUBREG_TO_REG 0U, // COPY_TO_REGCLASS - 1341U, // DBG_VALUE + 1981U, // DBG_VALUE + 1991U, // DBG_LABEL 0U, // REG_SEQUENCE 0U, // COPY - 1334U, // BUNDLE - 1351U, // LIFETIME_START - 1321U, // LIFETIME_END + 1974U, // BUNDLE + 2020U, // LIFETIME_START + 1961U, // LIFETIME_END 0U, // STACKMAP + 2862U, // FENTRY_CALL 0U, // PATCHPOINT 0U, // LOAD_STACK_GUARD 0U, // STATEPOINT - 0U, // FRAME_ALLOC + 0U, // LOCAL_ESCAPE + 0U, // FAULTING_OP + 0U, // PATCHABLE_OP + 1568U, // PATCHABLE_FUNCTION_ENTER + 1488U, // PATCHABLE_RET + 1614U, // PATCHABLE_FUNCTION_EXIT + 1591U, // PATCHABLE_TAIL_CALL + 1543U, // PATCHABLE_EVENT_CALL + 1519U, // PATCHABLE_TYPED_EVENT_CALL + 0U, // ICALL_BRANCH_FUNNEL + 0U, // G_ADD + 0U, // G_SUB + 0U, // G_MUL + 0U, // G_SDIV + 0U, // G_UDIV + 0U, // G_SREM + 0U, // G_UREM + 0U, // G_AND + 0U, // G_OR + 0U, // G_XOR + 0U, // G_IMPLICIT_DEF + 0U, // G_PHI + 0U, // G_FRAME_INDEX + 0U, // G_GLOBAL_VALUE + 0U, // G_EXTRACT + 0U, // G_UNMERGE_VALUES + 0U, // G_INSERT + 0U, // G_MERGE_VALUES + 0U, // G_PTRTOINT + 0U, // G_INTTOPTR + 0U, // G_BITCAST + 0U, // G_LOAD + 0U, // G_SEXTLOAD + 0U, // G_ZEXTLOAD + 0U, // G_STORE + 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS + 0U, // G_ATOMIC_CMPXCHG + 0U, // G_ATOMICRMW_XCHG + 0U, // G_ATOMICRMW_ADD + 0U, // G_ATOMICRMW_SUB + 0U, // G_ATOMICRMW_AND + 0U, // G_ATOMICRMW_NAND + 0U, // G_ATOMICRMW_OR + 0U, // G_ATOMICRMW_XOR + 0U, // G_ATOMICRMW_MAX + 0U, // G_ATOMICRMW_MIN + 0U, // G_ATOMICRMW_UMAX + 0U, // G_ATOMICRMW_UMIN + 0U, // G_BRCOND + 0U, // G_BRINDIRECT + 0U, // G_INTRINSIC + 0U, // G_INTRINSIC_W_SIDE_EFFECTS + 0U, // G_ANYEXT + 0U, // G_TRUNC + 0U, // G_CONSTANT + 0U, // G_FCONSTANT + 0U, // G_VASTART + 0U, // G_VAARG + 0U, // G_SEXT + 0U, // G_ZEXT + 0U, // G_SHL + 0U, // G_LSHR + 0U, // G_ASHR + 0U, // G_ICMP + 0U, // G_FCMP + 0U, // G_SELECT + 0U, // G_UADDE + 0U, // G_USUBE + 0U, // G_SADDO + 0U, // G_SSUBO + 0U, // G_UMULO + 0U, // G_SMULO + 0U, // G_UMULH + 0U, // G_SMULH + 0U, // G_FADD + 0U, // G_FSUB + 0U, // G_FMUL + 0U, // G_FMA + 0U, // G_FDIV + 0U, // G_FREM + 0U, // G_FPOW + 0U, // G_FEXP + 0U, // G_FEXP2 + 0U, // G_FLOG + 0U, // G_FLOG2 + 0U, // G_FNEG + 0U, // G_FPEXT + 0U, // G_FPTRUNC + 0U, // G_FPTOSI + 0U, // G_FPTOUI + 0U, // G_SITOFP + 0U, // G_UITOFP + 0U, // G_FABS + 0U, // G_GEP + 0U, // G_PTR_MASK + 0U, // G_BR + 0U, // G_INSERT_VECTOR_ELT + 0U, // G_EXTRACT_VECTOR_ELT + 0U, // G_SHUFFLE_VECTOR + 0U, // G_BSWAP + 0U, // G_ADDRSPACE_CAST + 0U, // G_BLOCK_ADDR 0U, // ABS - 5780U, // ADCri - 5780U, // ADCrr - 9876U, // ADCrsi - 13972U, // ADCrsr 0U, // ADDSri 0U, // ADDSrr 0U, // ADDSrsi 0U, // ADDSrsr - 5841U, // ADDri - 5841U, // ADDrr - 9937U, // ADDrsi - 14033U, // ADDrsr 0U, // ADJCALLSTACKDOWN 0U, // ADJCALLSTACKUP - 18818U, // ADR - 1090671288U, // AESD - 1090671296U, // AESE - 1107448485U, // AESIMC - 1107448495U, // AESMC - 5894U, // ANDri - 5894U, // ANDrr - 9990U, // ANDrsi - 14086U, // ANDrsr - 268720U, // ASRi - 268720U, // ASRr + 7292U, // ASRi + 7292U, // ASRr 0U, // B 0U, // BCCZi64 0U, // BCCi64 - 26268U, // BFC - 30689U, // BFI - 5793U, // BICri - 5793U, // BICrr - 9889U, // BICrsi - 13985U, // BICrsr - 414547U, // BKPT - 414527U, // BL - 414594U, // BLX - 1073777598U, // BLX_pred - 414594U, // BLXi - 1073776690U, // BL_pred 0U, // BMOVPCB_CALL 0U, // BMOVPCRX_CALL 0U, // BR_JTadd - 0U, // BR_JTm + 0U, // BR_JTm_i12 + 0U, // BR_JTm_rs 0U, // BR_JTr - 414590U, // BX - 1073776627U, // BXJ 0U, // BX_CALL - 564058U, // BX_RET - 1073777498U, // BX_pred - 1073776047U, // Bcc - 2197858637U, // CDP - 67809687U, // CDP2 - 2984U, // CLREX - 19434U, // CLZ - 18675U, // CMNri - 18675U, // CMNzrr - 26867U, // CMNzrsi - 30963U, // CMNzrsr - 18775U, // CMPri - 18775U, // CMPrr - 26967U, // CMPrsi - 31063U, // CMPrsr + 0U, // CMP_SWAP_16 + 0U, // CMP_SWAP_32 + 0U, // CMP_SWAP_64 + 0U, // CMP_SWAP_8 0U, // CONSTPOOL_ENTRY 0U, // COPY_STRUCT_BYVAL_I32 - 414531U, // CPS1p - 1157679622U, // CPS2p - 83937798U, // CPS3p - 33706710U, // CRC32B - 33706718U, // CRC32CB - 33706787U, // CRC32CH - 33706863U, // CRC32CW - 33706779U, // CRC32H - 33706855U, // CRC32W - 1073776486U, // DBG - 54005U, // DMB - 54010U, // DSB - 6558U, // EORri - 6558U, // EORrr - 10654U, // EORrsi - 14750U, // EORrsr - 432735U, // ERET - 3322694403U, // FCONSTD - 3322825475U, // FCONSTS - 33573717U, // FLDMXDB_UPD - 35614U, // FLDMXIA - 33573662U, // FLDMXIA_UPD - 1088010U, // FMSTAT - 33573725U, // FSTMXDB_UPD - 35622U, // FSTMXIA - 33573670U, // FSTMXIA_UPD - 1073777302U, // HINT - 414542U, // HLT - 414468U, // HVC - 58111U, // ISB - 117766788U, // ITasm + 2001U, // CompilerBarrier + 16788832U, // ITasm 0U, // Int_eh_sjlj_dispatchsetup 0U, // Int_eh_sjlj_longjmp 0U, // Int_eh_sjlj_setjmp 0U, // Int_eh_sjlj_setjmp_nofp - 17755U, // LDA - 17836U, // LDAB - 19350U, // LDAEX - 18036U, // LDAEXB - 134235936U, // LDAEXD - 18373U, // LDAEXH - 18293U, // LDAH - 152220465U, // LDC2L_OFFSET - 1242739505U, // LDC2L_OPTION - 2316481329U, // LDC2L_POST - 185774897U, // LDC2L_PRE - 152220030U, // LDC2_OFFSET - 1242739070U, // LDC2_OPTION - 2316480894U, // LDC2_POST - 185774462U, // LDC2_PRE - 3271587899U, // LDCL_OFFSET - 3271587899U, // LDCL_OPTION - 3271587899U, // LDCL_POST - 3271587899U, // LDCL_PRE - 3271587480U, // LDC_OFFSET - 3271587480U, // LDC_OPTION - 3271587480U, // LDC_POST - 3271587480U, // LDC_PRE - 34143U, // LDMDA - 33572191U, // LDMDA_UPD - 34270U, // LDMDB - 33572318U, // LDMDB_UPD - 35010U, // LDMIA + 0U, // Int_eh_sjlj_setup_dispatch + 0U, // JUMPTABLE_ADDRS + 0U, // JUMPTABLE_INSTS + 0U, // JUMPTABLE_TBB + 0U, // JUMPTABLE_TBH 0U, // LDMIA_RET - 33573058U, // LDMIA_UPD - 34289U, // LDMIB - 33572337U, // LDMIB_UPD - 281164U, // LDRBT_POST - 68172U, // LDRBT_POST_IMM - 68172U, // LDRBT_POST_REG - 67083U, // LDRB_POST_IMM - 67083U, // LDRB_POST_REG - 30219U, // LDRB_PRE_IMM - 67083U, // LDRB_PRE_REG - 26123U, // LDRBi12 - 30219U, // LDRBrs - 67338U, // LDRD - 42762U, // LDRD_POST - 42762U, // LDRD_PRE - 19362U, // LDREX - 18050U, // LDREXB - 134235950U, // LDREXD - 18387U, // LDREXH - 30624U, // LDRH - 31343U, // LDRHTi - 68207U, // LDRHTr - 67488U, // LDRH_POST - 67488U, // LDRH_PRE + 15656U, // LDRBT_POST + 15443U, // LDRConstPool 0U, // LDRLIT_ga_abs 0U, // LDRLIT_ga_pcrel 0U, // LDRLIT_ga_pcrel_ldr - 30237U, // LDRSB - 31320U, // LDRSBTi - 68184U, // LDRSBTr - 67101U, // LDRSB_POST - 67101U, // LDRSB_PRE - 30634U, // LDRSH - 31355U, // LDRSHTi - 68219U, // LDRSHTr - 67498U, // LDRSH_POST - 67498U, // LDRSH_PRE - 281243U, // LDRT_POST - 68251U, // LDRT_POST_IMM - 68251U, // LDRT_POST_REG - 67975U, // LDR_POST_IMM - 67975U, // LDR_POST_REG - 31111U, // LDR_PRE_IMM - 67975U, // LDR_PRE_REG - 27015U, // LDRcp - 27015U, // LDRi12 - 31111U, // LDRrs + 15735U, // LDRT_POST 0U, // LEApcrel 0U, // LEApcrelJT - 268445U, // LSLi - 268445U, // LSLr - 268727U, // LSRi - 268727U, // LSRr - 2197858686U, // MCR - 17478045U, // MCR2 - 2197883302U, // MCRR - 17478051U, // MCRR2 - 9607U, // MLA + 7013U, // LSLi + 7013U, // LSLr + 7299U, // LSRi + 7299U, // LSRr + 0U, // MEMCPY 0U, // MLAv5 - 31209U, // MLS 0U, // MOVCCi 0U, // MOVCCi16 0U, // MOVCCi32imm 0U, // MOVCCr 0U, // MOVCCsi 0U, // MOVCCsr - 1350404U, // MOVPCLR 0U, // MOVPCRX - 27345U, // MOVTi16 0U, // MOVTi16_ga_pcrel 0U, // MOV_ga_pcrel 0U, // MOV_ga_pcrel_ldr - 72452U, // MOVi - 19225U, // MOVi16 0U, // MOVi16_ga_pcrel 0U, // MOVi32imm - 72452U, // MOVr - 72452U, // MOVr_TC - 6916U, // MOVsi - 11012U, // MOVsr 0U, // MOVsra_flag 0U, // MOVsrl_flag - 201369257U, // MRC - 74116U, // MRC2 - 2197882541U, // MRRC - 17478026U, // MRRC2 - 35339U, // MRS - 18955U, // MRSbanked - 1073777163U, // MRSsys - 2365606332U, // MSR - 234899900U, // MSRbanked - 2365606332U, // MSRi - 6317U, // MUL 0U, // MULv5 0U, // MVNCCi - 71991U, // MVNi - 71991U, // MVNr - 6455U, // MVNsi - 10551U, // MVNsr - 6572U, // ORRri - 6572U, // ORRrr - 10668U, // ORRrsi - 14764U, // ORRrsr 0U, // PICADD 0U, // PICLDR 0U, // PICLDRB @@ -278,2180 +725,273 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // PICSTR 0U, // PICSTRB 0U, // PICSTRH - 31287U, // PKHBT - 30250U, // PKHTB - 78712U, // PLDWi12 - 82808U, // PLDWrs - 78601U, // PLDi12 - 82697U, // PLDrs - 78636U, // PLIi12 - 82732U, // PLIrs - 26345U, // QADD - 25776U, // QADD16 - 25879U, // QADD8 - 27603U, // QASX - 26319U, // QDADD - 26191U, // QDSUB - 27462U, // QSAX - 26204U, // QSUB - 25738U, // QSUB16 - 25840U, // QSUB8 - 19074U, // RBIT - 19184U, // REV - 17620U, // REV16 - 18357U, // REVSH - 414408U, // RFEDA - 1462984U, // RFEDA_UPD - 414439U, // RFEDB - 1463015U, // RFEDB_UPD - 414415U, // RFEIA - 1462991U, // RFEIA_UPD - 414446U, // RFEIB - 1463022U, // RFEIB_UPD - 268706U, // RORi - 268706U, // RORr + 7278U, // RORi + 7278U, // RORr 0U, // RRX - 334786U, // RRXi + 20136U, // RRXi 0U, // RSBSri 0U, // RSBSrsi 0U, // RSBSrsr - 5663U, // RSBri - 5663U, // RSBrr - 9759U, // RSBrsi - 13855U, // RSBrsr - 5810U, // RSCri - 5810U, // RSCrr - 9906U, // RSCrsi - 14002U, // RSCrsr - 25783U, // SADD16 - 25885U, // SADD8 - 27608U, // SASX - 5776U, // SBCri - 5776U, // SBCrr - 9872U, // SBCrsi - 13968U, // SBCrsr - 31668U, // SBFX - 27380U, // SDIV - 26712U, // SEL - 86798U, // SETEND - 16928834U, // SHA1C - 1107447884U, // SHA1H - 16928866U, // SHA1M - 16928876U, // SHA1P - 16928769U, // SHA1SU0 - 1090670619U, // SHA1SU1 - 16928854U, // SHA256H - 16928821U, // SHA256H2 - 1090670605U, // SHA256SU0 - 16928807U, // SHA256SU1 - 25759U, // SHADD16 - 25864U, // SHADD8 - 27590U, // SHASX - 27449U, // SHSAX - 25721U, // SHSUB16 - 25825U, // SHSUB8 - 1073776293U, // SMC - 30141U, // SMLABB - 31280U, // SMLABT - 30398U, // SMLAD - 31594U, // SMLADX - 92190U, // SMLAL - 30148U, // SMLALBB - 31293U, // SMLALBT - 30451U, // SMLALD - 31608U, // SMLALDX - 30256U, // SMLALTB - 31415U, // SMLALTT 0U, // SMLALv5 - 30243U, // SMLATB - 31408U, // SMLATT - 30310U, // SMLAWB - 31446U, // SMLAWT - 30484U, // SMLSD - 31624U, // SMLSDX - 30462U, // SMLSLD - 31616U, // SMLSLDX - 30085U, // SMMLA - 31095U, // SMMLAR - 31207U, // SMMLS - 31156U, // SMMLSR - 26795U, // SMMUL - 27030U, // SMMULR - 26308U, // SMUAD - 27505U, // SMUADX - 26060U, // SMULBB - 27205U, // SMULBT - 10370U, // SMULL 0U, // SMULLv5 - 26168U, // SMULTB - 27327U, // SMULTT - 26221U, // SMULWB - 27357U, // SMULWT - 26394U, // SMUSD - 27535U, // SMUSDX 0U, // SPACE - 414658U, // SRSDA - 414610U, // SRSDA_UPD - 414680U, // SRSDB - 414634U, // SRSDB_UPD - 414669U, // SRSIA - 414622U, // SRSIA_UPD - 414691U, // SRSIB - 414646U, // SRSIB_UPD - 31270U, // SSAT - 25797U, // SSAT16 - 27467U, // SSAX - 25745U, // SSUB16 - 25846U, // SSUB8 - 152220472U, // STC2L_OFFSET - 1242739512U, // STC2L_OPTION - 2316481336U, // STC2L_POST - 185774904U, // STC2L_PRE - 152220049U, // STC2_OFFSET - 1242739089U, // STC2_OPTION - 2316480913U, // STC2_POST - 185774481U, // STC2_PRE - 3271587904U, // STCL_OFFSET - 3271587904U, // STCL_OPTION - 3271587904U, // STCL_POST - 3271587904U, // STCL_PRE - 3271587510U, // STC_OFFSET - 3271587510U, // STC_OPTION - 3271587510U, // STC_POST - 3271587510U, // STC_PRE - 18599U, // STL - 17917U, // STLB - 27548U, // STLEX - 26235U, // STLEXB - 26407U, // STLEXD - 26572U, // STLEXH - 18314U, // STLH - 34149U, // STMDA - 33572197U, // STMDA_UPD - 34277U, // STMDB - 33572325U, // STMDB_UPD - 35014U, // STMIA - 33573062U, // STMIA_UPD - 34295U, // STMIB - 33572343U, // STMIB_UPD - 281170U, // STRBT_POST - 33622610U, // STRBT_POST_IMM - 33622610U, // STRBT_POST_REG - 33621520U, // STRB_POST_IMM - 33621520U, // STRB_POST_REG - 33584656U, // STRB_PRE_IMM - 33621520U, // STRB_PRE_REG - 26128U, // STRBi12 + 15662U, // STRBT_POST 0U, // STRBi_preidx 0U, // STRBr_preidx - 30224U, // STRBrs - 67343U, // STRD - 33597199U, // STRD_POST - 33597199U, // STRD_PRE - 27566U, // STREX - 26249U, // STREXB - 26421U, // STREXD - 26586U, // STREXH - 30629U, // STRH - 33585781U, // STRHTi - 33622645U, // STRHTr - 33621925U, // STRH_POST - 33621925U, // STRH_PRE 0U, // STRH_preidx - 281254U, // STRT_POST - 33622694U, // STRT_POST_IMM - 33622694U, // STRT_POST_REG - 33622472U, // STR_POST_IMM - 33622472U, // STR_POST_REG - 33585608U, // STR_PRE_IMM - 33622472U, // STR_PRE_REG - 27080U, // STRi12 + 15746U, // STRT_POST 0U, // STRi_preidx 0U, // STRr_preidx - 31176U, // STRrs 0U, // SUBS_PC_LR 0U, // SUBSri 0U, // SUBSrr 0U, // SUBSrsi 0U, // SUBSrsr - 5713U, // SUBri - 5713U, // SUBrr - 9809U, // SUBrsi - 13905U, // SUBrsr - 1073776314U, // SVC - 26981U, // SWP - 26118U, // SWPB - 30129U, // SXTAB - 29787U, // SXTAB16 - 30586U, // SXTAH - 26181U, // SXTB - 25707U, // SXTB16 - 26555U, // SXTH 0U, // TAILJMPd 0U, // TAILJMPr + 0U, // TAILJMPr4 0U, // TCRETURNdi 0U, // TCRETURNri - 18803U, // TEQri - 18803U, // TEQrr - 26995U, // TEQrsi - 31091U, // TEQrsr 0U, // TPsoft - 2376U, // TRAP - 2376U, // TRAPNaCl - 19116U, // TSTri - 19116U, // TSTrr - 27308U, // TSTrsi - 31404U, // TSTrsr - 25790U, // UADD16 - 25891U, // UADD8 - 27613U, // UASX - 31673U, // UBFX - 414486U, // UDF - 27385U, // UDIV - 25767U, // UHADD16 - 25871U, // UHADD8 - 27596U, // UHASX - 27455U, // UHSAX - 25729U, // UHSUB16 - 25832U, // UHSUB8 - 30723U, // UMAAL - 92196U, // UMLAL 0U, // UMLALv5 - 10376U, // UMULL 0U, // UMULLv5 - 25775U, // UQADD16 - 25878U, // UQADD8 - 27602U, // UQASX - 27461U, // UQSAX - 25737U, // UQSUB16 - 25839U, // UQSUB8 - 25858U, // USAD8 - 29914U, // USADA8 - 31275U, // USAT - 25804U, // USAT16 - 27472U, // USAX - 25752U, // USUB16 - 25852U, // USUB8 - 30135U, // UXTAB - 29795U, // UXTAB16 - 30592U, // UXTAH - 26186U, // UXTB - 25714U, // UXTB16 - 26560U, // UXTH - 18380809U, // VABALsv2i64 - 18511881U, // VABALsv4i32 - 18642953U, // VABALsv8i16 - 18774025U, // VABALuv2i64 - 18905097U, // VABALuv4i32 - 19036169U, // VABALuv8i16 - 18642262U, // VABAsv16i8 - 18380118U, // VABAsv2i32 - 18511190U, // VABAsv4i16 - 18380118U, // VABAsv4i32 - 18511190U, // VABAsv8i16 - 18642262U, // VABAsv8i8 - 19035478U, // VABAuv16i8 - 18773334U, // VABAuv2i32 - 18904406U, // VABAuv4i16 - 18773334U, // VABAuv4i32 - 18904406U, // VABAuv8i16 - 19035478U, // VABAuv8i8 - 35153989U, // VABDLsv2i64 - 35285061U, // VABDLsv4i32 - 35416133U, // VABDLsv8i16 - 35547205U, // VABDLuv2i64 - 35678277U, // VABDLuv4i32 - 35809349U, // VABDLuv8i16 - 2249090762U, // VABDfd - 2249090762U, // VABDfq - 35415754U, // VABDsv16i8 - 35153610U, // VABDsv2i32 - 35284682U, // VABDsv4i16 - 35153610U, // VABDsv4i32 - 35284682U, // VABDsv8i16 - 35415754U, // VABDsv8i8 - 35808970U, // VABDuv16i8 - 35546826U, // VABDuv2i32 - 35677898U, // VABDuv4i16 - 35546826U, // VABDuv4i32 - 35677898U, // VABDuv8i16 - 35808970U, // VABDuv8i8 - 2248952280U, // VABSD - 2249083352U, // VABSS - 2249083352U, // VABSfd - 2249083352U, // VABSfq - 1109150168U, // VABSv16i8 - 1108888024U, // VABSv2i32 - 1109019096U, // VABSv4i16 - 1108888024U, // VABSv4i32 - 1109019096U, // VABSv8i16 - 1109150168U, // VABSv8i8 - 2249090876U, // VACGEd - 2249090876U, // VACGEq - 2249091684U, // VACGTd - 2249091684U, // VACGTq - 2248959726U, // VADDD - 35940577U, // VADDHNv2i32 - 36071649U, // VADDHNv4i16 - 36202721U, // VADDHNv8i8 - 35154002U, // VADDLsv2i64 - 35285074U, // VADDLsv4i32 - 35416146U, // VADDLsv8i16 - 35547218U, // VADDLuv2i64 - 35678290U, // VADDLuv4i32 - 35809362U, // VADDLuv8i16 - 2249090798U, // VADDS - 35154702U, // VADDWsv2i64 - 35285774U, // VADDWsv4i32 - 35416846U, // VADDWsv8i16 - 35547918U, // VADDWuv2i64 - 35678990U, // VADDWuv4i32 - 35810062U, // VADDWuv8i16 - 2249090798U, // VADDfd - 2249090798U, // VADDfq - 36333294U, // VADDv16i8 - 35940078U, // VADDv1i64 - 36071150U, // VADDv2i32 - 35940078U, // VADDv2i64 - 36202222U, // VADDv4i16 - 36071150U, // VADDv4i32 - 36202222U, // VADDv8i16 - 36333294U, // VADDv8i8 - 26373U, // VANDd - 26373U, // VANDq - 26272U, // VBICd - 254174880U, // VBICiv2i32 - 254305952U, // VBICiv4i16 - 254174880U, // VBICiv4i32 - 254305952U, // VBICiv8i16 - 26272U, // VBICq - 30561U, // VBIFd - 30561U, // VBIFq - 31367U, // VBITd - 31367U, // VBITq - 30868U, // VBSLd - 30868U, // VBSLq - 2249091438U, // VCEQfd - 2249091438U, // VCEQfq - 36333934U, // VCEQv16i8 - 36071790U, // VCEQv2i32 - 36202862U, // VCEQv4i16 - 36071790U, // VCEQv4i32 - 36202862U, // VCEQv8i16 - 36333934U, // VCEQv8i8 - 3257551214U, // VCEQzv16i8 - 2249083246U, // VCEQzv2f32 - 3257289070U, // VCEQzv2i32 - 2249083246U, // VCEQzv4f32 - 3257420142U, // VCEQzv4i16 - 3257289070U, // VCEQzv4i32 - 3257420142U, // VCEQzv8i16 - 3257551214U, // VCEQzv8i8 - 2249090882U, // VCGEfd - 2249090882U, // VCGEfq - 35415874U, // VCGEsv16i8 - 35153730U, // VCGEsv2i32 - 35284802U, // VCGEsv4i16 - 35153730U, // VCGEsv4i32 - 35284802U, // VCGEsv8i16 - 35415874U, // VCGEsv8i8 - 35809090U, // VCGEuv16i8 - 35546946U, // VCGEuv2i32 - 35678018U, // VCGEuv4i16 - 35546946U, // VCGEuv4i32 - 35678018U, // VCGEuv8i16 - 35809090U, // VCGEuv8i8 - 3256633154U, // VCGEzv16i8 - 2249082690U, // VCGEzv2f32 - 3256371010U, // VCGEzv2i32 - 2249082690U, // VCGEzv4f32 - 3256502082U, // VCGEzv4i16 - 3256371010U, // VCGEzv4i32 - 3256502082U, // VCGEzv8i16 - 3256633154U, // VCGEzv8i8 - 2249091690U, // VCGTfd - 2249091690U, // VCGTfq - 35416682U, // VCGTsv16i8 - 35154538U, // VCGTsv2i32 - 35285610U, // VCGTsv4i16 - 35154538U, // VCGTsv4i32 - 35285610U, // VCGTsv8i16 - 35416682U, // VCGTsv8i8 - 35809898U, // VCGTuv16i8 - 35547754U, // VCGTuv2i32 - 35678826U, // VCGTuv4i16 - 35547754U, // VCGTuv4i32 - 35678826U, // VCGTuv8i16 - 35809898U, // VCGTuv8i8 - 3256633962U, // VCGTzv16i8 - 2249083498U, // VCGTzv2f32 - 3256371818U, // VCGTzv2i32 - 2249083498U, // VCGTzv4f32 - 3256502890U, // VCGTzv4i16 - 3256371818U, // VCGTzv4i32 - 3256502890U, // VCGTzv8i16 - 3256633962U, // VCGTzv8i8 - 3256633159U, // VCLEzv16i8 - 2249082695U, // VCLEzv2f32 - 3256371015U, // VCLEzv2i32 - 2249082695U, // VCLEzv4f32 - 3256502087U, // VCLEzv4i16 - 3256371015U, // VCLEzv4i32 - 3256502087U, // VCLEzv8i16 - 3256633159U, // VCLEzv8i8 - 1109150178U, // VCLSv16i8 - 1108888034U, // VCLSv2i32 - 1109019106U, // VCLSv4i16 - 1108888034U, // VCLSv4i32 - 1109019106U, // VCLSv8i16 - 1109150178U, // VCLSv8i8 - 3256633996U, // VCLTzv16i8 - 2249083532U, // VCLTzv2f32 - 3256371852U, // VCLTzv2i32 - 2249083532U, // VCLTzv4f32 - 3256502924U, // VCLTzv4i16 - 3256371852U, // VCLTzv4i32 - 3256502924U, // VCLTzv8i16 - 3256633996U, // VCLTzv8i8 - 1110068201U, // VCLZv16i8 - 1109806057U, // VCLZv2i32 - 1109937129U, // VCLZv4i16 - 1109806057U, // VCLZv4i32 - 1109937129U, // VCLZv8i16 - 1110068201U, // VCLZv8i8 - 2248952150U, // VCMPD - 2248951635U, // VCMPED - 2249082707U, // VCMPES - 269256531U, // VCMPEZD - 269387603U, // VCMPEZS - 2249083222U, // VCMPS - 269257046U, // VCMPZD - 269388118U, // VCMPZS - 2902673U, // VCNTd - 2902673U, // VCNTq - 1107447926U, // VCVTANSD - 1107447926U, // VCVTANSQ - 1107447986U, // VCVTANUD - 1107447986U, // VCVTANUQ - 1107448234U, // VCVTASD - 1107447926U, // VCVTASS - 1107448294U, // VCVTAUD - 1107447986U, // VCVTAUS - 3032639U, // VCVTBDH - 3163711U, // VCVTBHD - 3294783U, // VCVTBHS - 3425855U, // VCVTBSH - 3558092U, // VCVTDS - 1107447941U, // VCVTMNSD - 1107447941U, // VCVTMNSQ - 1107448001U, // VCVTMNUD - 1107448001U, // VCVTMNUQ - 1107448249U, // VCVTMSD - 1107447941U, // VCVTMSS - 1107448309U, // VCVTMUD - 1107448001U, // VCVTMUS - 1107447956U, // VCVTNNSD - 1107447956U, // VCVTNNSQ - 1107448016U, // VCVTNNUD - 1107448016U, // VCVTNNUQ - 1107448264U, // VCVTNSD - 1107447956U, // VCVTNSS - 1107448324U, // VCVTNUD - 1107448016U, // VCVTNUS - 1107447971U, // VCVTPNSD - 1107447971U, // VCVTPNSQ - 1107448031U, // VCVTPNUD - 1107448031U, // VCVTPNUQ - 1107448279U, // VCVTPSD - 1107447971U, // VCVTPSS - 1107448339U, // VCVTPUD - 1107448031U, // VCVTPUS - 3689164U, // VCVTSD - 3033798U, // VCVTTDH - 3164870U, // VCVTTHD - 3295942U, // VCVTTHS - 3427014U, // VCVTTSH - 3427020U, // VCVTf2h - 289032908U, // VCVTf2sd - 289032908U, // VCVTf2sq - 289163980U, // VCVTf2ud - 289163980U, // VCVTf2uq - 104491724U, // VCVTf2xsd - 104491724U, // VCVTf2xsq - 104622796U, // VCVTf2xud - 104622796U, // VCVTf2xuq - 3295948U, // VCVTh2f - 289295052U, // VCVTs2fd - 289295052U, // VCVTs2fq - 289426124U, // VCVTu2fd - 289426124U, // VCVTu2fq - 104753868U, // VCVTxs2fd - 104753868U, // VCVTxs2fq - 104884940U, // VCVTxu2fd - 104884940U, // VCVTxu2fq - 2248960766U, // VDIVD - 2249091838U, // VDIVS - 4344159U, // VDUP16d - 4344159U, // VDUP16q - 4475231U, // VDUP32d - 4475231U, // VDUP32q - 2902367U, // VDUP8d - 2902367U, // VDUP8q - 4352351U, // VDUPLN16d - 4352351U, // VDUPLN16q - 4483423U, // VDUPLN32d - 4483423U, // VDUPLN32q - 2910559U, // VDUPLN8d - 2910559U, // VDUPLN8q - 27037U, // VEORd - 27037U, // VEORq - 4356836U, // VEXTd16 - 4487908U, // VEXTd32 - 2915044U, // VEXTd8 - 4356836U, // VEXTq16 - 4487908U, // VEXTq32 - 4618980U, // VEXTq64 - 2915044U, // VEXTq8 - 101479830U, // VFMAD - 101610902U, // VFMAS - 101610902U, // VFMAfd - 101610902U, // VFMAfq - 101480952U, // VFMSD - 101612024U, // VFMSS - 101612024U, // VFMSfd - 101612024U, // VFMSfq - 101479835U, // VFNMAD - 101610907U, // VFNMAS - 101480957U, // VFNMSD - 101612029U, // VFNMSS - 4483843U, // VGETLNi32 - 1109027587U, // VGETLNs16 - 1109158659U, // VGETLNs8 - 1109420803U, // VGETLNu16 - 1109551875U, // VGETLNu8 - 35415772U, // VHADDsv16i8 - 35153628U, // VHADDsv2i32 - 35284700U, // VHADDsv4i16 - 35153628U, // VHADDsv4i32 - 35284700U, // VHADDsv8i16 - 35415772U, // VHADDsv8i8 - 35808988U, // VHADDuv16i8 - 35546844U, // VHADDuv2i32 - 35677916U, // VHADDuv4i16 - 35546844U, // VHADDuv4i32 - 35677916U, // VHADDuv8i16 - 35808988U, // VHADDuv8i8 - 35415637U, // VHSUBsv16i8 - 35153493U, // VHSUBsv2i32 - 35284565U, // VHSUBsv4i16 - 35153493U, // VHSUBsv4i32 - 35284565U, // VHSUBsv8i16 - 35415637U, // VHSUBsv8i8 - 35808853U, // VHSUBuv16i8 - 35546709U, // VHSUBuv2i32 - 35677781U, // VHSUBuv4i16 - 35546709U, // VHSUBuv4i32 - 35677781U, // VHSUBuv8i16 - 35808853U, // VHSUBuv8i8 - 2453824494U, // VLD1DUPd16 - 3527570414U, // VLD1DUPd16wb_fixed - 3527607278U, // VLD1DUPd16wb_register - 2453955566U, // VLD1DUPd32 - 3527701486U, // VLD1DUPd32wb_fixed - 3527738350U, // VLD1DUPd32wb_register - 2452382702U, // VLD1DUPd8 - 3526128622U, // VLD1DUPd8wb_fixed - 3526165486U, // VLD1DUPd8wb_register - 2470601710U, // VLD1DUPq16 - 3544347630U, // VLD1DUPq16wb_fixed - 3544384494U, // VLD1DUPq16wb_register - 2470732782U, // VLD1DUPq32 - 3544478702U, // VLD1DUPq32wb_fixed - 3544515566U, // VLD1DUPq32wb_register - 2469159918U, // VLD1DUPq8 - 3542905838U, // VLD1DUPq8wb_fixed - 3542942702U, // VLD1DUPq8wb_register - 4785134U, // VLD1LNd16 - 4813806U, // VLD1LNd16_UPD - 4916206U, // VLD1LNd32 - 4944878U, // VLD1LNd32_UPD - 5047278U, // VLD1LNd8 - 5075950U, // VLD1LNd8_UPD - 4355054U, // VLD1LNdAsm_16 - 4486126U, // VLD1LNdAsm_32 - 2913262U, // VLD1LNdAsm_8 - 4355054U, // VLD1LNdWB_fixed_Asm_16 - 4486126U, // VLD1LNdWB_fixed_Asm_32 - 2913262U, // VLD1LNdWB_fixed_Asm_8 - 4391918U, // VLD1LNdWB_register_Asm_16 - 4522990U, // VLD1LNdWB_register_Asm_32 - 2950126U, // VLD1LNdWB_register_Asm_8 - 0U, // VLD1LNq16Pseudo - 0U, // VLD1LNq16Pseudo_UPD - 0U, // VLD1LNq32Pseudo - 0U, // VLD1LNq32Pseudo_UPD - 0U, // VLD1LNq8Pseudo - 0U, // VLD1LNq8Pseudo_UPD - 2487378926U, // VLD1d16 - 2504156142U, // VLD1d16Q - 3577902062U, // VLD1d16Qwb_fixed - 3577938926U, // VLD1d16Qwb_register - 2520933358U, // VLD1d16T - 3594679278U, // VLD1d16Twb_fixed - 3594716142U, // VLD1d16Twb_register - 3561124846U, // VLD1d16wb_fixed - 3561161710U, // VLD1d16wb_register - 2487509998U, // VLD1d32 - 2504287214U, // VLD1d32Q - 3578033134U, // VLD1d32Qwb_fixed - 3578069998U, // VLD1d32Qwb_register - 2521064430U, // VLD1d32T - 3594810350U, // VLD1d32Twb_fixed - 3594847214U, // VLD1d32Twb_register - 3561255918U, // VLD1d32wb_fixed - 3561292782U, // VLD1d32wb_register - 2487641070U, // VLD1d64 - 2504418286U, // VLD1d64Q - 0U, // VLD1d64QPseudo - 0U, // VLD1d64QPseudoWB_fixed - 0U, // VLD1d64QPseudoWB_register - 3578164206U, // VLD1d64Qwb_fixed - 3578201070U, // VLD1d64Qwb_register - 2521195502U, // VLD1d64T - 0U, // VLD1d64TPseudo - 0U, // VLD1d64TPseudoWB_fixed - 0U, // VLD1d64TPseudoWB_register - 3594941422U, // VLD1d64Twb_fixed - 3594978286U, // VLD1d64Twb_register - 3561386990U, // VLD1d64wb_fixed - 3561423854U, // VLD1d64wb_register - 2485937134U, // VLD1d8 - 2502714350U, // VLD1d8Q - 3576460270U, // VLD1d8Qwb_fixed - 3576497134U, // VLD1d8Qwb_register - 2519491566U, // VLD1d8T - 3593237486U, // VLD1d8Twb_fixed - 3593274350U, // VLD1d8Twb_register - 3559683054U, // VLD1d8wb_fixed - 3559719918U, // VLD1d8wb_register - 2537710574U, // VLD1q16 - 3611456494U, // VLD1q16wb_fixed - 3611493358U, // VLD1q16wb_register - 2537841646U, // VLD1q32 - 3611587566U, // VLD1q32wb_fixed - 3611624430U, // VLD1q32wb_register - 2537972718U, // VLD1q64 - 3611718638U, // VLD1q64wb_fixed - 3611755502U, // VLD1q64wb_register - 2536268782U, // VLD1q8 - 3610014702U, // VLD1q8wb_fixed - 3610051566U, // VLD1q8wb_register - 2470601754U, // VLD2DUPd16 - 3544347674U, // VLD2DUPd16wb_fixed - 3544384538U, // VLD2DUPd16wb_register - 2554487834U, // VLD2DUPd16x2 - 3628233754U, // VLD2DUPd16x2wb_fixed - 3628270618U, // VLD2DUPd16x2wb_register - 2470732826U, // VLD2DUPd32 - 3544478746U, // VLD2DUPd32wb_fixed - 3544515610U, // VLD2DUPd32wb_register - 2554618906U, // VLD2DUPd32x2 - 3628364826U, // VLD2DUPd32x2wb_fixed - 3628401690U, // VLD2DUPd32x2wb_register - 2469159962U, // VLD2DUPd8 - 3542905882U, // VLD2DUPd8wb_fixed - 3542942746U, // VLD2DUPd8wb_register - 2553046042U, // VLD2DUPd8x2 - 3626791962U, // VLD2DUPd8x2wb_fixed - 3626828826U, // VLD2DUPd8x2wb_register - 4813850U, // VLD2LNd16 - 0U, // VLD2LNd16Pseudo - 0U, // VLD2LNd16Pseudo_UPD - 4817946U, // VLD2LNd16_UPD - 4944922U, // VLD2LNd32 - 0U, // VLD2LNd32Pseudo - 0U, // VLD2LNd32Pseudo_UPD - 4949018U, // VLD2LNd32_UPD - 5075994U, // VLD2LNd8 - 0U, // VLD2LNd8Pseudo - 0U, // VLD2LNd8Pseudo_UPD - 5080090U, // VLD2LNd8_UPD - 4355098U, // VLD2LNdAsm_16 - 4486170U, // VLD2LNdAsm_32 - 2913306U, // VLD2LNdAsm_8 - 4355098U, // VLD2LNdWB_fixed_Asm_16 - 4486170U, // VLD2LNdWB_fixed_Asm_32 - 2913306U, // VLD2LNdWB_fixed_Asm_8 - 4391962U, // VLD2LNdWB_register_Asm_16 - 4523034U, // VLD2LNdWB_register_Asm_32 - 2950170U, // VLD2LNdWB_register_Asm_8 - 4813850U, // VLD2LNq16 - 0U, // VLD2LNq16Pseudo - 0U, // VLD2LNq16Pseudo_UPD - 4817946U, // VLD2LNq16_UPD - 4944922U, // VLD2LNq32 - 0U, // VLD2LNq32Pseudo - 0U, // VLD2LNq32Pseudo_UPD - 4949018U, // VLD2LNq32_UPD - 4355098U, // VLD2LNqAsm_16 - 4486170U, // VLD2LNqAsm_32 - 4355098U, // VLD2LNqWB_fixed_Asm_16 - 4486170U, // VLD2LNqWB_fixed_Asm_32 - 4391962U, // VLD2LNqWB_register_Asm_16 - 4523034U, // VLD2LNqWB_register_Asm_32 - 2571265050U, // VLD2b16 - 3645010970U, // VLD2b16wb_fixed - 3645047834U, // VLD2b16wb_register - 2571396122U, // VLD2b32 - 3645142042U, // VLD2b32wb_fixed - 3645178906U, // VLD2b32wb_register - 2569823258U, // VLD2b8 - 3643569178U, // VLD2b8wb_fixed - 3643606042U, // VLD2b8wb_register - 2537710618U, // VLD2d16 - 3611456538U, // VLD2d16wb_fixed - 3611493402U, // VLD2d16wb_register - 2537841690U, // VLD2d32 - 3611587610U, // VLD2d32wb_fixed - 3611624474U, // VLD2d32wb_register - 2536268826U, // VLD2d8 - 3610014746U, // VLD2d8wb_fixed - 3610051610U, // VLD2d8wb_register - 2504156186U, // VLD2q16 - 0U, // VLD2q16Pseudo - 0U, // VLD2q16PseudoWB_fixed - 0U, // VLD2q16PseudoWB_register - 3577902106U, // VLD2q16wb_fixed - 3577938970U, // VLD2q16wb_register - 2504287258U, // VLD2q32 - 0U, // VLD2q32Pseudo - 0U, // VLD2q32PseudoWB_fixed - 0U, // VLD2q32PseudoWB_register - 3578033178U, // VLD2q32wb_fixed - 3578070042U, // VLD2q32wb_register - 2502714394U, // VLD2q8 - 0U, // VLD2q8Pseudo - 0U, // VLD2q8PseudoWB_fixed - 0U, // VLD2q8PseudoWB_register - 3576460314U, // VLD2q8wb_fixed - 3576497178U, // VLD2q8wb_register - 1078527034U, // VLD3DUPd16 - 0U, // VLD3DUPd16Pseudo - 0U, // VLD3DUPd16Pseudo_UPD - 1078555706U, // VLD3DUPd16_UPD - 1078658106U, // VLD3DUPd32 - 0U, // VLD3DUPd32Pseudo - 0U, // VLD3DUPd32Pseudo_UPD - 1078686778U, // VLD3DUPd32_UPD - 1078789178U, // VLD3DUPd8 - 0U, // VLD3DUPd8Pseudo - 0U, // VLD3DUPd8Pseudo_UPD - 1078817850U, // VLD3DUPd8_UPD - 1514300474U, // VLD3DUPdAsm_16 - 1514431546U, // VLD3DUPdAsm_32 - 1512858682U, // VLD3DUPdAsm_8 - 2588042298U, // VLD3DUPdWB_fixed_Asm_16 - 2588173370U, // VLD3DUPdWB_fixed_Asm_32 - 2586600506U, // VLD3DUPdWB_fixed_Asm_8 - 440562746U, // VLD3DUPdWB_register_Asm_16 - 440693818U, // VLD3DUPdWB_register_Asm_32 - 439120954U, // VLD3DUPdWB_register_Asm_8 - 1078527034U, // VLD3DUPq16 - 1078555706U, // VLD3DUPq16_UPD - 1078658106U, // VLD3DUPq32 - 1078686778U, // VLD3DUPq32_UPD - 1078789178U, // VLD3DUPq8 - 1078817850U, // VLD3DUPq8_UPD - 1531077690U, // VLD3DUPqAsm_16 - 1531208762U, // VLD3DUPqAsm_32 - 1529635898U, // VLD3DUPqAsm_8 - 2604819514U, // VLD3DUPqWB_fixed_Asm_16 - 2604950586U, // VLD3DUPqWB_fixed_Asm_32 - 2603377722U, // VLD3DUPqWB_fixed_Asm_8 - 457339962U, // VLD3DUPqWB_register_Asm_16 - 457471034U, // VLD3DUPqWB_register_Asm_32 - 455898170U, // VLD3DUPqWB_register_Asm_8 - 4817978U, // VLD3LNd16 - 0U, // VLD3LNd16Pseudo - 0U, // VLD3LNd16Pseudo_UPD - 4822074U, // VLD3LNd16_UPD - 4949050U, // VLD3LNd32 - 0U, // VLD3LNd32Pseudo - 0U, // VLD3LNd32Pseudo_UPD - 4953146U, // VLD3LNd32_UPD - 5080122U, // VLD3LNd8 - 0U, // VLD3LNd8Pseudo - 0U, // VLD3LNd8Pseudo_UPD - 5084218U, // VLD3LNd8_UPD - 4355130U, // VLD3LNdAsm_16 - 4486202U, // VLD3LNdAsm_32 - 2913338U, // VLD3LNdAsm_8 - 4355130U, // VLD3LNdWB_fixed_Asm_16 - 4486202U, // VLD3LNdWB_fixed_Asm_32 - 2913338U, // VLD3LNdWB_fixed_Asm_8 - 4391994U, // VLD3LNdWB_register_Asm_16 - 4523066U, // VLD3LNdWB_register_Asm_32 - 2950202U, // VLD3LNdWB_register_Asm_8 - 4817978U, // VLD3LNq16 - 0U, // VLD3LNq16Pseudo - 0U, // VLD3LNq16Pseudo_UPD - 4822074U, // VLD3LNq16_UPD - 4949050U, // VLD3LNq32 - 0U, // VLD3LNq32Pseudo - 0U, // VLD3LNq32Pseudo_UPD - 4953146U, // VLD3LNq32_UPD - 4355130U, // VLD3LNqAsm_16 - 4486202U, // VLD3LNqAsm_32 - 4355130U, // VLD3LNqWB_fixed_Asm_16 - 4486202U, // VLD3LNqWB_fixed_Asm_32 - 4391994U, // VLD3LNqWB_register_Asm_16 - 4523066U, // VLD3LNqWB_register_Asm_32 - 4785210U, // VLD3d16 - 0U, // VLD3d16Pseudo - 0U, // VLD3d16Pseudo_UPD - 4813882U, // VLD3d16_UPD - 4916282U, // VLD3d32 - 0U, // VLD3d32Pseudo - 0U, // VLD3d32Pseudo_UPD - 4944954U, // VLD3d32_UPD - 5047354U, // VLD3d8 - 0U, // VLD3d8Pseudo - 0U, // VLD3d8Pseudo_UPD - 5076026U, // VLD3d8_UPD - 2520933434U, // VLD3dAsm_16 - 2521064506U, // VLD3dAsm_32 - 2519491642U, // VLD3dAsm_8 - 2520933434U, // VLD3dWB_fixed_Asm_16 - 2521064506U, // VLD3dWB_fixed_Asm_32 - 2519491642U, // VLD3dWB_fixed_Asm_8 - 2520937530U, // VLD3dWB_register_Asm_16 - 2521068602U, // VLD3dWB_register_Asm_32 - 2519495738U, // VLD3dWB_register_Asm_8 - 4785210U, // VLD3q16 - 0U, // VLD3q16Pseudo_UPD - 4813882U, // VLD3q16_UPD - 0U, // VLD3q16oddPseudo - 0U, // VLD3q16oddPseudo_UPD - 4916282U, // VLD3q32 - 0U, // VLD3q32Pseudo_UPD - 4944954U, // VLD3q32_UPD - 0U, // VLD3q32oddPseudo - 0U, // VLD3q32oddPseudo_UPD - 5047354U, // VLD3q8 - 0U, // VLD3q8Pseudo_UPD - 5076026U, // VLD3q8_UPD - 0U, // VLD3q8oddPseudo - 0U, // VLD3q8oddPseudo_UPD - 1547854906U, // VLD3qAsm_16 - 1547985978U, // VLD3qAsm_32 - 1546413114U, // VLD3qAsm_8 - 2621596730U, // VLD3qWB_fixed_Asm_16 - 2621727802U, // VLD3qWB_fixed_Asm_32 - 2620154938U, // VLD3qWB_fixed_Asm_8 - 474117178U, // VLD3qWB_register_Asm_16 - 474248250U, // VLD3qWB_register_Asm_32 - 472675386U, // VLD3qWB_register_Asm_8 - 1078502481U, // VLD4DUPd16 - 0U, // VLD4DUPd16Pseudo - 0U, // VLD4DUPd16Pseudo_UPD - 1078568017U, // VLD4DUPd16_UPD - 1078633553U, // VLD4DUPd32 - 0U, // VLD4DUPd32Pseudo - 0U, // VLD4DUPd32Pseudo_UPD - 1078699089U, // VLD4DUPd32_UPD - 1078764625U, // VLD4DUPd8 - 0U, // VLD4DUPd8Pseudo - 0U, // VLD4DUPd8Pseudo_UPD - 1078830161U, // VLD4DUPd8_UPD - 1564632145U, // VLD4DUPdAsm_16 - 1564763217U, // VLD4DUPdAsm_32 - 1563190353U, // VLD4DUPdAsm_8 - 2638373969U, // VLD4DUPdWB_fixed_Asm_16 - 2638505041U, // VLD4DUPdWB_fixed_Asm_32 - 2636932177U, // VLD4DUPdWB_fixed_Asm_8 - 490894417U, // VLD4DUPdWB_register_Asm_16 - 491025489U, // VLD4DUPdWB_register_Asm_32 - 489452625U, // VLD4DUPdWB_register_Asm_8 - 1078502481U, // VLD4DUPq16 - 1078568017U, // VLD4DUPq16_UPD - 1078633553U, // VLD4DUPq32 - 1078699089U, // VLD4DUPq32_UPD - 1078764625U, // VLD4DUPq8 - 1078830161U, // VLD4DUPq8_UPD - 1581409361U, // VLD4DUPqAsm_16 - 1581540433U, // VLD4DUPqAsm_32 - 1579967569U, // VLD4DUPqAsm_8 - 2655151185U, // VLD4DUPqWB_fixed_Asm_16 - 2655282257U, // VLD4DUPqWB_fixed_Asm_32 - 2653709393U, // VLD4DUPqWB_fixed_Asm_8 - 507671633U, // VLD4DUPqWB_register_Asm_16 - 507802705U, // VLD4DUPqWB_register_Asm_32 - 506229841U, // VLD4DUPqWB_register_Asm_8 - 4822097U, // VLD4LNd16 - 0U, // VLD4LNd16Pseudo - 0U, // VLD4LNd16Pseudo_UPD - 4830289U, // VLD4LNd16_UPD - 4953169U, // VLD4LNd32 - 0U, // VLD4LNd32Pseudo - 0U, // VLD4LNd32Pseudo_UPD - 4961361U, // VLD4LNd32_UPD - 5084241U, // VLD4LNd8 - 0U, // VLD4LNd8Pseudo - 0U, // VLD4LNd8Pseudo_UPD - 5092433U, // VLD4LNd8_UPD - 4355153U, // VLD4LNdAsm_16 - 4486225U, // VLD4LNdAsm_32 - 2913361U, // VLD4LNdAsm_8 - 4355153U, // VLD4LNdWB_fixed_Asm_16 - 4486225U, // VLD4LNdWB_fixed_Asm_32 - 2913361U, // VLD4LNdWB_fixed_Asm_8 - 4392017U, // VLD4LNdWB_register_Asm_16 - 4523089U, // VLD4LNdWB_register_Asm_32 - 2950225U, // VLD4LNdWB_register_Asm_8 - 4822097U, // VLD4LNq16 - 0U, // VLD4LNq16Pseudo - 0U, // VLD4LNq16Pseudo_UPD - 4830289U, // VLD4LNq16_UPD - 4953169U, // VLD4LNq32 - 0U, // VLD4LNq32Pseudo - 0U, // VLD4LNq32Pseudo_UPD - 4961361U, // VLD4LNq32_UPD - 4355153U, // VLD4LNqAsm_16 - 4486225U, // VLD4LNqAsm_32 - 4355153U, // VLD4LNqWB_fixed_Asm_16 - 4486225U, // VLD4LNqWB_fixed_Asm_32 - 4392017U, // VLD4LNqWB_register_Asm_16 - 4523089U, // VLD4LNqWB_register_Asm_32 - 4760657U, // VLD4d16 - 0U, // VLD4d16Pseudo - 0U, // VLD4d16Pseudo_UPD - 4826193U, // VLD4d16_UPD - 4891729U, // VLD4d32 - 0U, // VLD4d32Pseudo - 0U, // VLD4d32Pseudo_UPD - 4957265U, // VLD4d32_UPD - 5022801U, // VLD4d8 - 0U, // VLD4d8Pseudo - 0U, // VLD4d8Pseudo_UPD - 5088337U, // VLD4d8_UPD - 2504156241U, // VLD4dAsm_16 - 2504287313U, // VLD4dAsm_32 - 2502714449U, // VLD4dAsm_8 - 2504156241U, // VLD4dWB_fixed_Asm_16 - 2504287313U, // VLD4dWB_fixed_Asm_32 - 2502714449U, // VLD4dWB_fixed_Asm_8 - 2504160337U, // VLD4dWB_register_Asm_16 - 2504291409U, // VLD4dWB_register_Asm_32 - 2502718545U, // VLD4dWB_register_Asm_8 - 4760657U, // VLD4q16 - 0U, // VLD4q16Pseudo_UPD - 4826193U, // VLD4q16_UPD - 0U, // VLD4q16oddPseudo - 0U, // VLD4q16oddPseudo_UPD - 4891729U, // VLD4q32 - 0U, // VLD4q32Pseudo_UPD - 4957265U, // VLD4q32_UPD - 0U, // VLD4q32oddPseudo - 0U, // VLD4q32oddPseudo_UPD - 5022801U, // VLD4q8 - 0U, // VLD4q8Pseudo_UPD - 5088337U, // VLD4q8_UPD - 0U, // VLD4q8oddPseudo - 0U, // VLD4q8oddPseudo_UPD - 1598186577U, // VLD4qAsm_16 - 1598317649U, // VLD4qAsm_32 - 1596744785U, // VLD4qAsm_8 - 2671928401U, // VLD4qWB_fixed_Asm_16 - 2672059473U, // VLD4qWB_fixed_Asm_32 - 2670486609U, // VLD4qWB_fixed_Asm_8 - 524448849U, // VLD4qWB_register_Asm_16 - 524579921U, // VLD4qWB_register_Asm_32 - 523007057U, // VLD4qWB_register_Asm_8 - 33572317U, // VLDMDDB_UPD - 34161U, // VLDMDIA - 33572209U, // VLDMDIA_UPD - 0U, // VLDMQIA - 33572317U, // VLDMSDB_UPD - 34161U, // VLDMSIA - 33572209U, // VLDMSIA_UPD - 27014U, // VLDRD - 27014U, // VLDRS - 33706566U, // VMAXNMD - 33706258U, // VMAXNMND - 33706258U, // VMAXNMNQ - 33706258U, // VMAXNMS - 2249091892U, // VMAXfd - 2249091892U, // VMAXfq - 35416884U, // VMAXsv16i8 - 35154740U, // VMAXsv2i32 - 35285812U, // VMAXsv4i16 - 35154740U, // VMAXsv4i32 - 35285812U, // VMAXsv8i16 - 35416884U, // VMAXsv8i8 - 35810100U, // VMAXuv16i8 - 35547956U, // VMAXuv2i32 - 35679028U, // VMAXuv4i16 - 35547956U, // VMAXuv4i32 - 35679028U, // VMAXuv8i16 - 35810100U, // VMAXuv8i8 - 33706554U, // VMINNMD - 33706246U, // VMINNMND - 33706246U, // VMINNMNQ - 33706246U, // VMINNMS - 2249091310U, // VMINfd - 2249091310U, // VMINfq - 35416302U, // VMINsv16i8 - 35154158U, // VMINsv2i32 - 35285230U, // VMINsv4i16 - 35154158U, // VMINsv4i32 - 35285230U, // VMINsv8i16 - 35416302U, // VMINsv8i8 - 35809518U, // VMINuv16i8 - 35547374U, // VMINuv2i32 - 35678446U, // VMINuv4i16 - 35547374U, // VMINuv4i32 - 35678446U, // VMINuv8i16 - 35809518U, // VMINuv8i8 - 101479825U, // VMLAD - 18417706U, // VMLALslsv2i32 - 18548778U, // VMLALslsv4i16 - 18810922U, // VMLALsluv2i32 - 18941994U, // VMLALsluv4i16 - 18380842U, // VMLALsv2i64 - 18511914U, // VMLALsv4i32 - 18642986U, // VMLALsv8i16 - 18774058U, // VMLALuv2i64 - 18905130U, // VMLALuv4i32 - 19036202U, // VMLALuv8i16 - 101610897U, // VMLAS - 101610897U, // VMLAfd - 101610897U, // VMLAfq - 101647761U, // VMLAslfd - 101647761U, // VMLAslfq - 19334545U, // VMLAslv2i32 - 19465617U, // VMLAslv4i16 - 19334545U, // VMLAslv4i32 - 19465617U, // VMLAslv8i16 - 19559825U, // VMLAv16i8 - 19297681U, // VMLAv2i32 - 19428753U, // VMLAv4i16 - 19297681U, // VMLAv4i32 - 19428753U, // VMLAv8i16 - 19559825U, // VMLAv8i8 - 101480947U, // VMLSD - 18417825U, // VMLSLslsv2i32 - 18548897U, // VMLSLslsv4i16 - 18811041U, // VMLSLsluv2i32 - 18942113U, // VMLSLsluv4i16 - 18380961U, // VMLSLsv2i64 - 18512033U, // VMLSLsv4i32 - 18643105U, // VMLSLsv8i16 - 18774177U, // VMLSLuv2i64 - 18905249U, // VMLSLuv4i32 - 19036321U, // VMLSLuv8i16 - 101612019U, // VMLSS - 101612019U, // VMLSfd - 101612019U, // VMLSfq - 101648883U, // VMLSslfd - 101648883U, // VMLSslfq - 19335667U, // VMLSslv2i32 - 19466739U, // VMLSslv4i16 - 19335667U, // VMLSslv4i32 - 19466739U, // VMLSslv8i16 - 19560947U, // VMLSv16i8 - 19298803U, // VMLSv2i32 - 19429875U, // VMLSv4i16 - 19298803U, // VMLSv4i32 - 19429875U, // VMLSv8i16 - 19560947U, // VMLSv8i8 - 2248952579U, // VMOVD + 153198U, // VLD1LNdAsm_16 + 284270U, // VLD1LNdAsm_32 + 415342U, // VLD1LNdAsm_8 + 153198U, // VLD1LNdWB_fixed_Asm_16 + 284270U, // VLD1LNdWB_fixed_Asm_32 + 415342U, // VLD1LNdWB_fixed_Asm_8 + 157294U, // VLD1LNdWB_register_Asm_16 + 288366U, // VLD1LNdWB_register_Asm_32 + 419438U, // VLD1LNdWB_register_Asm_8 + 153242U, // VLD2LNdAsm_16 + 284314U, // VLD2LNdAsm_32 + 415386U, // VLD2LNdAsm_8 + 153242U, // VLD2LNdWB_fixed_Asm_16 + 284314U, // VLD2LNdWB_fixed_Asm_32 + 415386U, // VLD2LNdWB_fixed_Asm_8 + 157338U, // VLD2LNdWB_register_Asm_16 + 288410U, // VLD2LNdWB_register_Asm_32 + 419482U, // VLD2LNdWB_register_Asm_8 + 153242U, // VLD2LNqAsm_16 + 284314U, // VLD2LNqAsm_32 + 153242U, // VLD2LNqWB_fixed_Asm_16 + 284314U, // VLD2LNqWB_fixed_Asm_32 + 157338U, // VLD2LNqWB_register_Asm_16 + 288410U, // VLD2LNqWB_register_Asm_32 + 1107457722U, // VLD3DUPdAsm_16 + 1107588794U, // VLD3DUPdAsm_32 + 1107719866U, // VLD3DUPdAsm_8 + 2181199546U, // VLD3DUPdWB_fixed_Asm_16 + 2181330618U, // VLD3DUPdWB_fixed_Asm_32 + 2181461690U, // VLD3DUPdWB_fixed_Asm_8 + 33707706U, // VLD3DUPdWB_register_Asm_16 + 33838778U, // VLD3DUPdWB_register_Asm_32 + 33969850U, // VLD3DUPdWB_register_Asm_8 + 1124234938U, // VLD3DUPqAsm_16 + 1124366010U, // VLD3DUPqAsm_32 + 1124497082U, // VLD3DUPqAsm_8 + 2197976762U, // VLD3DUPqWB_fixed_Asm_16 + 2198107834U, // VLD3DUPqWB_fixed_Asm_32 + 2198238906U, // VLD3DUPqWB_fixed_Asm_8 + 50484922U, // VLD3DUPqWB_register_Asm_16 + 50615994U, // VLD3DUPqWB_register_Asm_32 + 50747066U, // VLD3DUPqWB_register_Asm_8 + 153274U, // VLD3LNdAsm_16 + 284346U, // VLD3LNdAsm_32 + 415418U, // VLD3LNdAsm_8 + 153274U, // VLD3LNdWB_fixed_Asm_16 + 284346U, // VLD3LNdWB_fixed_Asm_32 + 415418U, // VLD3LNdWB_fixed_Asm_8 + 157370U, // VLD3LNdWB_register_Asm_16 + 288442U, // VLD3LNdWB_register_Asm_32 + 419514U, // VLD3LNdWB_register_Asm_8 + 153274U, // VLD3LNqAsm_16 + 284346U, // VLD3LNqAsm_32 + 153274U, // VLD3LNqWB_fixed_Asm_16 + 284346U, // VLD3LNqWB_fixed_Asm_32 + 157370U, // VLD3LNqWB_register_Asm_16 + 288442U, // VLD3LNqWB_register_Asm_32 + 3288495802U, // VLD3dAsm_16 + 3288626874U, // VLD3dAsm_32 + 3288757946U, // VLD3dAsm_8 + 3288495802U, // VLD3dWB_fixed_Asm_16 + 3288626874U, // VLD3dWB_fixed_Asm_32 + 3288757946U, // VLD3dWB_fixed_Asm_8 + 3288487610U, // VLD3dWB_register_Asm_16 + 3288618682U, // VLD3dWB_register_Asm_32 + 3288749754U, // VLD3dWB_register_Asm_8 + 1157789370U, // VLD3qAsm_16 + 1157920442U, // VLD3qAsm_32 + 1158051514U, // VLD3qAsm_8 + 2231531194U, // VLD3qWB_fixed_Asm_16 + 2231662266U, // VLD3qWB_fixed_Asm_32 + 2231793338U, // VLD3qWB_fixed_Asm_8 + 84039354U, // VLD3qWB_register_Asm_16 + 84170426U, // VLD3qWB_register_Asm_32 + 84301498U, // VLD3qWB_register_Asm_8 + 1174566609U, // VLD4DUPdAsm_16 + 1174697681U, // VLD4DUPdAsm_32 + 1174828753U, // VLD4DUPdAsm_8 + 2248308433U, // VLD4DUPdWB_fixed_Asm_16 + 2248439505U, // VLD4DUPdWB_fixed_Asm_32 + 2248570577U, // VLD4DUPdWB_fixed_Asm_8 + 100816593U, // VLD4DUPdWB_register_Asm_16 + 100947665U, // VLD4DUPdWB_register_Asm_32 + 101078737U, // VLD4DUPdWB_register_Asm_8 + 1191343825U, // VLD4DUPqAsm_16 + 1191474897U, // VLD4DUPqAsm_32 + 1191605969U, // VLD4DUPqAsm_8 + 2265085649U, // VLD4DUPqWB_fixed_Asm_16 + 2265216721U, // VLD4DUPqWB_fixed_Asm_32 + 2265347793U, // VLD4DUPqWB_fixed_Asm_8 + 117593809U, // VLD4DUPqWB_register_Asm_16 + 117724881U, // VLD4DUPqWB_register_Asm_32 + 117855953U, // VLD4DUPqWB_register_Asm_8 + 153297U, // VLD4LNdAsm_16 + 284369U, // VLD4LNdAsm_32 + 415441U, // VLD4LNdAsm_8 + 153297U, // VLD4LNdWB_fixed_Asm_16 + 284369U, // VLD4LNdWB_fixed_Asm_32 + 415441U, // VLD4LNdWB_fixed_Asm_8 + 157393U, // VLD4LNdWB_register_Asm_16 + 288465U, // VLD4LNdWB_register_Asm_32 + 419537U, // VLD4LNdWB_register_Asm_8 + 153297U, // VLD4LNqAsm_16 + 284369U, // VLD4LNqAsm_32 + 153297U, // VLD4LNqWB_fixed_Asm_16 + 284369U, // VLD4LNqWB_fixed_Asm_32 + 157393U, // VLD4LNqWB_register_Asm_16 + 288465U, // VLD4LNqWB_register_Asm_32 + 3355604689U, // VLD4dAsm_16 + 3355735761U, // VLD4dAsm_32 + 3355866833U, // VLD4dAsm_8 + 3355604689U, // VLD4dWB_fixed_Asm_16 + 3355735761U, // VLD4dWB_fixed_Asm_32 + 3355866833U, // VLD4dWB_fixed_Asm_8 + 3355596497U, // VLD4dWB_register_Asm_16 + 3355727569U, // VLD4dWB_register_Asm_32 + 3355858641U, // VLD4dWB_register_Asm_8 + 1224898257U, // VLD4qAsm_16 + 1225029329U, // VLD4qAsm_32 + 1225160401U, // VLD4qAsm_8 + 2298640081U, // VLD4qWB_fixed_Asm_16 + 2298771153U, // VLD4qWB_fixed_Asm_32 + 2298902225U, // VLD4qWB_fixed_Asm_8 + 151148241U, // VLD4qWB_register_Asm_16 + 151279313U, // VLD4qWB_register_Asm_32 + 151410385U, // VLD4qWB_register_Asm_8 0U, // VMOVD0 - 27395U, // VMOVDRR 0U, // VMOVDcc - 1108887740U, // VMOVLsv2i64 - 1109018812U, // VMOVLsv4i32 - 1109149884U, // VMOVLsv8i16 - 1109280956U, // VMOVLuv2i64 - 1109412028U, // VMOVLuv4i32 - 1109543100U, // VMOVLuv8i16 - 1109674306U, // VMOVNv2i32 - 1109805378U, // VMOVNv4i16 - 1109936450U, // VMOVNv8i8 0U, // VMOVQ0 - 27395U, // VMOVRRD - 31491U, // VMOVRRS - 19203U, // VMOVRS - 2249083651U, // VMOVS - 19203U, // VMOVSR - 31491U, // VMOVSRR 0U, // VMOVScc - 254429955U, // VMOVv16i8 - 254036739U, // VMOVv1i64 - 3322825475U, // VMOVv2f32 - 254167811U, // VMOVv2i32 - 254036739U, // VMOVv2i64 - 3322825475U, // VMOVv4f32 - 254298883U, // VMOVv4i16 - 254167811U, // VMOVv4i32 - 254298883U, // VMOVv8i16 - 254429955U, // VMOVv8i8 - 3221260810U, // VMRS - 35338U, // VMRS_FPEXC - 1073777162U, // VMRS_FPINST - 2147518986U, // VMRS_FPINST2 - 3221260810U, // VMRS_FPSID - 35338U, // VMRS_MVFR0 - 1073777162U, // VMRS_MVFR1 - 2147518986U, // VMRS_MVFR2 - 5147067U, // VMSR - 5278139U, // VMSR_FPEXC - 5409211U, // VMSR_FPINST - 5540283U, // VMSR_FPINST2 - 5671355U, // VMSR_FPSID - 2248960183U, // VMULD - 33706650U, // VMULLp64 - 5793934U, // VMULLp8 - 35158158U, // VMULLslsv2i32 - 35289230U, // VMULLslsv4i16 - 35551374U, // VMULLsluv2i32 - 35682446U, // VMULLsluv4i16 - 35154062U, // VMULLsv2i64 - 35285134U, // VMULLsv4i32 - 35416206U, // VMULLsv8i16 - 35547278U, // VMULLuv2i64 - 35678350U, // VMULLuv4i32 - 35809422U, // VMULLuv8i16 - 2249091255U, // VMULS - 2249091255U, // VMULfd - 2249091255U, // VMULfq - 5793975U, // VMULpd - 5793975U, // VMULpq - 2249095351U, // VMULslfd - 2249095351U, // VMULslfq - 36075703U, // VMULslv2i32 - 36206775U, // VMULslv4i16 - 36075703U, // VMULslv4i32 - 36206775U, // VMULslv8i16 - 36333751U, // VMULv16i8 - 36071607U, // VMULv2i32 - 36202679U, // VMULv4i16 - 36071607U, // VMULv4i32 - 36202679U, // VMULv8i16 - 36333751U, // VMULv8i8 - 18742U, // VMVNd - 18742U, // VMVNq - 254167350U, // VMVNv2i32 - 254298422U, // VMVNv4i16 - 254167350U, // VMVNv4i32 - 254298422U, // VMVNv8i16 - 2248951664U, // VNEGD - 2249082736U, // VNEGS - 2249082736U, // VNEGf32q - 2249082736U, // VNEGfd - 1109018480U, // VNEGs16d - 1109018480U, // VNEGs16q - 1108887408U, // VNEGs32d - 1108887408U, // VNEGs32q - 1109149552U, // VNEGs8d - 1109149552U, // VNEGs8q - 101479819U, // VNMLAD - 101610891U, // VNMLAS - 101480941U, // VNMLSD - 101612013U, // VNMLSS - 2248960177U, // VNMULD - 2249091249U, // VNMULS - 26899U, // VORNd - 26899U, // VORNq - 27051U, // VORRd - 254175659U, // VORRiv2i32 - 254306731U, // VORRiv4i16 - 254175659U, // VORRiv4i32 - 254306731U, // VORRiv8i16 - 27051U, // VORRq - 1092380687U, // VPADALsv16i8 - 1092118543U, // VPADALsv2i32 - 1092249615U, // VPADALsv4i16 - 1092118543U, // VPADALsv4i32 - 1092249615U, // VPADALsv8i16 - 1092380687U, // VPADALsv8i8 - 1092773903U, // VPADALuv16i8 - 1092511759U, // VPADALuv2i32 - 1092642831U, // VPADALuv4i16 - 1092511759U, // VPADALuv4i32 - 1092642831U, // VPADALuv8i16 - 1092773903U, // VPADALuv8i8 - 1109149771U, // VPADDLsv16i8 - 1108887627U, // VPADDLsv2i32 - 1109018699U, // VPADDLsv4i16 - 1108887627U, // VPADDLsv4i32 - 1109018699U, // VPADDLsv8i16 - 1109149771U, // VPADDLsv8i8 - 1109542987U, // VPADDLuv16i8 - 1109280843U, // VPADDLuv2i32 - 1109411915U, // VPADDLuv4i16 - 1109280843U, // VPADDLuv4i32 - 1109411915U, // VPADDLuv8i16 - 1109542987U, // VPADDLuv8i8 - 2249090786U, // VPADDf - 36202210U, // VPADDi16 - 36071138U, // VPADDi32 - 36333282U, // VPADDi8 - 2249091886U, // VPMAXf - 35285806U, // VPMAXs16 - 35154734U, // VPMAXs32 - 35416878U, // VPMAXs8 - 35679022U, // VPMAXu16 - 35547950U, // VPMAXu32 - 35810094U, // VPMAXu8 - 2249091304U, // VPMINf - 35285224U, // VPMINs16 - 35154152U, // VPMINs32 - 35416296U, // VPMINs8 - 35678440U, // VPMINu16 - 35547368U, // VPMINu32 - 35809512U, // VPMINu8 - 1109150162U, // VQABSv16i8 - 1108888018U, // VQABSv2i32 - 1109019090U, // VQABSv4i16 - 1108888018U, // VQABSv4i32 - 1109019090U, // VQABSv8i16 - 1109150162U, // VQABSv8i8 - 35415784U, // VQADDsv16i8 - 39479016U, // VQADDsv1i64 - 35153640U, // VQADDsv2i32 - 39479016U, // VQADDsv2i64 - 35284712U, // VQADDsv4i16 - 35153640U, // VQADDsv4i32 - 35284712U, // VQADDsv8i16 - 35415784U, // VQADDsv8i8 - 35809000U, // VQADDuv16i8 - 39610088U, // VQADDuv1i64 - 35546856U, // VQADDuv2i32 - 39610088U, // VQADDuv2i64 - 35677928U, // VQADDuv4i16 - 35546856U, // VQADDuv4i32 - 35677928U, // VQADDuv8i16 - 35809000U, // VQADDuv8i8 - 18417686U, // VQDMLALslv2i32 - 18548758U, // VQDMLALslv4i16 - 18380822U, // VQDMLALv2i64 - 18511894U, // VQDMLALv4i32 - 18417817U, // VQDMLSLslv2i32 - 18548889U, // VQDMLSLslv4i16 - 18380953U, // VQDMLSLv2i64 - 18512025U, // VQDMLSLv4i32 - 35157903U, // VQDMULHslv2i32 - 35288975U, // VQDMULHslv4i16 - 35157903U, // VQDMULHslv4i32 - 35288975U, // VQDMULHslv8i16 - 35153807U, // VQDMULHv2i32 - 35284879U, // VQDMULHv4i16 - 35153807U, // VQDMULHv4i32 - 35284879U, // VQDMULHv8i16 - 35158138U, // VQDMULLslv2i32 - 35289210U, // VQDMULLslv4i16 - 35154042U, // VQDMULLv2i64 - 35285114U, // VQDMULLv4i32 - 1113213230U, // VQMOVNsuv2i32 - 1108887854U, // VQMOVNsuv4i16 - 1109018926U, // VQMOVNsuv8i8 - 1113213243U, // VQMOVNsv2i32 - 1108887867U, // VQMOVNsv4i16 - 1109018939U, // VQMOVNsv8i8 - 1113344315U, // VQMOVNuv2i32 - 1109281083U, // VQMOVNuv4i16 - 1109412155U, // VQMOVNuv8i8 - 1109149546U, // VQNEGv16i8 - 1108887402U, // VQNEGv2i32 - 1109018474U, // VQNEGv4i16 - 1108887402U, // VQNEGv4i32 - 1109018474U, // VQNEGv8i16 - 1109149546U, // VQNEGv8i8 - 35157911U, // VQRDMULHslv2i32 - 35288983U, // VQRDMULHslv4i16 - 35157911U, // VQRDMULHslv4i32 - 35288983U, // VQRDMULHslv8i16 - 35153815U, // VQRDMULHv2i32 - 35284887U, // VQRDMULHv4i16 - 35153815U, // VQRDMULHv4i32 - 35284887U, // VQRDMULHv8i16 - 35416162U, // VQRSHLsv16i8 - 39479394U, // VQRSHLsv1i64 - 35154018U, // VQRSHLsv2i32 - 39479394U, // VQRSHLsv2i64 - 35285090U, // VQRSHLsv4i16 - 35154018U, // VQRSHLsv4i32 - 35285090U, // VQRSHLsv8i16 - 35416162U, // VQRSHLsv8i8 - 35809378U, // VQRSHLuv16i8 - 39610466U, // VQRSHLuv1i64 - 35547234U, // VQRSHLuv2i32 - 39610466U, // VQRSHLuv2i64 - 35678306U, // VQRSHLuv4i16 - 35547234U, // VQRSHLuv4i32 - 35678306U, // VQRSHLuv8i16 - 35809378U, // VQRSHLuv8i8 - 39479550U, // VQRSHRNsv2i32 - 35154174U, // VQRSHRNsv4i16 - 35285246U, // VQRSHRNsv8i8 - 39610622U, // VQRSHRNuv2i32 - 35547390U, // VQRSHRNuv4i16 - 35678462U, // VQRSHRNuv8i8 - 39479589U, // VQRSHRUNv2i32 - 35154213U, // VQRSHRUNv4i16 - 35285285U, // VQRSHRUNv8i8 - 35416156U, // VQSHLsiv16i8 - 39479388U, // VQSHLsiv1i64 - 35154012U, // VQSHLsiv2i32 - 39479388U, // VQSHLsiv2i64 - 35285084U, // VQSHLsiv4i16 - 35154012U, // VQSHLsiv4i32 - 35285084U, // VQSHLsiv8i16 - 35416156U, // VQSHLsiv8i8 - 35416809U, // VQSHLsuv16i8 - 39480041U, // VQSHLsuv1i64 - 35154665U, // VQSHLsuv2i32 - 39480041U, // VQSHLsuv2i64 - 35285737U, // VQSHLsuv4i16 - 35154665U, // VQSHLsuv4i32 - 35285737U, // VQSHLsuv8i16 - 35416809U, // VQSHLsuv8i8 - 35416156U, // VQSHLsv16i8 - 39479388U, // VQSHLsv1i64 - 35154012U, // VQSHLsv2i32 - 39479388U, // VQSHLsv2i64 - 35285084U, // VQSHLsv4i16 - 35154012U, // VQSHLsv4i32 - 35285084U, // VQSHLsv8i16 - 35416156U, // VQSHLsv8i8 - 35809372U, // VQSHLuiv16i8 - 39610460U, // VQSHLuiv1i64 - 35547228U, // VQSHLuiv2i32 - 39610460U, // VQSHLuiv2i64 - 35678300U, // VQSHLuiv4i16 - 35547228U, // VQSHLuiv4i32 - 35678300U, // VQSHLuiv8i16 - 35809372U, // VQSHLuiv8i8 - 35809372U, // VQSHLuv16i8 - 39610460U, // VQSHLuv1i64 - 35547228U, // VQSHLuv2i32 - 39610460U, // VQSHLuv2i64 - 35678300U, // VQSHLuv4i16 - 35547228U, // VQSHLuv4i32 - 35678300U, // VQSHLuv8i16 - 35809372U, // VQSHLuv8i8 - 39479543U, // VQSHRNsv2i32 - 35154167U, // VQSHRNsv4i16 - 35285239U, // VQSHRNsv8i8 - 39610615U, // VQSHRNuv2i32 - 35547383U, // VQSHRNuv4i16 - 35678455U, // VQSHRNuv8i8 - 39479581U, // VQSHRUNv2i32 - 35154205U, // VQSHRUNv4i16 - 35285277U, // VQSHRUNv8i8 - 35415643U, // VQSUBsv16i8 - 39478875U, // VQSUBsv1i64 - 35153499U, // VQSUBsv2i32 - 39478875U, // VQSUBsv2i64 - 35284571U, // VQSUBsv4i16 - 35153499U, // VQSUBsv4i32 - 35284571U, // VQSUBsv8i16 - 35415643U, // VQSUBsv8i8 - 35808859U, // VQSUBuv16i8 - 39609947U, // VQSUBuv1i64 - 35546715U, // VQSUBuv2i32 - 39609947U, // VQSUBuv2i64 - 35677787U, // VQSUBuv4i16 - 35546715U, // VQSUBuv4i32 - 35677787U, // VQSUBuv8i16 - 35808859U, // VQSUBuv8i8 - 35940569U, // VRADDHNv2i32 - 36071641U, // VRADDHNv4i16 - 36202713U, // VRADDHNv8i8 - 1109280588U, // VRECPEd - 2249082700U, // VRECPEfd - 2249082700U, // VRECPEfq - 1109280588U, // VRECPEq - 2249091587U, // VRECPSfd - 2249091587U, // VRECPSfq - 2901203U, // VREV16d8 - 2901203U, // VREV16q8 - 4342782U, // VREV32d16 - 2900990U, // VREV32d8 - 4342782U, // VREV32q16 - 2900990U, // VREV32q8 - 4342858U, // VREV64d16 - 4473930U, // VREV64d32 - 2901066U, // VREV64d8 - 4342858U, // VREV64q16 - 4473930U, // VREV64q32 - 2901066U, // VREV64q8 - 35415765U, // VRHADDsv16i8 - 35153621U, // VRHADDsv2i32 - 35284693U, // VRHADDsv4i16 - 35153621U, // VRHADDsv4i32 - 35284693U, // VRHADDsv8i16 - 35415765U, // VRHADDsv8i8 - 35808981U, // VRHADDuv16i8 - 35546837U, // VRHADDuv2i32 - 35677909U, // VRHADDuv4i16 - 35546837U, // VRHADDuv4i32 - 35677909U, // VRHADDuv8i16 - 35808981U, // VRHADDuv8i8 - 1107448354U, // VRINTAD - 1107448046U, // VRINTAND - 1107448046U, // VRINTANQ - 1107448046U, // VRINTAS - 1107448402U, // VRINTMD - 1107448094U, // VRINTMND - 1107448094U, // VRINTMNQ - 1107448094U, // VRINTMS - 1107448414U, // VRINTND - 1107448106U, // VRINTNND - 1107448106U, // VRINTNNQ - 1107448106U, // VRINTNS - 1107448426U, // VRINTPD - 1107448118U, // VRINTPND - 1107448118U, // VRINTPNQ - 1107448118U, // VRINTPS - 2248952256U, // VRINTRD - 2249083328U, // VRINTRS - 2248952802U, // VRINTXD - 1107448166U, // VRINTXND - 1107448166U, // VRINTXNQ - 2249083874U, // VRINTXS - 2248952814U, // VRINTZD - 1107448178U, // VRINTZND - 1107448178U, // VRINTZNQ - 2249083886U, // VRINTZS - 35416169U, // VRSHLsv16i8 - 39479401U, // VRSHLsv1i64 - 35154025U, // VRSHLsv2i32 - 39479401U, // VRSHLsv2i64 - 35285097U, // VRSHLsv4i16 - 35154025U, // VRSHLsv4i32 - 35285097U, // VRSHLsv8i16 - 35416169U, // VRSHLsv8i8 - 35809385U, // VRSHLuv16i8 - 39610473U, // VRSHLuv1i64 - 35547241U, // VRSHLuv2i32 - 39610473U, // VRSHLuv2i64 - 35678313U, // VRSHLuv4i16 - 35547241U, // VRSHLuv4i32 - 35678313U, // VRSHLuv8i16 - 35809385U, // VRSHLuv8i8 - 35940614U, // VRSHRNv2i32 - 36071686U, // VRSHRNv4i16 - 36202758U, // VRSHRNv8i8 - 35416459U, // VRSHRsv16i8 - 39479691U, // VRSHRsv1i64 - 35154315U, // VRSHRsv2i32 - 39479691U, // VRSHRsv2i64 - 35285387U, // VRSHRsv4i16 - 35154315U, // VRSHRsv4i32 - 35285387U, // VRSHRsv8i16 - 35416459U, // VRSHRsv8i8 - 35809675U, // VRSHRuv16i8 - 39610763U, // VRSHRuv1i64 - 35547531U, // VRSHRuv2i32 - 39610763U, // VRSHRuv2i64 - 35678603U, // VRSHRuv4i16 - 35547531U, // VRSHRuv4i32 - 35678603U, // VRSHRuv8i16 - 35809675U, // VRSHRuv8i8 - 1109280601U, // VRSQRTEd - 2249082713U, // VRSQRTEfd - 2249082713U, // VRSQRTEfq - 1109280601U, // VRSQRTEq - 2249091609U, // VRSQRTSfd - 2249091609U, // VRSQRTSfq - 18642337U, // VRSRAsv16i8 - 22705569U, // VRSRAsv1i64 - 18380193U, // VRSRAsv2i32 - 22705569U, // VRSRAsv2i64 - 18511265U, // VRSRAsv4i16 - 18380193U, // VRSRAsv4i32 - 18511265U, // VRSRAsv8i16 - 18642337U, // VRSRAsv8i8 - 19035553U, // VRSRAuv16i8 - 22836641U, // VRSRAuv1i64 - 18773409U, // VRSRAuv2i32 - 22836641U, // VRSRAuv2i64 - 18904481U, // VRSRAuv4i16 - 18773409U, // VRSRAuv4i32 - 18904481U, // VRSRAuv8i16 - 19035553U, // VRSRAuv8i8 - 35940554U, // VRSUBHNv2i32 - 36071626U, // VRSUBHNv4i16 - 36202698U, // VRSUBHNv8i8 - 33706614U, // VSELEQD - 33706306U, // VSELEQS - 33706542U, // VSELGED - 33706234U, // VSELGES - 33706638U, // VSELGTD - 33706330U, // VSELGTS - 33706626U, // VSELVSD - 33706318U, // VSELVSS - 3225582339U, // VSETLNi16 - 3225713411U, // VSETLNi32 - 3224140547U, // VSETLNi8 - 36202612U, // VSHLLi16 - 36071540U, // VSHLLi32 - 36333684U, // VSHLLi8 - 35154036U, // VSHLLsv2i64 - 35285108U, // VSHLLsv4i32 - 35416180U, // VSHLLsv8i16 - 35547252U, // VSHLLuv2i64 - 35678324U, // VSHLLuv4i32 - 35809396U, // VSHLLuv8i16 - 36333679U, // VSHLiv16i8 - 35940463U, // VSHLiv1i64 - 36071535U, // VSHLiv2i32 - 35940463U, // VSHLiv2i64 - 36202607U, // VSHLiv4i16 - 36071535U, // VSHLiv4i32 - 36202607U, // VSHLiv8i16 - 36333679U, // VSHLiv8i8 - 35416175U, // VSHLsv16i8 - 39479407U, // VSHLsv1i64 - 35154031U, // VSHLsv2i32 - 39479407U, // VSHLsv2i64 - 35285103U, // VSHLsv4i16 - 35154031U, // VSHLsv4i32 - 35285103U, // VSHLsv8i16 - 35416175U, // VSHLsv8i8 - 35809391U, // VSHLuv16i8 - 39610479U, // VSHLuv1i64 - 35547247U, // VSHLuv2i32 - 39610479U, // VSHLuv2i64 - 35678319U, // VSHLuv4i16 - 35547247U, // VSHLuv4i32 - 35678319U, // VSHLuv8i16 - 35809391U, // VSHLuv8i8 - 35940621U, // VSHRNv2i32 - 36071693U, // VSHRNv4i16 - 36202765U, // VSHRNv8i8 - 35416465U, // VSHRsv16i8 - 39479697U, // VSHRsv1i64 - 35154321U, // VSHRsv2i32 - 39479697U, // VSHRsv2i64 - 35285393U, // VSHRsv4i16 - 35154321U, // VSHRsv4i32 - 35285393U, // VSHRsv8i16 - 35416465U, // VSHRsv8i8 - 35809681U, // VSHRuv16i8 - 39610769U, // VSHRuv1i64 - 35547537U, // VSHRuv2i32 - 39610769U, // VSHRuv2i64 - 35678609U, // VSHRuv4i16 - 35547537U, // VSHRuv4i32 - 35678609U, // VSHRuv8i16 - 35809681U, // VSHRuv8i8 - 6187724U, // VSHTOD - 6318796U, // VSHTOS - 291654348U, // VSITOD - 289295052U, // VSITOS - 2914281U, // VSLIv16i8 - 4618217U, // VSLIv1i64 - 4487145U, // VSLIv2i32 - 4618217U, // VSLIv2i64 - 4356073U, // VSLIv4i16 - 4487145U, // VSLIv4i32 - 4356073U, // VSLIv8i16 - 2914281U, // VSLIv8i8 - 107113164U, // VSLTOD - 104753868U, // VSLTOS - 2248952480U, // VSQRTD - 2249083552U, // VSQRTS - 18642343U, // VSRAsv16i8 - 22705575U, // VSRAsv1i64 - 18380199U, // VSRAsv2i32 - 22705575U, // VSRAsv2i64 - 18511271U, // VSRAsv4i16 - 18380199U, // VSRAsv4i32 - 18511271U, // VSRAsv8i16 - 18642343U, // VSRAsv8i8 - 19035559U, // VSRAuv16i8 - 22836647U, // VSRAuv1i64 - 18773415U, // VSRAuv2i32 - 22836647U, // VSRAuv2i64 - 18904487U, // VSRAuv4i16 - 18773415U, // VSRAuv4i32 - 18904487U, // VSRAuv8i16 - 19035559U, // VSRAuv8i8 - 2914286U, // VSRIv16i8 - 4618222U, // VSRIv1i64 - 4487150U, // VSRIv2i32 - 4618222U, // VSRIv2i64 - 4356078U, // VSRIv4i16 - 4487150U, // VSRIv4i32 - 4356078U, // VSRIv8i16 - 2914286U, // VSRIv8i8 - 21525497U, // VST1LNd16 - 541631481U, // VST1LNd16_UPD - 21656569U, // VST1LNd32 - 541762553U, // VST1LNd32_UPD - 21787641U, // VST1LNd8 - 541893625U, // VST1LNd8_UPD - 4355065U, // VST1LNdAsm_16 - 4486137U, // VST1LNdAsm_32 - 2913273U, // VST1LNdAsm_8 - 4355065U, // VST1LNdWB_fixed_Asm_16 - 4486137U, // VST1LNdWB_fixed_Asm_32 - 2913273U, // VST1LNdWB_fixed_Asm_8 - 4391929U, // VST1LNdWB_register_Asm_16 - 4523001U, // VST1LNdWB_register_Asm_32 - 2950137U, // VST1LNdWB_register_Asm_8 - 0U, // VST1LNq16Pseudo - 0U, // VST1LNq16Pseudo_UPD - 0U, // VST1LNq32Pseudo - 0U, // VST1LNq32Pseudo_UPD - 0U, // VST1LNq8Pseudo - 0U, // VST1LNq8Pseudo_UPD - 557999097U, // VST1d16 - 574776313U, // VST1d16Q - 591557625U, // VST1d16Qwb_fixed - 608371705U, // VST1d16Qwb_register - 625107961U, // VST1d16T - 641889273U, // VST1d16Twb_fixed - 658703353U, // VST1d16Twb_register - 675443705U, // VST1d16wb_fixed - 692257785U, // VST1d16wb_register - 558130169U, // VST1d32 - 574907385U, // VST1d32Q - 591688697U, // VST1d32Qwb_fixed - 608502777U, // VST1d32Qwb_register - 625239033U, // VST1d32T - 642020345U, // VST1d32Twb_fixed - 658834425U, // VST1d32Twb_register - 675574777U, // VST1d32wb_fixed - 692388857U, // VST1d32wb_register - 558261241U, // VST1d64 - 575038457U, // VST1d64Q - 0U, // VST1d64QPseudo - 0U, // VST1d64QPseudoWB_fixed - 0U, // VST1d64QPseudoWB_register - 591819769U, // VST1d64Qwb_fixed - 608633849U, // VST1d64Qwb_register - 625370105U, // VST1d64T - 0U, // VST1d64TPseudo - 0U, // VST1d64TPseudoWB_fixed - 0U, // VST1d64TPseudoWB_register - 642151417U, // VST1d64Twb_fixed - 658965497U, // VST1d64Twb_register - 675705849U, // VST1d64wb_fixed - 692519929U, // VST1d64wb_register - 556557305U, // VST1d8 - 573334521U, // VST1d8Q - 590115833U, // VST1d8Qwb_fixed - 606929913U, // VST1d8Qwb_register - 623666169U, // VST1d8T - 640447481U, // VST1d8Twb_fixed - 657261561U, // VST1d8Twb_register - 674001913U, // VST1d8wb_fixed - 690815993U, // VST1d8wb_register - 708994041U, // VST1q16 - 725775353U, // VST1q16wb_fixed - 742589433U, // VST1q16wb_register - 709125113U, // VST1q32 - 725906425U, // VST1q32wb_fixed - 742720505U, // VST1q32wb_register - 709256185U, // VST1q64 - 726037497U, // VST1q64wb_fixed - 742851577U, // VST1q64wb_register - 707552249U, // VST1q8 - 724333561U, // VST1q8wb_fixed - 741147641U, // VST1q8wb_register - 21562421U, // VST2LNd16 - 0U, // VST2LNd16Pseudo - 0U, // VST2LNd16Pseudo_UPD - 541684789U, // VST2LNd16_UPD - 21693493U, // VST2LNd32 - 0U, // VST2LNd32Pseudo - 0U, // VST2LNd32Pseudo_UPD - 541815861U, // VST2LNd32_UPD - 21824565U, // VST2LNd8 - 0U, // VST2LNd8Pseudo - 0U, // VST2LNd8Pseudo_UPD - 541946933U, // VST2LNd8_UPD - 4355125U, // VST2LNdAsm_16 - 4486197U, // VST2LNdAsm_32 - 2913333U, // VST2LNdAsm_8 - 4355125U, // VST2LNdWB_fixed_Asm_16 - 4486197U, // VST2LNdWB_fixed_Asm_32 - 2913333U, // VST2LNdWB_fixed_Asm_8 - 4391989U, // VST2LNdWB_register_Asm_16 - 4523061U, // VST2LNdWB_register_Asm_32 - 2950197U, // VST2LNdWB_register_Asm_8 - 21562421U, // VST2LNq16 - 0U, // VST2LNq16Pseudo - 0U, // VST2LNq16Pseudo_UPD - 541684789U, // VST2LNq16_UPD - 21693493U, // VST2LNq32 - 0U, // VST2LNq32Pseudo - 0U, // VST2LNq32Pseudo_UPD - 541815861U, // VST2LNq32_UPD - 4355125U, // VST2LNqAsm_16 - 4486197U, // VST2LNqAsm_32 - 4355125U, // VST2LNqWB_fixed_Asm_16 - 4486197U, // VST2LNqWB_fixed_Asm_32 - 4391989U, // VST2LNqWB_register_Asm_16 - 4523061U, // VST2LNqWB_register_Asm_32 - 759325749U, // VST2b16 - 776107061U, // VST2b16wb_fixed - 792921141U, // VST2b16wb_register - 759456821U, // VST2b32 - 776238133U, // VST2b32wb_fixed - 793052213U, // VST2b32wb_register - 757883957U, // VST2b8 - 774665269U, // VST2b8wb_fixed - 791479349U, // VST2b8wb_register - 708994101U, // VST2d16 - 725775413U, // VST2d16wb_fixed - 742589493U, // VST2d16wb_register - 709125173U, // VST2d32 - 725906485U, // VST2d32wb_fixed - 742720565U, // VST2d32wb_register - 707552309U, // VST2d8 - 724333621U, // VST2d8wb_fixed - 741147701U, // VST2d8wb_register - 574776373U, // VST2q16 - 0U, // VST2q16Pseudo - 0U, // VST2q16PseudoWB_fixed - 0U, // VST2q16PseudoWB_register - 591557685U, // VST2q16wb_fixed - 608371765U, // VST2q16wb_register - 574907445U, // VST2q32 - 0U, // VST2q32Pseudo - 0U, // VST2q32PseudoWB_fixed - 0U, // VST2q32PseudoWB_register - 591688757U, // VST2q32wb_fixed - 608502837U, // VST2q32wb_register - 573334581U, // VST2q8 - 0U, // VST2q8Pseudo - 0U, // VST2q8PseudoWB_fixed - 0U, // VST2q8PseudoWB_register - 590115893U, // VST2q8wb_fixed - 606929973U, // VST2q8wb_register - 21537861U, // VST3LNd16 - 0U, // VST3LNd16Pseudo - 0U, // VST3LNd16Pseudo_UPD - 541697093U, // VST3LNd16_UPD - 21668933U, // VST3LNd32 - 0U, // VST3LNd32Pseudo - 0U, // VST3LNd32Pseudo_UPD - 541828165U, // VST3LNd32_UPD - 21800005U, // VST3LNd8 - 0U, // VST3LNd8Pseudo - 0U, // VST3LNd8Pseudo_UPD - 541959237U, // VST3LNd8_UPD - 4355141U, // VST3LNdAsm_16 - 4486213U, // VST3LNdAsm_32 - 2913349U, // VST3LNdAsm_8 - 4355141U, // VST3LNdWB_fixed_Asm_16 - 4486213U, // VST3LNdWB_fixed_Asm_32 - 2913349U, // VST3LNdWB_fixed_Asm_8 - 4392005U, // VST3LNdWB_register_Asm_16 - 4523077U, // VST3LNdWB_register_Asm_32 - 2950213U, // VST3LNdWB_register_Asm_8 - 21537861U, // VST3LNq16 - 0U, // VST3LNq16Pseudo - 0U, // VST3LNq16Pseudo_UPD - 541697093U, // VST3LNq16_UPD - 21668933U, // VST3LNq32 - 0U, // VST3LNq32Pseudo - 0U, // VST3LNq32Pseudo_UPD - 541828165U, // VST3LNq32_UPD - 4355141U, // VST3LNqAsm_16 - 4486213U, // VST3LNqAsm_32 - 4355141U, // VST3LNqWB_fixed_Asm_16 - 4486213U, // VST3LNqWB_fixed_Asm_32 - 4392005U, // VST3LNqWB_register_Asm_16 - 4523077U, // VST3LNqWB_register_Asm_32 - 21562437U, // VST3d16 - 0U, // VST3d16Pseudo - 0U, // VST3d16Pseudo_UPD - 541684805U, // VST3d16_UPD - 21693509U, // VST3d32 - 0U, // VST3d32Pseudo - 0U, // VST3d32Pseudo_UPD - 541815877U, // VST3d32_UPD - 21824581U, // VST3d8 - 0U, // VST3d8Pseudo - 0U, // VST3d8Pseudo_UPD - 541946949U, // VST3d8_UPD - 2520933445U, // VST3dAsm_16 - 2521064517U, // VST3dAsm_32 - 2519491653U, // VST3dAsm_8 - 2520933445U, // VST3dWB_fixed_Asm_16 - 2521064517U, // VST3dWB_fixed_Asm_32 - 2519491653U, // VST3dWB_fixed_Asm_8 - 2520937541U, // VST3dWB_register_Asm_16 - 2521068613U, // VST3dWB_register_Asm_32 - 2519495749U, // VST3dWB_register_Asm_8 - 21562437U, // VST3q16 - 0U, // VST3q16Pseudo_UPD - 541684805U, // VST3q16_UPD - 0U, // VST3q16oddPseudo - 0U, // VST3q16oddPseudo_UPD - 21693509U, // VST3q32 - 0U, // VST3q32Pseudo_UPD - 541815877U, // VST3q32_UPD - 0U, // VST3q32oddPseudo - 0U, // VST3q32oddPseudo_UPD - 21824581U, // VST3q8 - 0U, // VST3q8Pseudo_UPD - 541946949U, // VST3q8_UPD - 0U, // VST3q8oddPseudo - 0U, // VST3q8oddPseudo_UPD - 1547854917U, // VST3qAsm_16 - 1547985989U, // VST3qAsm_32 - 1546413125U, // VST3qAsm_8 - 2621596741U, // VST3qWB_fixed_Asm_16 - 2621727813U, // VST3qWB_fixed_Asm_32 - 2620154949U, // VST3qWB_fixed_Asm_8 - 474117189U, // VST3qWB_register_Asm_16 - 474248261U, // VST3qWB_register_Asm_32 - 472675397U, // VST3qWB_register_Asm_8 - 21591126U, // VST4LNd16 - 0U, // VST4LNd16Pseudo - 0U, // VST4LNd16Pseudo_UPD - 541688918U, // VST4LNd16_UPD - 21722198U, // VST4LNd32 - 0U, // VST4LNd32Pseudo - 0U, // VST4LNd32Pseudo_UPD - 541819990U, // VST4LNd32_UPD - 21853270U, // VST4LNd8 - 0U, // VST4LNd8Pseudo - 0U, // VST4LNd8Pseudo_UPD - 541951062U, // VST4LNd8_UPD - 4355158U, // VST4LNdAsm_16 - 4486230U, // VST4LNdAsm_32 - 2913366U, // VST4LNdAsm_8 - 4355158U, // VST4LNdWB_fixed_Asm_16 - 4486230U, // VST4LNdWB_fixed_Asm_32 - 2913366U, // VST4LNdWB_fixed_Asm_8 - 4392022U, // VST4LNdWB_register_Asm_16 - 4523094U, // VST4LNdWB_register_Asm_32 - 2950230U, // VST4LNdWB_register_Asm_8 - 21591126U, // VST4LNq16 - 0U, // VST4LNq16Pseudo - 0U, // VST4LNq16Pseudo_UPD - 541688918U, // VST4LNq16_UPD - 21722198U, // VST4LNq32 - 0U, // VST4LNq32Pseudo - 0U, // VST4LNq32Pseudo_UPD - 541819990U, // VST4LNq32_UPD - 4355158U, // VST4LNqAsm_16 - 4486230U, // VST4LNqAsm_32 - 4355158U, // VST4LNqWB_fixed_Asm_16 - 4486230U, // VST4LNqWB_fixed_Asm_32 - 4392022U, // VST4LNqWB_register_Asm_16 - 4523094U, // VST4LNqWB_register_Asm_32 - 21537878U, // VST4d16 - 0U, // VST4d16Pseudo - 0U, // VST4d16Pseudo_UPD - 541697110U, // VST4d16_UPD - 21668950U, // VST4d32 - 0U, // VST4d32Pseudo - 0U, // VST4d32Pseudo_UPD - 541828182U, // VST4d32_UPD - 21800022U, // VST4d8 - 0U, // VST4d8Pseudo - 0U, // VST4d8Pseudo_UPD - 541959254U, // VST4d8_UPD - 2504156246U, // VST4dAsm_16 - 2504287318U, // VST4dAsm_32 - 2502714454U, // VST4dAsm_8 - 2504156246U, // VST4dWB_fixed_Asm_16 - 2504287318U, // VST4dWB_fixed_Asm_32 - 2502714454U, // VST4dWB_fixed_Asm_8 - 2504160342U, // VST4dWB_register_Asm_16 - 2504291414U, // VST4dWB_register_Asm_32 - 2502718550U, // VST4dWB_register_Asm_8 - 21537878U, // VST4q16 - 0U, // VST4q16Pseudo_UPD - 541697110U, // VST4q16_UPD - 0U, // VST4q16oddPseudo - 0U, // VST4q16oddPseudo_UPD - 21668950U, // VST4q32 - 0U, // VST4q32Pseudo_UPD - 541828182U, // VST4q32_UPD - 0U, // VST4q32oddPseudo - 0U, // VST4q32oddPseudo_UPD - 21800022U, // VST4q8 - 0U, // VST4q8Pseudo_UPD - 541959254U, // VST4q8_UPD - 0U, // VST4q8oddPseudo - 0U, // VST4q8oddPseudo_UPD - 1598186582U, // VST4qAsm_16 - 1598317654U, // VST4qAsm_32 - 1596744790U, // VST4qAsm_8 - 2671928406U, // VST4qWB_fixed_Asm_16 - 2672059478U, // VST4qWB_fixed_Asm_32 - 2670486614U, // VST4qWB_fixed_Asm_8 - 524448854U, // VST4qWB_register_Asm_16 - 524579926U, // VST4qWB_register_Asm_32 - 523007062U, // VST4qWB_register_Asm_8 - 33572324U, // VSTMDDB_UPD - 34168U, // VSTMDIA - 33572216U, // VSTMDIA_UPD - 0U, // VSTMQIA - 33572324U, // VSTMSDB_UPD - 34168U, // VSTMSIA - 33572216U, // VSTMSIA_UPD - 27079U, // VSTRD - 27079U, // VSTRS - 2248959585U, // VSUBD - 35940562U, // VSUBHNv2i32 - 36071634U, // VSUBHNv4i16 - 36202706U, // VSUBHNv8i8 - 35153973U, // VSUBLsv2i64 - 35285045U, // VSUBLsv4i32 - 35416117U, // VSUBLsv8i16 - 35547189U, // VSUBLuv2i64 - 35678261U, // VSUBLuv4i32 - 35809333U, // VSUBLuv8i16 - 2249090657U, // VSUBS - 35154696U, // VSUBWsv2i64 - 35285768U, // VSUBWsv4i32 - 35416840U, // VSUBWsv8i16 - 35547912U, // VSUBWuv2i64 - 35678984U, // VSUBWuv4i32 - 35810056U, // VSUBWuv8i16 - 2249090657U, // VSUBfd - 2249090657U, // VSUBfq - 36333153U, // VSUBv16i8 - 35939937U, // VSUBv1i64 - 36071009U, // VSUBv2i32 - 35939937U, // VSUBv2i64 - 36202081U, // VSUBv4i16 - 36071009U, // VSUBv4i32 - 36202081U, // VSUBv8i16 - 36333153U, // VSUBv8i8 - 31076U, // VSWPd - 31076U, // VSWPq - 2910256U, // VTBL1 - 2910256U, // VTBL2 - 2910256U, // VTBL3 - 0U, // VTBL3Pseudo - 2910256U, // VTBL4 - 0U, // VTBL4Pseudo - 2915173U, // VTBX1 - 2915173U, // VTBX2 - 2915173U, // VTBX3 - 0U, // VTBX3Pseudo - 2915173U, // VTBX4 - 0U, // VTBX4Pseudo - 6580940U, // VTOSHD - 6712012U, // VTOSHS - 292047308U, // VTOSIRD - 289032652U, // VTOSIRS - 292047564U, // VTOSIZD - 289032908U, // VTOSIZS - 107506380U, // VTOSLD - 104491724U, // VTOSLS - 6974156U, // VTOUHD - 7105228U, // VTOUHS - 292440524U, // VTOUIRD - 289163724U, // VTOUIRS - 292440780U, // VTOUIZD - 289163980U, // VTOUIZS - 107899596U, // VTOULD - 104622796U, // VTOULS - 4356376U, // VTRNd16 - 4487448U, // VTRNd32 - 2914584U, // VTRNd8 - 4356376U, // VTRNq16 - 4487448U, // VTRNq32 - 2914584U, // VTRNq8 - 2910891U, // VTSTv16i8 - 4483755U, // VTSTv2i32 - 4352683U, // VTSTv4i16 - 4483755U, // VTSTv4i32 - 4352683U, // VTSTv8i16 - 2910891U, // VTSTv8i8 - 7367372U, // VUHTOD - 7498444U, // VUHTOS - 292833996U, // VUITOD - 289426124U, // VUITOS - 108292812U, // VULTOD - 104884940U, // VULTOS - 4356457U, // VUZPd16 - 2914665U, // VUZPd8 - 4356457U, // VUZPq16 - 4487529U, // VUZPq32 - 2914665U, // VUZPq8 - 4356433U, // VZIPd16 - 2914641U, // VZIPd8 - 4356433U, // VZIPq16 - 4487505U, // VZIPq32 - 2914641U, // VZIPq8 + 153209U, // VST1LNdAsm_16 + 284281U, // VST1LNdAsm_32 + 415353U, // VST1LNdAsm_8 + 153209U, // VST1LNdWB_fixed_Asm_16 + 284281U, // VST1LNdWB_fixed_Asm_32 + 415353U, // VST1LNdWB_fixed_Asm_8 + 157305U, // VST1LNdWB_register_Asm_16 + 288377U, // VST1LNdWB_register_Asm_32 + 419449U, // VST1LNdWB_register_Asm_8 + 153269U, // VST2LNdAsm_16 + 284341U, // VST2LNdAsm_32 + 415413U, // VST2LNdAsm_8 + 153269U, // VST2LNdWB_fixed_Asm_16 + 284341U, // VST2LNdWB_fixed_Asm_32 + 415413U, // VST2LNdWB_fixed_Asm_8 + 157365U, // VST2LNdWB_register_Asm_16 + 288437U, // VST2LNdWB_register_Asm_32 + 419509U, // VST2LNdWB_register_Asm_8 + 153269U, // VST2LNqAsm_16 + 284341U, // VST2LNqAsm_32 + 153269U, // VST2LNqWB_fixed_Asm_16 + 284341U, // VST2LNqWB_fixed_Asm_32 + 157365U, // VST2LNqWB_register_Asm_16 + 288437U, // VST2LNqWB_register_Asm_32 + 153285U, // VST3LNdAsm_16 + 284357U, // VST3LNdAsm_32 + 415429U, // VST3LNdAsm_8 + 153285U, // VST3LNdWB_fixed_Asm_16 + 284357U, // VST3LNdWB_fixed_Asm_32 + 415429U, // VST3LNdWB_fixed_Asm_8 + 157381U, // VST3LNdWB_register_Asm_16 + 288453U, // VST3LNdWB_register_Asm_32 + 419525U, // VST3LNdWB_register_Asm_8 + 153285U, // VST3LNqAsm_16 + 284357U, // VST3LNqAsm_32 + 153285U, // VST3LNqWB_fixed_Asm_16 + 284357U, // VST3LNqWB_fixed_Asm_32 + 157381U, // VST3LNqWB_register_Asm_16 + 288453U, // VST3LNqWB_register_Asm_32 + 3288495813U, // VST3dAsm_16 + 3288626885U, // VST3dAsm_32 + 3288757957U, // VST3dAsm_8 + 3288495813U, // VST3dWB_fixed_Asm_16 + 3288626885U, // VST3dWB_fixed_Asm_32 + 3288757957U, // VST3dWB_fixed_Asm_8 + 3288487621U, // VST3dWB_register_Asm_16 + 3288618693U, // VST3dWB_register_Asm_32 + 3288749765U, // VST3dWB_register_Asm_8 + 1157789381U, // VST3qAsm_16 + 1157920453U, // VST3qAsm_32 + 1158051525U, // VST3qAsm_8 + 2231531205U, // VST3qWB_fixed_Asm_16 + 2231662277U, // VST3qWB_fixed_Asm_32 + 2231793349U, // VST3qWB_fixed_Asm_8 + 84039365U, // VST3qWB_register_Asm_16 + 84170437U, // VST3qWB_register_Asm_32 + 84301509U, // VST3qWB_register_Asm_8 + 153302U, // VST4LNdAsm_16 + 284374U, // VST4LNdAsm_32 + 415446U, // VST4LNdAsm_8 + 153302U, // VST4LNdWB_fixed_Asm_16 + 284374U, // VST4LNdWB_fixed_Asm_32 + 415446U, // VST4LNdWB_fixed_Asm_8 + 157398U, // VST4LNdWB_register_Asm_16 + 288470U, // VST4LNdWB_register_Asm_32 + 419542U, // VST4LNdWB_register_Asm_8 + 153302U, // VST4LNqAsm_16 + 284374U, // VST4LNqAsm_32 + 153302U, // VST4LNqWB_fixed_Asm_16 + 284374U, // VST4LNqWB_fixed_Asm_32 + 157398U, // VST4LNqWB_register_Asm_16 + 288470U, // VST4LNqWB_register_Asm_32 + 3355604694U, // VST4dAsm_16 + 3355735766U, // VST4dAsm_32 + 3355866838U, // VST4dAsm_8 + 3355604694U, // VST4dWB_fixed_Asm_16 + 3355735766U, // VST4dWB_fixed_Asm_32 + 3355866838U, // VST4dWB_fixed_Asm_8 + 3355596502U, // VST4dWB_register_Asm_16 + 3355727574U, // VST4dWB_register_Asm_32 + 3355858646U, // VST4dWB_register_Asm_8 + 1224898262U, // VST4qAsm_16 + 1225029334U, // VST4qAsm_32 + 1225160406U, // VST4qAsm_8 + 2298640086U, // VST4qWB_fixed_Asm_16 + 2298771158U, // VST4qWB_fixed_Asm_32 + 2298902230U, // VST4qWB_fixed_Asm_8 + 151148246U, // VST4qWB_register_Asm_16 + 151279318U, // VST4qWB_register_Asm_32 + 151410390U, // VST4qWB_register_Asm_8 0U, // WIN__CHKSTK - 34143U, // sysLDMDA - 33572191U, // sysLDMDA_UPD - 34270U, // sysLDMDB - 33572318U, // sysLDMDB_UPD - 35010U, // sysLDMIA - 33573058U, // sysLDMIA_UPD - 34289U, // sysLDMIB - 33572337U, // sysLDMIB_UPD - 34149U, // sysSTMDA - 33572197U, // sysSTMDA_UPD - 34277U, // sysSTMDB - 33572325U, // sysSTMDB_UPD - 35014U, // sysSTMIA - 33573062U, // sysSTMIA_UPD - 34295U, // sysSTMIB - 33572343U, // sysSTMIB_UPD + 0U, // WIN__DBZCHK 0U, // t2ABS - 5780U, // t2ADCri - 7739028U, // t2ADCrr - 7743124U, // t2ADCrs 0U, // t2ADDSri 0U, // t2ADDSrr 0U, // t2ADDSrs - 7739089U, // t2ADDri - 27407U, // t2ADDri12 - 7739089U, // t2ADDrr - 7743185U, // t2ADDrs - 7752066U, // t2ADR - 5894U, // t2ANDri - 7739142U, // t2ANDrr - 7743238U, // t2ANDrs - 7739824U, // t2ASRri - 7739824U, // t2ASRrr - 1081509295U, // t2B - 26268U, // t2BFC - 30689U, // t2BFI - 5793U, // t2BICri - 7739041U, // t2BICrr - 7743137U, // t2BICrs 0U, // t2BR_JT - 1073776627U, // t2BXJ - 1081509295U, // t2Bcc - 2197858637U, // t2CDP - 2197857311U, // t2CDP2 - 433064U, // t2CLREX - 19434U, // t2CLZ - 7751923U, // t2CMNri - 7751923U, // t2CMNzrr - 7760115U, // t2CMNzrs - 7752023U, // t2CMPri - 7752023U, // t2CMPrr - 7760215U, // t2CMPrs - 414531U, // t2CPS1p - 1165412870U, // t2CPS2p - 83937798U, // t2CPS3p - 33706710U, // t2CRC32B - 33706718U, // t2CRC32CB - 33706787U, // t2CRC32CH - 33706863U, // t2CRC32CW - 33706779U, // t2CRC32H - 33706855U, // t2CRC32W - 1073776486U, // t2DBG - 431091U, // t2DCPS1 - 431151U, // t2DCPS2 - 431167U, // t2DCPS3 - 805340674U, // t2DMB - 805340693U, // t2DSB - 6558U, // t2EORri - 7739806U, // t2EORrr - 7743902U, // t2EORrs - 1081510550U, // t2HINT - 414553U, // t2HVC - 822117913U, // t2ISB - 117504644U, // t2IT - 0U, // t2Int_eh_sjlj_setjmp - 0U, // t2Int_eh_sjlj_setjmp_nofp - 17755U, // t2LDA - 17836U, // t2LDAB - 19350U, // t2LDAEX - 18036U, // t2LDAEXB - 26400U, // t2LDAEXD - 18373U, // t2LDAEXH - 18293U, // t2LDAH - 3271587831U, // t2LDC2L_OFFSET - 3271587831U, // t2LDC2L_OPTION - 3271587831U, // t2LDC2L_POST - 3271587831U, // t2LDC2L_PRE - 3271586821U, // t2LDC2_OFFSET - 3271586821U, // t2LDC2_OPTION - 3271586821U, // t2LDC2_POST - 3271586821U, // t2LDC2_PRE - 3271587899U, // t2LDCL_OFFSET - 3271587899U, // t2LDCL_OPTION - 3271587899U, // t2LDCL_POST - 3271587899U, // t2LDCL_PRE - 3271587480U, // t2LDC_OFFSET - 3271587480U, // t2LDC_OPTION - 3271587480U, // t2LDC_POST - 3271587480U, // t2LDC_PRE - 34270U, // t2LDMDB - 33572318U, // t2LDMDB_UPD - 7768258U, // t2LDMIA 0U, // t2LDMIA_RET - 41306306U, // t2LDMIA_UPD - 27212U, // t2LDRBT - 30219U, // t2LDRB_POST - 30219U, // t2LDRB_PRE - 7759371U, // t2LDRBi12 - 26123U, // t2LDRBi8 - 7751179U, // t2LDRBpci - 280075U, // t2LDRBpcrel - 7763467U, // t2LDRBs - 67338U, // t2LDRD_POST - 67338U, // t2LDRD_PRE - 30474U, // t2LDRDi8 - 27554U, // t2LDREX - 18050U, // t2LDREXB - 26414U, // t2LDREXD - 18387U, // t2LDREXH - 27247U, // t2LDRHT - 30624U, // t2LDRH_POST - 30624U, // t2LDRH_PRE - 7759776U, // t2LDRHi12 - 26528U, // t2LDRHi8 - 7751584U, // t2LDRHpci - 280480U, // t2LDRHpcrel - 7763872U, // t2LDRHs - 27224U, // t2LDRSBT - 30237U, // t2LDRSB_POST - 30237U, // t2LDRSB_PRE - 7759389U, // t2LDRSBi12 - 26141U, // t2LDRSBi8 - 7751197U, // t2LDRSBpci - 280093U, // t2LDRSBpcrel - 7763485U, // t2LDRSBs - 27259U, // t2LDRSHT - 30634U, // t2LDRSH_POST - 30634U, // t2LDRSH_PRE - 7759786U, // t2LDRSHi12 - 26538U, // t2LDRSHi8 - 7751594U, // t2LDRSHpci - 280490U, // t2LDRSHpcrel - 7763882U, // t2LDRSHs - 27291U, // t2LDRT - 31111U, // t2LDR_POST - 31111U, // t2LDR_PRE - 7760263U, // t2LDRi12 - 27015U, // t2LDRi8 - 7752071U, // t2LDRpci + 14508U, // t2LDRBpcrel + 15443U, // t2LDRConstPool + 14929U, // t2LDRHpcrel + 14526U, // t2LDRSBpcrel + 14948U, // t2LDRSHpcrel 0U, // t2LDRpci_pic - 280967U, // t2LDRpcrel - 7764359U, // t2LDRs + 15443U, // t2LDRpcrel 0U, // t2LEApcrel 0U, // t2LEApcrelJT - 7739549U, // t2LSLri - 7739549U, // t2LSLrr - 7739831U, // t2LSRri - 7739831U, // t2LSRrr - 2197858686U, // t2MCR - 2197857316U, // t2MCR2 - 2197883302U, // t2MCRR - 2197881897U, // t2MCRR2 - 30087U, // t2MLA - 31209U, // t2MLS 0U, // t2MOVCCasr 0U, // t2MOVCCi 0U, // t2MOVCCi16 @@ -2460,369 +1000,2755 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // t2MOVCClsr 0U, // t2MOVCCr 0U, // t2MOVCCror - 289313U, // t2MOVSsi - 293409U, // t2MOVSsr - 27345U, // t2MOVTi16 + 31992U, // t2MOVSsi + 23800U, // t2MOVSsr 0U, // t2MOVTi16_ga_pcrel 0U, // t2MOV_ga_pcrel - 7805700U, // t2MOVi - 19225U, // t2MOVi16 0U, // t2MOVi16_ga_pcrel 0U, // t2MOVi32imm - 7805700U, // t2MOVr - 289540U, // t2MOVsi - 293636U, // t2MOVsr - 7752207U, // t2MOVsra_flag - 7752212U, // t2MOVsrl_flag - 201369257U, // t2MRC - 201368586U, // t2MRC2 - 2197882541U, // t2MRRC - 2197881871U, // t2MRRC2 - 35339U, // t2MRS_AR - 18955U, // t2MRS_M - 18955U, // t2MRSbanked - 1073777163U, // t2MRSsys_AR - 2365606332U, // t2MSR_AR - 2365606332U, // t2MSR_M - 234899900U, // t2MSRbanked - 26797U, // t2MUL + 32234U, // t2MOVsi + 24042U, // t2MOVsr 0U, // t2MVNCCi - 71991U, // t2MVNi - 7805239U, // t2MVNr - 7739703U, // t2MVNs - 6420U, // t2ORNri - 6420U, // t2ORNrr - 10516U, // t2ORNrs - 6572U, // t2ORRri - 7739820U, // t2ORRrr - 7743916U, // t2ORRrs - 31287U, // t2PKHBT - 30250U, // t2PKHTB - 838880020U, // t2PLDWi12 - 855657236U, // t2PLDWi8 - 872442644U, // t2PLDWs - 838878970U, // t2PLDi12 - 855656186U, // t2PLDi8 - 889227002U, // t2PLDpci - 872441594U, // t2PLDs - 838879205U, // t2PLIi12 - 855656421U, // t2PLIi8 - 889227237U, // t2PLIpci - 872441829U, // t2PLIs - 26345U, // t2QADD - 25776U, // t2QADD16 - 25879U, // t2QADD8 - 27603U, // t2QASX - 26319U, // t2QDADD - 26191U, // t2QDSUB - 27462U, // t2QSAX - 26204U, // t2QSUB - 25738U, // t2QSUB16 - 25840U, // t2QSUB8 - 19074U, // t2RBIT - 7752432U, // t2REV - 7750868U, // t2REV16 - 7751605U, // t2REVSH - 1073776087U, // t2RFEDB - 2147517911U, // t2RFEDBW - 1073775979U, // t2RFEIA - 2147517803U, // t2RFEIAW - 7739810U, // t2RORri - 7739810U, // t2RORrr - 72642U, // t2RRX 0U, // t2RSBSri 0U, // t2RSBSrs - 7738911U, // t2RSBri - 5663U, // t2RSBrr - 9759U, // t2RSBrs - 25783U, // t2SADD16 - 25885U, // t2SADD8 - 27608U, // t2SASX - 5776U, // t2SBCri - 7739024U, // t2SBCrr - 7743120U, // t2SBCrs - 31668U, // t2SBFX - 27380U, // t2SDIV - 26712U, // t2SEL - 25759U, // t2SHADD16 - 25864U, // t2SHADD8 - 27590U, // t2SHASX - 27449U, // t2SHSAX - 25721U, // t2SHSUB16 - 25825U, // t2SHSUB8 - 1073776293U, // t2SMC - 30141U, // t2SMLABB - 31280U, // t2SMLABT - 30398U, // t2SMLAD - 31594U, // t2SMLADX - 43038U, // t2SMLAL - 30148U, // t2SMLALBB - 31293U, // t2SMLALBT - 30451U, // t2SMLALD - 31608U, // t2SMLALDX - 30256U, // t2SMLALTB - 31415U, // t2SMLALTT - 30243U, // t2SMLATB - 31408U, // t2SMLATT - 30310U, // t2SMLAWB - 31446U, // t2SMLAWT - 30484U, // t2SMLSD - 31624U, // t2SMLSDX - 30462U, // t2SMLSLD - 31616U, // t2SMLSLDX - 30085U, // t2SMMLA - 31095U, // t2SMMLAR - 31207U, // t2SMMLS - 31156U, // t2SMMLSR - 26795U, // t2SMMUL - 27030U, // t2SMMULR - 26308U, // t2SMUAD - 27505U, // t2SMUADX - 26060U, // t2SMULBB - 27205U, // t2SMULBT - 30850U, // t2SMULL - 26168U, // t2SMULTB - 27327U, // t2SMULTT - 26221U, // t2SMULWB - 27357U, // t2SMULWT - 26394U, // t2SMUSD - 27535U, // t2SMUSDX - 7898603U, // t2SRSDB - 8029675U, // t2SRSDB_UPD - 7898495U, // t2SRSIA - 8029567U, // t2SRSIA_UPD - 31270U, // t2SSAT - 25797U, // t2SSAT16 - 27467U, // t2SSAX - 25745U, // t2SSUB16 - 25846U, // t2SSUB8 - 3271587837U, // t2STC2L_OFFSET - 3271587837U, // t2STC2L_OPTION - 3271587837U, // t2STC2L_POST - 3271587837U, // t2STC2L_PRE - 3271586837U, // t2STC2_OFFSET - 3271586837U, // t2STC2_OPTION - 3271586837U, // t2STC2_POST - 3271586837U, // t2STC2_PRE - 3271587904U, // t2STCL_OFFSET - 3271587904U, // t2STCL_OPTION - 3271587904U, // t2STCL_POST - 3271587904U, // t2STCL_PRE - 3271587510U, // t2STC_OFFSET - 3271587510U, // t2STC_OPTION - 3271587510U, // t2STC_POST - 3271587510U, // t2STC_PRE - 18599U, // t2STL - 17917U, // t2STLB - 27548U, // t2STLEX - 26235U, // t2STLEXB - 30503U, // t2STLEXD - 26572U, // t2STLEXH - 18314U, // t2STLH - 34277U, // t2STMDB - 33572325U, // t2STMDB_UPD - 7768262U, // t2STMIA - 41306310U, // t2STMIA_UPD - 27218U, // t2STRBT - 33584656U, // t2STRB_POST - 33584656U, // t2STRB_PRE 0U, // t2STRB_preidx - 7759376U, // t2STRBi12 - 26128U, // t2STRBi8 - 7763472U, // t2STRBs - 33621775U, // t2STRD_POST - 33621775U, // t2STRD_PRE - 30479U, // t2STRDi8 - 31662U, // t2STREX - 26249U, // t2STREXB - 30517U, // t2STREXD - 26586U, // t2STREXH - 27253U, // t2STRHT - 33585061U, // t2STRH_POST - 33585061U, // t2STRH_PRE 0U, // t2STRH_preidx - 7759781U, // t2STRHi12 - 26533U, // t2STRHi8 - 7763877U, // t2STRHs - 27302U, // t2STRT - 33585608U, // t2STR_POST - 33585608U, // t2STR_PRE 0U, // t2STR_preidx - 7760328U, // t2STRi12 - 27080U, // t2STRi8 - 7764424U, // t2STRs - 8161757U, // t2SUBS_PC_LR 0U, // t2SUBSri 0U, // t2SUBSrr 0U, // t2SUBSrs - 7738961U, // t2SUBri - 27401U, // t2SUBri12 - 7738961U, // t2SUBrr - 7743057U, // t2SUBrs - 30129U, // t2SXTAB - 29787U, // t2SXTAB16 - 30586U, // t2SXTAH - 7759429U, // t2SXTB - 25707U, // t2SXTB16 - 7759803U, // t2SXTH - 905987539U, // t2TBB 0U, // t2TBB_JT - 922765190U, // t2TBH 0U, // t2TBH_JT - 7752051U, // t2TEQri - 7752051U, // t2TEQrr - 7760243U, // t2TEQrs - 7752364U, // t2TSTri - 7752364U, // t2TSTrr - 7760556U, // t2TSTrs - 25790U, // t2UADD16 - 25891U, // t2UADD8 - 27613U, // t2UASX - 31673U, // t2UBFX - 414560U, // t2UDF - 27385U, // t2UDIV - 25767U, // t2UHADD16 - 25871U, // t2UHADD8 - 27596U, // t2UHASX - 27455U, // t2UHSAX - 25729U, // t2UHSUB16 - 25832U, // t2UHSUB8 - 30723U, // t2UMAAL - 43044U, // t2UMLAL - 30856U, // t2UMULL - 25775U, // t2UQADD16 - 25878U, // t2UQADD8 - 27602U, // t2UQASX - 27461U, // t2UQSAX - 25737U, // t2UQSUB16 - 25839U, // t2UQSUB8 - 25858U, // t2USAD8 - 29914U, // t2USADA8 - 31275U, // t2USAT - 25804U, // t2USAT16 - 27472U, // t2USAX - 25752U, // t2USUB16 - 25852U, // t2USUB8 - 30135U, // t2UXTAB - 29795U, // t2UXTAB16 - 30592U, // t2UXTAH - 7759434U, // t2UXTB - 25714U, // t2UXTB16 - 7759808U, // t2UXTH - 947898004U, // tADC + 0U, // tADCS + 0U, // tADDSi3 + 0U, // tADDSi8 + 0U, // tADDSrr 0U, // tADDframe - 26321U, // tADDhirr - 25151185U, // tADDi3 - 947898065U, // tADDi8 - 26321U, // tADDrSP - 26321U, // tADDrSPi - 25151185U, // tADDrr - 26321U, // tADDspi - 26321U, // tADDspr 0U, // tADJCALLSTACKDOWN 0U, // tADJCALLSTACKUP - 18818U, // tADR - 947898118U, // tAND - 25151920U, // tASRri - 947898800U, // tASRrr - 1073776047U, // tB - 947898017U, // tBIC - 414547U, // tBKPT - 1090558002U, // tBL - 1090558910U, // tBLXi - 1090558910U, // tBLXr 0U, // tBRIND 0U, // tBR_JTr - 1073777498U, // tBX 0U, // tBX_CALL 0U, // tBX_RET 0U, // tBX_RET_vararg - 1073776047U, // tBcc 0U, // tBfar - 1107448716U, // tCBNZ - 1107448711U, // tCBZ - 18675U, // tCMNz - 18775U, // tCMPhir - 18775U, // tCMPi8 - 18775U, // tCMPr - 1157941766U, // tCPS - 947898782U, // tEOR - 1073777302U, // tHINT - 414542U, // tHLT - 0U, // tInt_eh_sjlj_longjmp - 0U, // tInt_eh_sjlj_setjmp - 35010U, // tLDMIA 0U, // tLDMIA_UPD - 26123U, // tLDRBi - 26123U, // tLDRBr - 26528U, // tLDRHi - 26528U, // tLDRHr + 15443U, // tLDRConstPool 0U, // tLDRLIT_ga_abs 0U, // tLDRLIT_ga_pcrel - 26141U, // tLDRSB - 26538U, // tLDRSH - 27015U, // tLDRi - 18823U, // tLDRpci + 0U, // tLDR_postidx 0U, // tLDRpci_pic - 27015U, // tLDRr - 27015U, // tLDRspi 0U, // tLEApcrel 0U, // tLEApcrelJT - 25151645U, // tLSLri - 947898525U, // tLSLrr - 25151927U, // tLSRri - 947898807U, // tLSRrr 0U, // tMOVCCr_pseudo - 1107448648U, // tMOVSr - 293718788U, // tMOVi8 - 19204U, // tMOVr - 25151661U, // tMUL - 293718327U, // tMVN - 947898796U, // tORR - 0U, // tPICADD - 956340571U, // tPOP 0U, // tPOP_RET - 956340144U, // tPUSH - 19184U, // tREV - 17620U, // tREV16 - 18357U, // tREVSH - 947898786U, // tROR - 276940319U, // tRSB - 947898000U, // tSBC - 86798U, // tSETEND - 33573062U, // tSTMIA_UPD - 26128U, // tSTRBi - 26128U, // tSTRBr - 26533U, // tSTRHi - 26533U, // tSTRHr - 27080U, // tSTRi - 27080U, // tSTRr - 27080U, // tSTRspi - 25151057U, // tSUBi3 - 947897937U, // tSUBi8 - 25151057U, // tSUBrr - 26193U, // tSUBspi - 1073776314U, // tSVC - 17989U, // tSXTB - 18363U, // tSXTH + 0U, // tSBCS + 0U, // tSUBSi3 + 0U, // tSUBSi8 + 0U, // tSUBSrr 0U, // tTAILJMPd 0U, // tTAILJMPdND 0U, // tTAILJMPr + 0U, // tTBB_JT + 0U, // tTBH_JT 0U, // tTPsoft - 2376U, // tTRAP - 19116U, // tTST - 414486U, // tUDF - 17994U, // tUXTB - 18368U, // tUXTH - 0U + 530745U, // ADCri + 530745U, // ADCrr + 559417U, // ADCrsi + 39225U, // ADCrsr + 530806U, // ADDri + 530806U, // ADDrr + 559478U, // ADDrsi + 39286U, // ADDrsr + 539726U, // ADR + 1242211449U, // AESD + 1242211457U, // AESE + 1258988646U, // AESIMC + 1258988656U, // AESMC + 530859U, // ANDri + 530859U, // ANDrr + 559531U, // ANDrsi + 39339U, // ANDrsr + 555329U, // BFC + 547483U, // BFI + 530758U, // BICri + 530758U, // BICrr + 559430U, // BICrsi + 39238U, // BICrsr + 828725U, // BKPT + 828697U, // BL + 828772U, // BLX + 1074314916U, // BLX_pred + 828772U, // BLXi + 1074313964U, // BL_pred + 828768U, // BX + 1074313901U, // BXJ + 970304U, // BX_RET + 1074314816U, // BX_pred + 1074313296U, // Bcc + 201907225U, // CDP + 219210157U, // CDP2 + 3726U, // CLREX + 540368U, // CLZ + 539583U, // CMNri + 539583U, // CMNzrr + 555967U, // CMNzrsi + 547775U, // CMNzrsr + 539683U, // CMPri + 539683U, // CMPrr + 556067U, // CMPrsi + 547875U, // CMPrsr + 828709U, // CPS1p + 1309211869U, // CPS2p + 235470045U, // CPS3p + 185246891U, // CRC32B + 185246899U, // CRC32CB + 185246973U, // CRC32CH + 185247057U, // CRC32CW + 185246965U, // CRC32H + 185247049U, // CRC32W + 1074313739U, // DBG + 66762U, // DMB + 66767U, // DSB + 531562U, // EORri + 531562U, // EORrr + 560234U, // EORrsi + 40042U, // EORrsr + 838971U, // ERET + 1326595561U, // FCONSTD + 1326726633U, // FCONSTH + 1326857705U, // FCONSTS + 2332573243U, // FLDMXDB_UPD + 572932U, // FLDMXIA + 2332573188U, // FLDMXIA_UPD + 1625313U, // FMSTAT + 2332573251U, // FSTMXDB_UPD + 572940U, // FSTMXIA + 2332573196U, // FSTMXIA_UPD + 1074314610U, // HINT + 828720U, // HLT + 828638U, // HVC + 70868U, // ISB + 538616U, // LDA + 538701U, // LDAB + 540284U, // LDAEX + 538905U, // LDAEXB + 268974533U, // LDAEXD + 539263U, // LDAEXH + 539165U, // LDAH + 286975243U, // LDC2L_OFFSET + 3524977931U, // LDC2L_OPTION + 303752459U, // LDC2L_POST + 320529675U, // LDC2L_PRE + 286974356U, // LDC2_OFFSET + 3524977044U, // LDC2_OPTION + 303751572U, // LDC2_POST + 320528788U, // LDC2_PRE + 1275615989U, // LDCL_OFFSET + 1275615989U, // LDCL_OPTION + 1275615989U, // LDCL_POST + 1275615989U, // LDCL_PRE + 1275615549U, // LDC_OFFSET + 1275615549U, // LDC_OPTION + 1275615549U, // LDC_POST + 1275615549U, // LDC_PRE + 571388U, // LDMDA + 2332571644U, // LDMDA_UPD + 571519U, // LDMDB + 2332571775U, // LDMDB_UPD + 572300U, // LDMIA + 2332572556U, // LDMIA_UPD + 571538U, // LDMIB + 2332571794U, // LDMIB_UPD + 552232U, // LDRBT_POST_IMM + 552232U, // LDRBT_POST_REG + 551084U, // LDRB_POST_IMM + 551084U, // LDRB_POST_REG + 546988U, // LDRB_PRE_IMM + 551084U, // LDRB_PRE_REG + 555180U, // LDRBi12 + 546988U, // LDRBrs + 551343U, // LDRD + 580015U, // LDRD_POST + 580015U, // LDRD_PRE + 540296U, // LDREX + 538919U, // LDREXB + 268974547U, // LDREXD + 539277U, // LDREXH + 547409U, // LDRH + 548171U, // LDRHTi + 552267U, // LDRHTr + 551505U, // LDRH_POST + 551505U, // LDRH_PRE + 547006U, // LDRSB + 548148U, // LDRSBTi + 552244U, // LDRSBTr + 551102U, // LDRSB_POST + 551102U, // LDRSB_PRE + 547428U, // LDRSH + 548183U, // LDRSHTi + 552279U, // LDRSHTr + 551524U, // LDRSH_POST + 551524U, // LDRSH_PRE + 552311U, // LDRT_POST_IMM + 552311U, // LDRT_POST_REG + 552019U, // LDR_POST_IMM + 552019U, // LDR_POST_REG + 547923U, // LDR_PRE_IMM + 552019U, // LDR_PRE_REG + 556115U, // LDRcp + 556115U, // LDRi12 + 547923U, // LDRrs + 201907274U, // MCR + 168878515U, // MCR2 + 201878642U, // MCRR + 168878521U, // MCRR2 + 559140U, // MLA + 548021U, // MLS + 1887722U, // MOVPCLR + 556471U, // MOVTi16 + 544234U, // MOVi + 540159U, // MOVi16 + 544234U, // MOVr + 544234U, // MOVr_TC + 531946U, // MOVsi + 560618U, // MOVsr + 336124238U, // MRC + 74138U, // MRC2 + 352872786U, // MRRC + 78240U, // MRRC2 + 2148056290U, // MRS + 539874U, // MRSbanked + 3221798114U, // MRSsys + 369638536U, // MSR + 386415752U, // MSRbanked + 369638536U, // MSRi + 531317U, // MUL + 543747U, // MVNi + 543747U, // MVNr + 531459U, // MVNsi + 560131U, // MVNsr + 531576U, // ORRri + 531576U, // ORRrr + 560248U, // ORRrsi + 40056U, // ORRrsr + 548115U, // PKHBT + 547023U, // PKHTB + 83290U, // PLDWi12 + 87386U, // PLDWrs + 83171U, // PLDi12 + 87267U, // PLDrs + 83206U, // PLIi12 + 87302U, // PLIrs + 555406U, // QADD + 554800U, // QADD16 + 554903U, // QADD8 + 556729U, // QASX + 555380U, // QDADD + 555252U, // QDSUB + 556588U, // QSAX + 555265U, // QSUB + 554762U, // QSUB16 + 554864U, // QSUB8 + 539998U, // RBIT + 540118U, // REV + 538452U, // REV16 + 539247U, // REVSH + 828573U, // RFEDA + 2008221U, // RFEDA_UPD + 828604U, // RFEDB + 2008252U, // RFEDB_UPD + 828580U, // RFEIA + 2008228U, // RFEIA_UPD + 828611U, // RFEIB + 2008259U, // RFEIB_UPD + 530624U, // RSBri + 530624U, // RSBrr + 559296U, // RSBrsi + 39104U, // RSBrsr + 530775U, // RSCri + 530775U, // RSCrr + 559447U, // RSCrsi + 39255U, // RSCrsr + 554807U, // SADD16 + 554909U, // SADD8 + 556734U, // SASX + 530741U, // SBCri + 530741U, // SBCrr + 559413U, // SBCrsi + 39221U, // SBCrsr + 548506U, // SBFX + 556506U, // SDIV + 555794U, // SEL + 91368U, // SETEND + 828701U, // SETPAN + 168468546U, // SHA1C + 1258987596U, // SHA1H + 168468578U, // SHA1M + 168468588U, // SHA1P + 168468481U, // SHA1SU0 + 1242210331U, // SHA1SU1 + 168468566U, // SHA256H + 168468533U, // SHA256H2 + 1242210317U, // SHA256SU0 + 168468519U, // SHA256SU1 + 554783U, // SHADD16 + 554888U, // SHADD8 + 556716U, // SHASX + 556575U, // SHSAX + 554745U, // SHSUB16 + 554849U, // SHSUB8 + 1074313546U, // SMC + 546910U, // SMLABB + 548108U, // SMLABT + 547171U, // SMLAD + 548432U, // SMLADX + 96984U, // SMLAL + 579685U, // SMLALBB + 580889U, // SMLALBT + 579992U, // SMLALD + 581214U, // SMLALDX + 579797U, // SMLALTB + 581011U, // SMLALTT + 547016U, // SMLATB + 548236U, // SMLATT + 547083U, // SMLAWB + 548284U, // SMLAWT + 547257U, // SMLSD + 548462U, // SMLSDX + 580003U, // SMLSLD + 581222U, // SMLSLDX + 546850U, // SMMLA + 547907U, // SMMLAR + 548019U, // SMMLS + 547968U, // SMMLSR + 555891U, // SMMUL + 556130U, // SMMULR + 555369U, // SMUAD + 556631U, // SMUADX + 555117U, // SMULBB + 556321U, // SMULBT + 559946U, // SMULL + 555229U, // SMULTB + 556443U, // SMULTT + 555282U, // SMULWB + 556483U, // SMULWT + 555455U, // SMUSD + 556661U, // SMUSDX + 828836U, // SRSDA + 828788U, // SRSDA_UPD + 828858U, // SRSDB + 828812U, // SRSDB_UPD + 828847U, // SRSIA + 828800U, // SRSIA_UPD + 828869U, // SRSIB + 828824U, // SRSIB_UPD + 548093U, // SSAT + 554821U, // SSAT16 + 556593U, // SSAX + 554769U, // SSUB16 + 554870U, // SSUB8 + 286975250U, // STC2L_OFFSET + 3524977938U, // STC2L_OPTION + 303752466U, // STC2L_POST + 320529682U, // STC2L_PRE + 286974375U, // STC2_OFFSET + 3524977063U, // STC2_OPTION + 303751591U, // STC2_POST + 320528807U, // STC2_PRE + 1275615994U, // STCL_OFFSET + 1275615994U, // STCL_OPTION + 1275615994U, // STCL_POST + 1275615994U, // STCL_PRE + 1275615579U, // STC_OFFSET + 1275615579U, // STC_OPTION + 1275615579U, // STC_POST + 1275615579U, // STC_PRE + 539503U, // STL + 538782U, // STLB + 556674U, // STLEX + 555296U, // STLEXB + 555468U, // STLEXD + 555654U, // STLEXH + 539195U, // STLH + 571394U, // STMDA + 2332571650U, // STMDA_UPD + 571526U, // STMDB + 2332571782U, // STMDB_UPD + 572306U, // STMIA + 2332572562U, // STMIA_UPD + 571544U, // STMIB + 2332571800U, // STMIB_UPD + 185101614U, // STRBT_POST_IMM + 185101614U, // STRBT_POST_REG + 185100465U, // STRB_POST_IMM + 185100465U, // STRB_POST_REG + 185096369U, // STRB_PRE_IMM + 185100465U, // STRB_PRE_REG + 555185U, // STRBi12 + 546993U, // STRBrs + 551348U, // STRD + 185129396U, // STRD_POST + 185129396U, // STRD_PRE + 556692U, // STREX + 555310U, // STREXB + 555482U, // STREXD + 555668U, // STREXH + 547414U, // STRH + 185097553U, // STRHTi + 185101649U, // STRHTr + 185100886U, // STRH_POST + 185100886U, // STRH_PRE + 185101698U, // STRT_POST_IMM + 185101698U, // STRT_POST_REG + 185101460U, // STR_POST_IMM + 185101460U, // STR_POST_REG + 185097364U, // STR_PRE_IMM + 185101460U, // STR_PRE_REG + 556180U, // STRi12 + 547988U, // STRrs + 530678U, // SUBri + 530678U, // SUBrr + 559350U, // SUBrsi + 39158U, // SUBrsr + 1074313567U, // SVC + 556081U, // SWP + 555175U, // SWPB + 546898U, // SXTAB + 546523U, // SXTAB16 + 547371U, // SXTAH + 555242U, // SXTB + 554731U, // SXTB16 + 555637U, // SXTH + 539711U, // TEQri + 539711U, // TEQrr + 556095U, // TEQrsi + 547903U, // TEQrsr + 3092U, // TRAP + 3092U, // TRAPNaCl + 99545U, // TSB + 540040U, // TSTri + 540040U, // TSTrr + 556424U, // TSTrsi + 548232U, // TSTrsr + 554814U, // UADD16 + 554915U, // UADD8 + 556739U, // UASX + 548511U, // UBFX + 828656U, // UDF + 556511U, // UDIV + 554791U, // UHADD16 + 554895U, // UHADD8 + 556722U, // UHASX + 556581U, // UHSAX + 554753U, // UHSUB16 + 554856U, // UHSUB8 + 580285U, // UMAAL + 96990U, // UMLAL + 559952U, // UMULL + 554799U, // UQADD16 + 554902U, // UQADD8 + 556728U, // UQASX + 556587U, // UQSAX + 554761U, // UQSUB16 + 554863U, // UQSUB8 + 554882U, // USAD8 + 546650U, // USADA8 + 548098U, // USAT + 554828U, // USAT16 + 556598U, // USAX + 554776U, // USUB16 + 554876U, // USUB8 + 546904U, // UXTAB + 546531U, // UXTAB16 + 547377U, // UXTAH + 555247U, // UXTB + 554738U, // UXTB16 + 555642U, // UXTH + 169892547U, // VABALsv2i64 + 170023619U, // VABALsv4i32 + 170154691U, // VABALsv8i16 + 170285763U, // VABALuv2i64 + 170416835U, // VABALuv4i32 + 170547907U, // VABALuv8i16 + 170153971U, // VABAsv16i8 + 169891827U, // VABAsv2i32 + 170022899U, // VABAsv4i16 + 169891827U, // VABAsv4i32 + 170022899U, // VABAsv8i16 + 170153971U, // VABAsv8i8 + 170547187U, // VABAuv16i8 + 170285043U, // VABAuv2i32 + 170416115U, // VABAuv4i16 + 170285043U, // VABAuv4i32 + 170416115U, // VABAuv8i16 + 170547187U, // VABAuv8i8 + 186678015U, // VABDLsv2i64 + 186809087U, // VABDLsv4i32 + 186940159U, // VABDLsv8i16 + 187071231U, // VABDLuv2i64 + 187202303U, // VABDLuv4i32 + 187333375U, // VABDLuv8i16 + 253131119U, // VABDfd + 253131119U, // VABDfq + 253000047U, // VABDhd + 253000047U, // VABDhq + 186939759U, // VABDsv16i8 + 186677615U, // VABDsv2i32 + 186808687U, // VABDsv4i16 + 186677615U, // VABDsv4i32 + 186808687U, // VABDsv8i16 + 186939759U, // VABDsv8i8 + 187332975U, // VABDuv16i8 + 187070831U, // VABDuv2i32 + 187201903U, // VABDuv4i16 + 187070831U, // VABDuv4i32 + 187201903U, // VABDuv8i16 + 187332975U, // VABDuv8i8 + 252853412U, // VABSD + 252984484U, // VABSH + 253115556U, // VABSS + 253115556U, // VABSfd + 253115556U, // VABSfq + 252984484U, // VABShd + 252984484U, // VABShq + 1260666020U, // VABSv16i8 + 1260403876U, // VABSv2i32 + 1260534948U, // VABSv4i16 + 1260403876U, // VABSv4i32 + 1260534948U, // VABSv8i16 + 1260666020U, // VABSv8i8 + 253131233U, // VACGEfd + 253131233U, // VACGEfq + 253000161U, // VACGEhd + 253000161U, // VACGEhq + 253132096U, // VACGTfd + 253132096U, // VACGTfq + 253001024U, // VACGThd + 253001024U, // VACGThq + 252869011U, // VADDD + 253000083U, // VADDH + 187464621U, // VADDHNv2i32 + 187595693U, // VADDHNv4i16 + 187726765U, // VADDHNv8i8 + 186678028U, // VADDLsv2i64 + 186809100U, // VADDLsv4i32 + 186940172U, // VADDLsv8i16 + 187071244U, // VADDLuv2i64 + 187202316U, // VADDLuv4i32 + 187333388U, // VADDLuv8i16 + 253131155U, // VADDS + 186678772U, // VADDWsv2i64 + 186809844U, // VADDWsv4i32 + 186940916U, // VADDWsv8i16 + 187071988U, // VADDWuv2i64 + 187203060U, // VADDWuv4i32 + 187334132U, // VADDWuv8i16 + 253131155U, // VADDfd + 253131155U, // VADDfq + 253000083U, // VADDhd + 253000083U, // VADDhq + 187857299U, // VADDv16i8 + 187464083U, // VADDv1i64 + 187595155U, // VADDv2i32 + 187464083U, // VADDv2i64 + 187726227U, // VADDv4i16 + 187595155U, // VADDv4i32 + 187726227U, // VADDv8i16 + 187857299U, // VADDv8i8 + 555434U, // VANDd + 555434U, // VANDq + 555333U, // VBICd + 405698885U, // VBICiv2i32 + 405829957U, // VBICiv4i16 + 405698885U, // VBICiv4i32 + 405829957U, // VBICiv8i16 + 555333U, // VBICq + 547334U, // VBIFd + 547334U, // VBIFq + 548195U, // VBITd + 548195U, // VBITq + 547676U, // VBSLd + 547676U, // VBSLq + 185245957U, // VCADDv2f32 + 185246658U, // VCADDv4f16 + 185245957U, // VCADDv4f32 + 185246658U, // VCADDv8f16 + 253131834U, // VCEQfd + 253131834U, // VCEQfq + 253000762U, // VCEQhd + 253000762U, // VCEQhq + 187857978U, // VCEQv16i8 + 187595834U, // VCEQv2i32 + 187726906U, // VCEQv4i16 + 187595834U, // VCEQv4i32 + 187726906U, // VCEQv8i16 + 187857978U, // VCEQv8i8 + 1261583418U, // VCEQzv16i8 + 253115450U, // VCEQzv2f32 + 1261321274U, // VCEQzv2i32 + 252984378U, // VCEQzv4f16 + 253115450U, // VCEQzv4f32 + 1261452346U, // VCEQzv4i16 + 1261321274U, // VCEQzv4i32 + 252984378U, // VCEQzv8f16 + 1261452346U, // VCEQzv8i16 + 1261583418U, // VCEQzv8i8 + 253131239U, // VCGEfd + 253131239U, // VCGEfq + 253000167U, // VCGEhd + 253000167U, // VCGEhq + 186939879U, // VCGEsv16i8 + 186677735U, // VCGEsv2i32 + 186808807U, // VCGEsv4i16 + 186677735U, // VCGEsv4i32 + 186808807U, // VCGEsv8i16 + 186939879U, // VCGEsv8i8 + 187333095U, // VCGEuv16i8 + 187070951U, // VCGEuv2i32 + 187202023U, // VCGEuv4i16 + 187070951U, // VCGEuv4i32 + 187202023U, // VCGEuv8i16 + 187333095U, // VCGEuv8i8 + 1260665319U, // VCGEzv16i8 + 253114855U, // VCGEzv2f32 + 1260403175U, // VCGEzv2i32 + 252983783U, // VCGEzv4f16 + 253114855U, // VCGEzv4f32 + 1260534247U, // VCGEzv4i16 + 1260403175U, // VCGEzv4i32 + 252983783U, // VCGEzv8f16 + 1260534247U, // VCGEzv8i16 + 1260665319U, // VCGEzv8i8 + 253132102U, // VCGTfd + 253132102U, // VCGTfq + 253001030U, // VCGThd + 253001030U, // VCGThq + 186940742U, // VCGTsv16i8 + 186678598U, // VCGTsv2i32 + 186809670U, // VCGTsv4i16 + 186678598U, // VCGTsv4i32 + 186809670U, // VCGTsv8i16 + 186940742U, // VCGTsv8i8 + 187333958U, // VCGTuv16i8 + 187071814U, // VCGTuv2i32 + 187202886U, // VCGTuv4i16 + 187071814U, // VCGTuv4i32 + 187202886U, // VCGTuv8i16 + 187333958U, // VCGTuv8i8 + 1260666182U, // VCGTzv16i8 + 253115718U, // VCGTzv2f32 + 1260404038U, // VCGTzv2i32 + 252984646U, // VCGTzv4f16 + 253115718U, // VCGTzv4f32 + 1260535110U, // VCGTzv4i16 + 1260404038U, // VCGTzv4i32 + 252984646U, // VCGTzv8f16 + 1260535110U, // VCGTzv8i16 + 1260666182U, // VCGTzv8i8 + 1260665324U, // VCLEzv16i8 + 253114860U, // VCLEzv2f32 + 1260403180U, // VCLEzv2i32 + 252983788U, // VCLEzv4f16 + 253114860U, // VCLEzv4f32 + 1260534252U, // VCLEzv4i16 + 1260403180U, // VCLEzv4i32 + 252983788U, // VCLEzv8f16 + 1260534252U, // VCLEzv8i16 + 1260665324U, // VCLEzv8i8 + 1260666030U, // VCLSv16i8 + 1260403886U, // VCLSv2i32 + 1260534958U, // VCLSv4i16 + 1260403886U, // VCLSv4i32 + 1260534958U, // VCLSv8i16 + 1260666030U, // VCLSv8i8 + 1260666216U, // VCLTzv16i8 + 253115752U, // VCLTzv2f32 + 1260404072U, // VCLTzv2i32 + 252984680U, // VCLTzv4f16 + 253115752U, // VCLTzv4f32 + 1260535144U, // VCLTzv4i16 + 1260404072U, // VCLTzv4i32 + 252984680U, // VCLTzv8f16 + 1260535144U, // VCLTzv8i16 + 1260666216U, // VCLTzv8i8 + 1261584079U, // VCLZv16i8 + 1261321935U, // VCLZv2i32 + 1261453007U, // VCLZv4i16 + 1261321935U, // VCLZv4i32 + 1261453007U, // VCLZv8i16 + 1261584079U, // VCLZv8i8 + 168468718U, // VCMLAv2f32 + 168468718U, // VCMLAv2f32_indexed + 168469419U, // VCMLAv4f16 + 168469419U, // VCMLAv4f16_indexed + 168468718U, // VCMLAv4f32 + 168468718U, // VCMLAv4f32_indexed + 168469419U, // VCMLAv8f16 + 168469419U, // VCMLAv8f16_indexed + 252853282U, // VCMPD + 252852728U, // VCMPED + 252983800U, // VCMPEH + 253114872U, // VCMPES + 420657656U, // VCMPEZD + 420788728U, // VCMPEZH + 420919800U, // VCMPEZS + 252984354U, // VCMPH + 253115426U, // VCMPS + 420658210U, // VCMPZD + 420789282U, // VCMPZH + 420920354U, // VCMPZS + 408941U, // VCNTd + 408941U, // VCNTq + 1258987638U, // VCVTANSDf + 1258988339U, // VCVTANSDh + 1258987638U, // VCVTANSQf + 1258988339U, // VCVTANSQh + 1258987698U, // VCVTANUDf + 1258988399U, // VCVTANUDh + 1258987698U, // VCVTANUQf + 1258988399U, // VCVTANUQh + 1258987968U, // VCVTASD + 1258988219U, // VCVTASH + 1258987638U, // VCVTASS + 1258988028U, // VCVTAUD + 1258988279U, // VCVTAUH + 1258987698U, // VCVTAUS + 3422436U, // VCVTBDH + 3553508U, // VCVTBHD + 3684580U, // VCVTBHS + 3815652U, // VCVTBSH + 3947954U, // VCVTDS + 1258987653U, // VCVTMNSDf + 1258988354U, // VCVTMNSDh + 1258987653U, // VCVTMNSQf + 1258988354U, // VCVTMNSQh + 1258987713U, // VCVTMNUDf + 1258988414U, // VCVTMNUDh + 1258987713U, // VCVTMNUQf + 1258988414U, // VCVTMNUQh + 1258987983U, // VCVTMSD + 1258988234U, // VCVTMSH + 1258987653U, // VCVTMSS + 1258988043U, // VCVTMUD + 1258988294U, // VCVTMUH + 1258987713U, // VCVTMUS + 1258987668U, // VCVTNNSDf + 1258988369U, // VCVTNNSDh + 1258987668U, // VCVTNNSQf + 1258988369U, // VCVTNNSQh + 1258987728U, // VCVTNNUDf + 1258988429U, // VCVTNNUDh + 1258987728U, // VCVTNNUQf + 1258988429U, // VCVTNNUQh + 1258987998U, // VCVTNSD + 1258988249U, // VCVTNSH + 1258987668U, // VCVTNSS + 1258988058U, // VCVTNUD + 1258988309U, // VCVTNUH + 1258987728U, // VCVTNUS + 1258987683U, // VCVTPNSDf + 1258988384U, // VCVTPNSDh + 1258987683U, // VCVTPNSQf + 1258988384U, // VCVTPNSQh + 1258987743U, // VCVTPNUDf + 1258988444U, // VCVTPNUDh + 1258987743U, // VCVTPNUQf + 1258988444U, // VCVTPNUQh + 1258988013U, // VCVTPSD + 1258988264U, // VCVTPSH + 1258987683U, // VCVTPSS + 1258988073U, // VCVTPUD + 1258988324U, // VCVTPUH + 1258987743U, // VCVTPUS + 4079026U, // VCVTSD + 3423654U, // VCVTTDH + 3554726U, // VCVTTHD + 3685798U, // VCVTTHS + 3816870U, // VCVTTSH + 3816882U, // VCVTf2h + 440417714U, // VCVTf2sd + 440417714U, // VCVTf2sq + 440548786U, // VCVTf2ud + 440548786U, // VCVTf2uq + 2403368370U, // VCVTf2xsd + 2403368370U, // VCVTf2xsq + 2403499442U, // VCVTf2xud + 2403499442U, // VCVTf2xuq + 3685810U, // VCVTh2f + 440679858U, // VCVTh2sd + 440679858U, // VCVTh2sq + 440810930U, // VCVTh2ud + 440810930U, // VCVTh2uq + 2403630514U, // VCVTh2xsd + 2403630514U, // VCVTh2xsq + 2403761586U, // VCVTh2xud + 2403761586U, // VCVTh2xuq + 440942002U, // VCVTs2fd + 440942002U, // VCVTs2fq + 441073074U, // VCVTs2hd + 441073074U, // VCVTs2hq + 441204146U, // VCVTu2fd + 441204146U, // VCVTu2fq + 441335218U, // VCVTu2hd + 441335218U, // VCVTu2hq + 2403892658U, // VCVTxs2fd + 2403892658U, // VCVTxs2fq + 2404023730U, // VCVTxs2hd + 2404023730U, // VCVTxs2hq + 2404154802U, // VCVTxu2fd + 2404154802U, // VCVTxu2fq + 2404285874U, // VCVTxu2hd + 2404285874U, // VCVTxu2hq + 252870116U, // VDIVD + 253001188U, // VDIVH + 253132260U, // VDIVS + 146475U, // VDUP16d + 146475U, // VDUP16q + 277547U, // VDUP32d + 277547U, // VDUP32q + 408619U, // VDUP8d + 408619U, // VDUP8q + 162859U, // VDUPLN16d + 162859U, // VDUPLN16q + 293931U, // VDUPLN32d + 293931U, // VDUPLN32q + 425003U, // VDUPLN8d + 425003U, // VDUPLN8q + 556137U, // VEORd + 556137U, // VEORq + 155082U, // VEXTd16 + 286154U, // VEXTd32 + 417226U, // VEXTd8 + 155082U, // VEXTq16 + 286154U, // VEXTq32 + 5266890U, // VEXTq64 + 417226U, // VEXTq8 + 2400344115U, // VFMAD + 2400475187U, // VFMAH + 2400606259U, // VFMAS + 2400606259U, // VFMAfd + 2400606259U, // VFMAfq + 2400475187U, // VFMAhd + 2400475187U, // VFMAhq + 2400345284U, // VFMSD + 2400476356U, // VFMSH + 2400607428U, // VFMSS + 2400607428U, // VFMSfd + 2400607428U, // VFMSfq + 2400476356U, // VFMShd + 2400476356U, // VFMShq + 2400344120U, // VFNMAD + 2400475192U, // VFNMAH + 2400606264U, // VFNMAS + 2400345289U, // VFNMSD + 2400476361U, // VFNMSH + 2400607433U, // VFNMSS + 294377U, // VGETLNi32 + 3408035305U, // VGETLNs16 + 3408166377U, // VGETLNs8 + 3408428521U, // VGETLNu16 + 3408559593U, // VGETLNu8 + 186939777U, // VHADDsv16i8 + 186677633U, // VHADDsv2i32 + 186808705U, // VHADDsv4i16 + 186677633U, // VHADDsv4i32 + 186808705U, // VHADDsv8i16 + 186939777U, // VHADDsv8i8 + 187332993U, // VHADDuv16i8 + 187070849U, // VHADDuv2i32 + 187201921U, // VHADDuv4i16 + 187070849U, // VHADDuv4i32 + 187201921U, // VHADDuv8i16 + 187332993U, // VHADDuv8i8 + 186939642U, // VHSUBsv16i8 + 186677498U, // VHSUBsv2i32 + 186808570U, // VHSUBsv4i16 + 186677498U, // VHSUBsv4i32 + 186808570U, // VHSUBsv8i16 + 186939642U, // VHSUBsv8i8 + 187332858U, // VHSUBuv16i8 + 187070714U, // VHSUBuv2i32 + 187201786U, // VHSUBuv4i16 + 187070714U, // VHSUBuv4i32 + 187201786U, // VHSUBuv8i16 + 187332858U, // VHSUBuv8i8 + 1258988577U, // VINSH + 441597356U, // VJCVT + 3674371694U, // VLD1DUPd16 + 453138030U, // VLD1DUPd16wb_fixed + 453142126U, // VLD1DUPd16wb_register + 3674502766U, // VLD1DUPd32 + 453269102U, // VLD1DUPd32wb_fixed + 453273198U, // VLD1DUPd32wb_register + 3674633838U, // VLD1DUPd8 + 453400174U, // VLD1DUPd8wb_fixed + 453404270U, // VLD1DUPd8wb_register + 3691148910U, // VLD1DUPq16 + 469915246U, // VLD1DUPq16wb_fixed + 469919342U, // VLD1DUPq16wb_register + 3691279982U, // VLD1DUPq32 + 470046318U, // VLD1DUPq32wb_fixed + 470050414U, // VLD1DUPq32wb_register + 3691411054U, // VLD1DUPq8 + 470177390U, // VLD1DUPq8wb_fixed + 470181486U, // VLD1DUPq8wb_register + 1079273070U, // VLD1LNd16 + 1079350894U, // VLD1LNd16_UPD + 1079404142U, // VLD1LNd32 + 1079481966U, // VLD1LNd32_UPD + 1079535214U, // VLD1LNd8 + 1079613038U, // VLD1LNd8_UPD + 0U, // VLD1LNq16Pseudo + 0U, // VLD1LNq16Pseudo_UPD + 0U, // VLD1LNq32Pseudo + 0U, // VLD1LNq32Pseudo_UPD + 0U, // VLD1LNq8Pseudo + 0U, // VLD1LNq8Pseudo_UPD + 3707926126U, // VLD1d16 + 3355604590U, // VLD1d16Q + 0U, // VLD1d16QPseudo + 134370926U, // VLD1d16Qwb_fixed + 134375022U, // VLD1d16Qwb_register + 3288495726U, // VLD1d16T + 0U, // VLD1d16TPseudo + 67262062U, // VLD1d16Twb_fixed + 67266158U, // VLD1d16Twb_register + 486692462U, // VLD1d16wb_fixed + 486696558U, // VLD1d16wb_register + 3708057198U, // VLD1d32 + 3355735662U, // VLD1d32Q + 0U, // VLD1d32QPseudo + 134501998U, // VLD1d32Qwb_fixed + 134506094U, // VLD1d32Qwb_register + 3288626798U, // VLD1d32T + 0U, // VLD1d32TPseudo + 67393134U, // VLD1d32Twb_fixed + 67397230U, // VLD1d32Twb_register + 486823534U, // VLD1d32wb_fixed + 486827630U, // VLD1d32wb_register + 3713037934U, // VLD1d64 + 3360716398U, // VLD1d64Q + 0U, // VLD1d64QPseudo + 0U, // VLD1d64QPseudoWB_fixed + 0U, // VLD1d64QPseudoWB_register + 139482734U, // VLD1d64Qwb_fixed + 139486830U, // VLD1d64Qwb_register + 3293607534U, // VLD1d64T + 0U, // VLD1d64TPseudo + 0U, // VLD1d64TPseudoWB_fixed + 0U, // VLD1d64TPseudoWB_register + 72373870U, // VLD1d64Twb_fixed + 72377966U, // VLD1d64Twb_register + 491804270U, // VLD1d64wb_fixed + 491808366U, // VLD1d64wb_register + 3708188270U, // VLD1d8 + 3355866734U, // VLD1d8Q + 0U, // VLD1d8QPseudo + 134633070U, // VLD1d8Qwb_fixed + 134637166U, // VLD1d8Qwb_register + 3288757870U, // VLD1d8T + 0U, // VLD1d8TPseudo + 67524206U, // VLD1d8Twb_fixed + 67528302U, // VLD1d8Twb_register + 486954606U, // VLD1d8wb_fixed + 486958702U, // VLD1d8wb_register + 3724703342U, // VLD1q16 + 0U, // VLD1q16HighQPseudo + 0U, // VLD1q16HighTPseudo + 0U, // VLD1q16LowQPseudo_UPD + 0U, // VLD1q16LowTPseudo_UPD + 503469678U, // VLD1q16wb_fixed + 503473774U, // VLD1q16wb_register + 3724834414U, // VLD1q32 + 0U, // VLD1q32HighQPseudo + 0U, // VLD1q32HighTPseudo + 0U, // VLD1q32LowQPseudo_UPD + 0U, // VLD1q32LowTPseudo_UPD + 503600750U, // VLD1q32wb_fixed + 503604846U, // VLD1q32wb_register + 3729815150U, // VLD1q64 + 0U, // VLD1q64HighQPseudo + 0U, // VLD1q64HighTPseudo + 0U, // VLD1q64LowQPseudo_UPD + 0U, // VLD1q64LowTPseudo_UPD + 508581486U, // VLD1q64wb_fixed + 508585582U, // VLD1q64wb_register + 3724965486U, // VLD1q8 + 0U, // VLD1q8HighQPseudo + 0U, // VLD1q8HighTPseudo + 0U, // VLD1q8LowQPseudo_UPD + 0U, // VLD1q8LowTPseudo_UPD + 503731822U, // VLD1q8wb_fixed + 503735918U, // VLD1q8wb_register + 3691148954U, // VLD2DUPd16 + 469915290U, // VLD2DUPd16wb_fixed + 469919386U, // VLD2DUPd16wb_register + 3741480602U, // VLD2DUPd16x2 + 520246938U, // VLD2DUPd16x2wb_fixed + 520251034U, // VLD2DUPd16x2wb_register + 3691280026U, // VLD2DUPd32 + 470046362U, // VLD2DUPd32wb_fixed + 470050458U, // VLD2DUPd32wb_register + 3741611674U, // VLD2DUPd32x2 + 520378010U, // VLD2DUPd32x2wb_fixed + 520382106U, // VLD2DUPd32x2wb_register + 3691411098U, // VLD2DUPd8 + 470177434U, // VLD2DUPd8wb_fixed + 470181530U, // VLD2DUPd8wb_register + 3741742746U, // VLD2DUPd8x2 + 520509082U, // VLD2DUPd8x2wb_fixed + 520513178U, // VLD2DUPd8x2wb_register + 0U, // VLD2DUPq16EvenPseudo + 0U, // VLD2DUPq16OddPseudo + 0U, // VLD2DUPq32EvenPseudo + 0U, // VLD2DUPq32OddPseudo + 0U, // VLD2DUPq8EvenPseudo + 0U, // VLD2DUPq8OddPseudo + 1079350938U, // VLD2LNd16 + 0U, // VLD2LNd16Pseudo + 0U, // VLD2LNd16Pseudo_UPD + 1079355034U, // VLD2LNd16_UPD + 1079482010U, // VLD2LNd32 + 0U, // VLD2LNd32Pseudo + 0U, // VLD2LNd32Pseudo_UPD + 1079486106U, // VLD2LNd32_UPD + 1079613082U, // VLD2LNd8 + 0U, // VLD2LNd8Pseudo + 0U, // VLD2LNd8Pseudo_UPD + 1079617178U, // VLD2LNd8_UPD + 1079350938U, // VLD2LNq16 + 0U, // VLD2LNq16Pseudo + 0U, // VLD2LNq16Pseudo_UPD + 1079355034U, // VLD2LNq16_UPD + 1079482010U, // VLD2LNq32 + 0U, // VLD2LNq32Pseudo + 0U, // VLD2LNq32Pseudo_UPD + 1079486106U, // VLD2LNq32_UPD + 3758257818U, // VLD2b16 + 537024154U, // VLD2b16wb_fixed + 537028250U, // VLD2b16wb_register + 3758388890U, // VLD2b32 + 537155226U, // VLD2b32wb_fixed + 537159322U, // VLD2b32wb_register + 3758519962U, // VLD2b8 + 537286298U, // VLD2b8wb_fixed + 537290394U, // VLD2b8wb_register + 3724703386U, // VLD2d16 + 503469722U, // VLD2d16wb_fixed + 503473818U, // VLD2d16wb_register + 3724834458U, // VLD2d32 + 503600794U, // VLD2d32wb_fixed + 503604890U, // VLD2d32wb_register + 3724965530U, // VLD2d8 + 503731866U, // VLD2d8wb_fixed + 503735962U, // VLD2d8wb_register + 3355604634U, // VLD2q16 + 0U, // VLD2q16Pseudo + 0U, // VLD2q16PseudoWB_fixed + 0U, // VLD2q16PseudoWB_register + 134370970U, // VLD2q16wb_fixed + 134375066U, // VLD2q16wb_register + 3355735706U, // VLD2q32 + 0U, // VLD2q32Pseudo + 0U, // VLD2q32PseudoWB_fixed + 0U, // VLD2q32PseudoWB_register + 134502042U, // VLD2q32wb_fixed + 134506138U, // VLD2q32wb_register + 3355866778U, // VLD2q8 + 0U, // VLD2q8Pseudo + 0U, // VLD2q8PseudoWB_fixed + 0U, // VLD2q8PseudoWB_register + 134633114U, // VLD2q8wb_fixed + 134637210U, // VLD2q8wb_register + 2153014970U, // VLD3DUPd16 + 0U, // VLD3DUPd16Pseudo + 0U, // VLD3DUPd16Pseudo_UPD + 2153092794U, // VLD3DUPd16_UPD + 2153146042U, // VLD3DUPd32 + 0U, // VLD3DUPd32Pseudo + 0U, // VLD3DUPd32Pseudo_UPD + 2153223866U, // VLD3DUPd32_UPD + 2153277114U, // VLD3DUPd8 + 0U, // VLD3DUPd8Pseudo + 0U, // VLD3DUPd8Pseudo_UPD + 2153354938U, // VLD3DUPd8_UPD + 2153014970U, // VLD3DUPq16 + 0U, // VLD3DUPq16EvenPseudo + 0U, // VLD3DUPq16OddPseudo + 2153092794U, // VLD3DUPq16_UPD + 2153146042U, // VLD3DUPq32 + 0U, // VLD3DUPq32EvenPseudo + 0U, // VLD3DUPq32OddPseudo + 2153223866U, // VLD3DUPq32_UPD + 2153277114U, // VLD3DUPq8 + 0U, // VLD3DUPq8EvenPseudo + 0U, // VLD3DUPq8OddPseudo + 2153354938U, // VLD3DUPq8_UPD + 1079355066U, // VLD3LNd16 + 0U, // VLD3LNd16Pseudo + 0U, // VLD3LNd16Pseudo_UPD + 1079359162U, // VLD3LNd16_UPD + 1079486138U, // VLD3LNd32 + 0U, // VLD3LNd32Pseudo + 0U, // VLD3LNd32Pseudo_UPD + 1079490234U, // VLD3LNd32_UPD + 1079617210U, // VLD3LNd8 + 0U, // VLD3LNd8Pseudo + 0U, // VLD3LNd8Pseudo_UPD + 1079621306U, // VLD3LNd8_UPD + 1079355066U, // VLD3LNq16 + 0U, // VLD3LNq16Pseudo + 0U, // VLD3LNq16Pseudo_UPD + 1079359162U, // VLD3LNq16_UPD + 1079486138U, // VLD3LNq32 + 0U, // VLD3LNq32Pseudo + 0U, // VLD3LNq32Pseudo_UPD + 1079490234U, // VLD3LNq32_UPD + 5531322U, // VLD3d16 + 0U, // VLD3d16Pseudo + 0U, // VLD3d16Pseudo_UPD + 5609146U, // VLD3d16_UPD + 5662394U, // VLD3d32 + 0U, // VLD3d32Pseudo + 0U, // VLD3d32Pseudo_UPD + 5740218U, // VLD3d32_UPD + 5793466U, // VLD3d8 + 0U, // VLD3d8Pseudo + 0U, // VLD3d8Pseudo_UPD + 5871290U, // VLD3d8_UPD + 5531322U, // VLD3q16 + 0U, // VLD3q16Pseudo_UPD + 5609146U, // VLD3q16_UPD + 0U, // VLD3q16oddPseudo + 0U, // VLD3q16oddPseudo_UPD + 5662394U, // VLD3q32 + 0U, // VLD3q32Pseudo_UPD + 5740218U, // VLD3q32_UPD + 0U, // VLD3q32oddPseudo + 0U, // VLD3q32oddPseudo_UPD + 5793466U, // VLD3q8 + 0U, // VLD3q8Pseudo_UPD + 5871290U, // VLD3q8_UPD + 0U, // VLD3q8oddPseudo + 0U, // VLD3q8oddPseudo_UPD + 2153043665U, // VLD4DUPd16 + 0U, // VLD4DUPd16Pseudo + 0U, // VLD4DUPd16Pseudo_UPD + 2153105105U, // VLD4DUPd16_UPD + 2153174737U, // VLD4DUPd32 + 0U, // VLD4DUPd32Pseudo + 0U, // VLD4DUPd32Pseudo_UPD + 2153236177U, // VLD4DUPd32_UPD + 2153305809U, // VLD4DUPd8 + 0U, // VLD4DUPd8Pseudo + 0U, // VLD4DUPd8Pseudo_UPD + 2153367249U, // VLD4DUPd8_UPD + 2153043665U, // VLD4DUPq16 + 0U, // VLD4DUPq16EvenPseudo + 0U, // VLD4DUPq16OddPseudo + 2153105105U, // VLD4DUPq16_UPD + 2153174737U, // VLD4DUPq32 + 0U, // VLD4DUPq32EvenPseudo + 0U, // VLD4DUPq32OddPseudo + 2153236177U, // VLD4DUPq32_UPD + 2153305809U, // VLD4DUPq8 + 0U, // VLD4DUPq8EvenPseudo + 0U, // VLD4DUPq8OddPseudo + 2153367249U, // VLD4DUPq8_UPD + 1079359185U, // VLD4LNd16 + 0U, // VLD4LNd16Pseudo + 0U, // VLD4LNd16Pseudo_UPD + 1079367377U, // VLD4LNd16_UPD + 1079490257U, // VLD4LNd32 + 0U, // VLD4LNd32Pseudo + 0U, // VLD4LNd32Pseudo_UPD + 1079498449U, // VLD4LNd32_UPD + 1079621329U, // VLD4LNd8 + 0U, // VLD4LNd8Pseudo + 0U, // VLD4LNd8Pseudo_UPD + 1079629521U, // VLD4LNd8_UPD + 1079359185U, // VLD4LNq16 + 0U, // VLD4LNq16Pseudo + 0U, // VLD4LNq16Pseudo_UPD + 1079367377U, // VLD4LNq16_UPD + 1079490257U, // VLD4LNq32 + 0U, // VLD4LNq32Pseudo + 0U, // VLD4LNq32Pseudo_UPD + 1079498449U, // VLD4LNq32_UPD + 5560017U, // VLD4d16 + 0U, // VLD4d16Pseudo + 0U, // VLD4d16Pseudo_UPD + 5621457U, // VLD4d16_UPD + 5691089U, // VLD4d32 + 0U, // VLD4d32Pseudo + 0U, // VLD4d32Pseudo_UPD + 5752529U, // VLD4d32_UPD + 5822161U, // VLD4d8 + 0U, // VLD4d8Pseudo + 0U, // VLD4d8Pseudo_UPD + 5883601U, // VLD4d8_UPD + 5560017U, // VLD4q16 + 0U, // VLD4q16Pseudo_UPD + 5621457U, // VLD4q16_UPD + 0U, // VLD4q16oddPseudo + 0U, // VLD4q16oddPseudo_UPD + 5691089U, // VLD4q32 + 0U, // VLD4q32Pseudo_UPD + 5752529U, // VLD4q32_UPD + 0U, // VLD4q32oddPseudo + 0U, // VLD4q32oddPseudo_UPD + 5822161U, // VLD4q8 + 0U, // VLD4q8Pseudo_UPD + 5883601U, // VLD4q8_UPD + 0U, // VLD4q8oddPseudo + 0U, // VLD4q8oddPseudo_UPD + 2332571774U, // VLDMDDB_UPD + 571406U, // VLDMDIA + 2332571662U, // VLDMDIA_UPD + 0U, // VLDMQIA + 2332571774U, // VLDMSDB_UPD + 571406U, // VLDMSIA + 2332571662U, // VLDMSIA_UPD + 556114U, // VLDRD + 162898U, // VLDRH + 556114U, // VLDRS + 1074314122U, // VLLDM + 1074314128U, // VLSTM + 185246300U, // VMAXNMD + 185246693U, // VMAXNMH + 185245992U, // VMAXNMNDf + 185246693U, // VMAXNMNDh + 185245992U, // VMAXNMNQf + 185246693U, // VMAXNMNQh + 185245992U, // VMAXNMS + 253132314U, // VMAXfd + 253132314U, // VMAXfq + 253001242U, // VMAXhd + 253001242U, // VMAXhq + 186940954U, // VMAXsv16i8 + 186678810U, // VMAXsv2i32 + 186809882U, // VMAXsv4i16 + 186678810U, // VMAXsv4i32 + 186809882U, // VMAXsv8i16 + 186940954U, // VMAXsv8i8 + 187334170U, // VMAXuv16i8 + 187072026U, // VMAXuv2i32 + 187203098U, // VMAXuv4i16 + 187072026U, // VMAXuv4i32 + 187203098U, // VMAXuv8i16 + 187334170U, // VMAXuv8i8 + 185246288U, // VMINNMD + 185246681U, // VMINNMH + 185245980U, // VMINNMNDf + 185246681U, // VMINNMNDh + 185245980U, // VMINNMNQf + 185246681U, // VMINNMNQh + 185245980U, // VMINNMS + 253131706U, // VMINfd + 253131706U, // VMINfq + 253000634U, // VMINhd + 253000634U, // VMINhq + 186940346U, // VMINsv16i8 + 186678202U, // VMINsv2i32 + 186809274U, // VMINsv4i16 + 186678202U, // VMINsv4i32 + 186809274U, // VMINsv8i16 + 186940346U, // VMINsv8i8 + 187333562U, // VMINuv16i8 + 187071418U, // VMINuv2i32 + 187202490U, // VMINuv4i16 + 187071418U, // VMINuv4i32 + 187202490U, // VMINuv8i16 + 187333562U, // VMINuv8i8 + 2400344110U, // VMLAD + 2400475182U, // VMLAH + 169896676U, // VMLALslsv2i32 + 170027748U, // VMLALslsv4i16 + 170289892U, // VMLALsluv2i32 + 170420964U, // VMLALsluv4i16 + 169892580U, // VMLALsv2i64 + 170023652U, // VMLALsv4i32 + 170154724U, // VMLALsv8i16 + 170285796U, // VMLALuv2i64 + 170416868U, // VMLALuv4i32 + 170547940U, // VMLALuv8i16 + 2400606254U, // VMLAS + 2400606254U, // VMLAfd + 2400606254U, // VMLAfq + 2400475182U, // VMLAhd + 2400475182U, // VMLAhq + 2400610350U, // VMLAslfd + 2400610350U, // VMLAslfq + 2400479278U, // VMLAslhd + 2400479278U, // VMLAslhq + 170813486U, // VMLAslv2i32 + 170944558U, // VMLAslv4i16 + 170813486U, // VMLAslv4i32 + 170944558U, // VMLAslv8i16 + 171071534U, // VMLAv16i8 + 170809390U, // VMLAv2i32 + 170940462U, // VMLAv4i16 + 170809390U, // VMLAv4i32 + 170940462U, // VMLAv8i16 + 171071534U, // VMLAv8i8 + 2400345279U, // VMLSD + 2400476351U, // VMLSH + 169896809U, // VMLSLslsv2i32 + 170027881U, // VMLSLslsv4i16 + 170290025U, // VMLSLsluv2i32 + 170421097U, // VMLSLsluv4i16 + 169892713U, // VMLSLsv2i64 + 170023785U, // VMLSLsv4i32 + 170154857U, // VMLSLsv8i16 + 170285929U, // VMLSLuv2i64 + 170417001U, // VMLSLuv4i32 + 170548073U, // VMLSLuv8i16 + 2400607423U, // VMLSS + 2400607423U, // VMLSfd + 2400607423U, // VMLSfq + 2400476351U, // VMLShd + 2400476351U, // VMLShq + 2400611519U, // VMLSslfd + 2400611519U, // VMLSslfq + 2400480447U, // VMLSslhd + 2400480447U, // VMLSslhq + 170814655U, // VMLSslv2i32 + 170945727U, // VMLSslv4i16 + 170814655U, // VMLSslv4i32 + 170945727U, // VMLSslv8i16 + 171072703U, // VMLSv16i8 + 170810559U, // VMLSv2i32 + 170941631U, // VMLSv4i16 + 170810559U, // VMLSv4i32 + 170941631U, // VMLSv8i16 + 171072703U, // VMLSv8i8 + 252853737U, // VMOVD + 556521U, // VMOVDRR + 1258988623U, // VMOVH + 252984809U, // VMOVHR + 1260403588U, // VMOVLsv2i64 + 1260534660U, // VMOVLsv4i32 + 1260665732U, // VMOVLsv8i16 + 1260796804U, // VMOVLuv2i64 + 1260927876U, // VMOVLuv4i32 + 1261058948U, // VMOVLuv8i16 + 1261190158U, // VMOVNv2i32 + 1261321230U, // VMOVNv4i16 + 1261452302U, // VMOVNv8i8 + 252984809U, // VMOVRH + 556521U, // VMOVRRD + 548329U, // VMOVRRS + 540137U, // VMOVRS + 253115881U, // VMOVS + 540137U, // VMOVSR + 548329U, // VMOVSRR + 405945833U, // VMOVv16i8 + 405552617U, // VMOVv1i64 + 1326857705U, // VMOVv2f32 + 405683689U, // VMOVv2i32 + 405552617U, // VMOVv2i64 + 1326857705U, // VMOVv4f32 + 405814761U, // VMOVv4i16 + 405683689U, // VMOVv4i32 + 405814761U, // VMOVv8i16 + 405945833U, // VMOVv8i8 + 3221798113U, // VMRS + 572641U, // VMRS_FPEXC + 1074314465U, // VMRS_FPINST + 2148056289U, // VMRS_FPINST2 + 3221798113U, // VMRS_FPSID + 572641U, // VMRS_MVFR0 + 1074314465U, // VMRS_MVFR1 + 2148056289U, // VMRS_MVFR2 + 5946503U, // VMSR + 6077575U, // VMSR_FPEXC + 6208647U, // VMSR_FPINST + 6339719U, // VMSR_FPINST2 + 6470791U, // VMSR_FPSID + 252869503U, // VMULD + 253000575U, // VMULH + 185246384U, // VMULLp64 + 6585174U, // VMULLp8 + 186669910U, // VMULLslsv2i32 + 186800982U, // VMULLslsv4i16 + 187063126U, // VMULLsluv2i32 + 187194198U, // VMULLsluv4i16 + 186678102U, // VMULLsv2i64 + 186809174U, // VMULLsv4i32 + 186940246U, // VMULLsv8i16 + 187071318U, // VMULLuv2i64 + 187202390U, // VMULLuv4i32 + 187333462U, // VMULLuv8i16 + 253131647U, // VMULS + 253131647U, // VMULfd + 253131647U, // VMULfq + 253000575U, // VMULhd + 253000575U, // VMULhq + 6585215U, // VMULpd + 6585215U, // VMULpq + 253123455U, // VMULslfd + 253123455U, // VMULslfq + 252992383U, // VMULslhd + 252992383U, // VMULslhq + 187587455U, // VMULslv2i32 + 187718527U, // VMULslv4i16 + 187587455U, // VMULslv4i32 + 187718527U, // VMULslv8i16 + 187857791U, // VMULv16i8 + 187595647U, // VMULv2i32 + 187726719U, // VMULv4i16 + 187595647U, // VMULv4i32 + 187726719U, // VMULv8i16 + 187857791U, // VMULv8i8 + 539650U, // VMVNd + 539650U, // VMVNq + 405683202U, // VMVNv2i32 + 405814274U, // VMVNv4i16 + 405683202U, // VMVNv4i32 + 405814274U, // VMVNv8i16 + 252852757U, // VNEGD + 252983829U, // VNEGH + 253114901U, // VNEGS + 253114901U, // VNEGf32q + 253114901U, // VNEGfd + 252983829U, // VNEGhd + 252983829U, // VNEGhq + 1260534293U, // VNEGs16d + 1260534293U, // VNEGs16q + 1260403221U, // VNEGs32d + 1260403221U, // VNEGs32q + 1260665365U, // VNEGs8d + 1260665365U, // VNEGs8q + 2400344104U, // VNMLAD + 2400475176U, // VNMLAH + 2400606248U, // VNMLAS + 2400345273U, // VNMLSD + 2400476345U, // VNMLSH + 2400607417U, // VNMLSS + 252869497U, // VNMULD + 253000569U, // VNMULH + 253131641U, // VNMULS + 555999U, // VORNd + 555999U, // VORNq + 556151U, // VORRd + 405699703U, // VORRiv2i32 + 405830775U, // VORRiv4i16 + 405699703U, // VORRiv4i32 + 405830775U, // VORRiv8i16 + 556151U, // VORRq + 1243904713U, // VPADALsv16i8 + 1243642569U, // VPADALsv2i32 + 1243773641U, // VPADALsv4i16 + 1243642569U, // VPADALsv4i32 + 1243773641U, // VPADALsv8i16 + 1243904713U, // VPADALsv8i8 + 1244297929U, // VPADALuv16i8 + 1244035785U, // VPADALuv2i32 + 1244166857U, // VPADALuv4i16 + 1244035785U, // VPADALuv4i32 + 1244166857U, // VPADALuv8i16 + 1244297929U, // VPADALuv8i8 + 1260665605U, // VPADDLsv16i8 + 1260403461U, // VPADDLsv2i32 + 1260534533U, // VPADDLsv4i16 + 1260403461U, // VPADDLsv4i32 + 1260534533U, // VPADDLsv8i16 + 1260665605U, // VPADDLsv8i8 + 1261058821U, // VPADDLuv16i8 + 1260796677U, // VPADDLuv2i32 + 1260927749U, // VPADDLuv4i16 + 1260796677U, // VPADDLuv4i32 + 1260927749U, // VPADDLuv8i16 + 1261058821U, // VPADDLuv8i8 + 253131143U, // VPADDf + 253000071U, // VPADDh + 187726215U, // VPADDi16 + 187595143U, // VPADDi32 + 187857287U, // VPADDi8 + 253132308U, // VPMAXf + 253001236U, // VPMAXh + 186809876U, // VPMAXs16 + 186678804U, // VPMAXs32 + 186940948U, // VPMAXs8 + 187203092U, // VPMAXu16 + 187072020U, // VPMAXu32 + 187334164U, // VPMAXu8 + 253131700U, // VPMINf + 253000628U, // VPMINh + 186809268U, // VPMINs16 + 186678196U, // VPMINs32 + 186940340U, // VPMINs8 + 187202484U, // VPMINu16 + 187071412U, // VPMINu32 + 187333556U, // VPMINu8 + 1260666014U, // VQABSv16i8 + 1260403870U, // VQABSv2i32 + 1260534942U, // VQABSv4i16 + 1260403870U, // VQABSv4i32 + 1260534942U, // VQABSv8i16 + 1260666014U, // VQABSv8i8 + 186939789U, // VQADDsv16i8 + 191265165U, // VQADDsv1i64 + 186677645U, // VQADDsv2i32 + 191265165U, // VQADDsv2i64 + 186808717U, // VQADDsv4i16 + 186677645U, // VQADDsv4i32 + 186808717U, // VQADDsv8i16 + 186939789U, // VQADDsv8i8 + 187333005U, // VQADDuv16i8 + 191396237U, // VQADDuv1i64 + 187070861U, // VQADDuv2i32 + 191396237U, // VQADDuv2i64 + 187201933U, // VQADDuv4i16 + 187070861U, // VQADDuv4i32 + 187201933U, // VQADDuv8i16 + 187333005U, // VQADDuv8i8 + 169896656U, // VQDMLALslv2i32 + 170027728U, // VQDMLALslv4i16 + 169892560U, // VQDMLALv2i64 + 170023632U, // VQDMLALv4i32 + 169896801U, // VQDMLSLslv2i32 + 170027873U, // VQDMLSLslv4i16 + 169892705U, // VQDMLSLv2i64 + 170023777U, // VQDMLSLv4i32 + 186669632U, // VQDMULHslv2i32 + 186800704U, // VQDMULHslv4i16 + 186669632U, // VQDMULHslv4i32 + 186800704U, // VQDMULHslv8i16 + 186677824U, // VQDMULHv2i32 + 186808896U, // VQDMULHv4i16 + 186677824U, // VQDMULHv4i32 + 186808896U, // VQDMULHv8i16 + 186669890U, // VQDMULLslv2i32 + 186800962U, // VQDMULLslv4i16 + 186678082U, // VQDMULLv2i64 + 186809154U, // VQDMULLv4i32 + 1264991226U, // VQMOVNsuv2i32 + 1260403706U, // VQMOVNsuv4i16 + 1260534778U, // VQMOVNsuv8i8 + 1264991239U, // VQMOVNsv2i32 + 1260403719U, // VQMOVNsv4i16 + 1260534791U, // VQMOVNsv8i8 + 1265122311U, // VQMOVNuv2i32 + 1260796935U, // VQMOVNuv4i16 + 1260928007U, // VQMOVNuv8i8 + 1260665359U, // VQNEGv16i8 + 1260403215U, // VQNEGv2i32 + 1260534287U, // VQNEGv4i16 + 1260403215U, // VQNEGv4i32 + 1260534287U, // VQNEGv8i16 + 1260665359U, // VQNEGv8i8 + 169896482U, // VQRDMLAHslv2i32 + 170027554U, // VQRDMLAHslv4i16 + 169896482U, // VQRDMLAHslv4i32 + 170027554U, // VQRDMLAHslv8i16 + 169892386U, // VQRDMLAHv2i32 + 170023458U, // VQRDMLAHv4i16 + 169892386U, // VQRDMLAHv4i32 + 170023458U, // VQRDMLAHv8i16 + 169896539U, // VQRDMLSHslv2i32 + 170027611U, // VQRDMLSHslv4i16 + 169896539U, // VQRDMLSHslv4i32 + 170027611U, // VQRDMLSHslv8i16 + 169892443U, // VQRDMLSHv2i32 + 170023515U, // VQRDMLSHv4i16 + 169892443U, // VQRDMLSHv4i32 + 170023515U, // VQRDMLSHv8i16 + 186669640U, // VQRDMULHslv2i32 + 186800712U, // VQRDMULHslv4i16 + 186669640U, // VQRDMULHslv4i32 + 186800712U, // VQRDMULHslv8i16 + 186677832U, // VQRDMULHv2i32 + 186808904U, // VQRDMULHv4i16 + 186677832U, // VQRDMULHv4i32 + 186808904U, // VQRDMULHv8i16 + 186940188U, // VQRSHLsv16i8 + 191265564U, // VQRSHLsv1i64 + 186678044U, // VQRSHLsv2i32 + 191265564U, // VQRSHLsv2i64 + 186809116U, // VQRSHLsv4i16 + 186678044U, // VQRSHLsv4i32 + 186809116U, // VQRSHLsv8i16 + 186940188U, // VQRSHLsv8i8 + 187333404U, // VQRSHLuv16i8 + 191396636U, // VQRSHLuv1i64 + 187071260U, // VQRSHLuv2i32 + 191396636U, // VQRSHLuv2i64 + 187202332U, // VQRSHLuv4i16 + 187071260U, // VQRSHLuv4i32 + 187202332U, // VQRSHLuv8i16 + 187333404U, // VQRSHLuv8i8 + 191265738U, // VQRSHRNsv2i32 + 186678218U, // VQRSHRNsv4i16 + 186809290U, // VQRSHRNsv8i8 + 191396810U, // VQRSHRNuv2i32 + 187071434U, // VQRSHRNuv4i16 + 187202506U, // VQRSHRNuv8i8 + 191265777U, // VQRSHRUNv2i32 + 186678257U, // VQRSHRUNv4i16 + 186809329U, // VQRSHRUNv8i8 + 186940182U, // VQSHLsiv16i8 + 191265558U, // VQSHLsiv1i64 + 186678038U, // VQSHLsiv2i32 + 191265558U, // VQSHLsiv2i64 + 186809110U, // VQSHLsiv4i16 + 186678038U, // VQSHLsiv4i32 + 186809110U, // VQSHLsiv8i16 + 186940182U, // VQSHLsiv8i8 + 186940879U, // VQSHLsuv16i8 + 191266255U, // VQSHLsuv1i64 + 186678735U, // VQSHLsuv2i32 + 191266255U, // VQSHLsuv2i64 + 186809807U, // VQSHLsuv4i16 + 186678735U, // VQSHLsuv4i32 + 186809807U, // VQSHLsuv8i16 + 186940879U, // VQSHLsuv8i8 + 186940182U, // VQSHLsv16i8 + 191265558U, // VQSHLsv1i64 + 186678038U, // VQSHLsv2i32 + 191265558U, // VQSHLsv2i64 + 186809110U, // VQSHLsv4i16 + 186678038U, // VQSHLsv4i32 + 186809110U, // VQSHLsv8i16 + 186940182U, // VQSHLsv8i8 + 187333398U, // VQSHLuiv16i8 + 191396630U, // VQSHLuiv1i64 + 187071254U, // VQSHLuiv2i32 + 191396630U, // VQSHLuiv2i64 + 187202326U, // VQSHLuiv4i16 + 187071254U, // VQSHLuiv4i32 + 187202326U, // VQSHLuiv8i16 + 187333398U, // VQSHLuiv8i8 + 187333398U, // VQSHLuv16i8 + 191396630U, // VQSHLuv1i64 + 187071254U, // VQSHLuv2i32 + 191396630U, // VQSHLuv2i64 + 187202326U, // VQSHLuv4i16 + 187071254U, // VQSHLuv4i32 + 187202326U, // VQSHLuv8i16 + 187333398U, // VQSHLuv8i8 + 191265731U, // VQSHRNsv2i32 + 186678211U, // VQSHRNsv4i16 + 186809283U, // VQSHRNsv8i8 + 191396803U, // VQSHRNuv2i32 + 187071427U, // VQSHRNuv4i16 + 187202499U, // VQSHRNuv8i8 + 191265769U, // VQSHRUNv2i32 + 186678249U, // VQSHRUNv4i16 + 186809321U, // VQSHRUNv8i8 + 186939648U, // VQSUBsv16i8 + 191265024U, // VQSUBsv1i64 + 186677504U, // VQSUBsv2i32 + 191265024U, // VQSUBsv2i64 + 186808576U, // VQSUBsv4i16 + 186677504U, // VQSUBsv4i32 + 186808576U, // VQSUBsv8i16 + 186939648U, // VQSUBsv8i8 + 187332864U, // VQSUBuv16i8 + 191396096U, // VQSUBuv1i64 + 187070720U, // VQSUBuv2i32 + 191396096U, // VQSUBuv2i64 + 187201792U, // VQSUBuv4i16 + 187070720U, // VQSUBuv4i32 + 187201792U, // VQSUBuv8i16 + 187332864U, // VQSUBuv8i8 + 187464613U, // VRADDHNv2i32 + 187595685U, // VRADDHNv4i16 + 187726757U, // VRADDHNv8i8 + 1260796401U, // VRECPEd + 253114865U, // VRECPEfd + 253114865U, // VRECPEfq + 252983793U, // VRECPEhd + 252983793U, // VRECPEhq + 1260796401U, // VRECPEq + 253131994U, // VRECPSfd + 253131994U, // VRECPSfq + 253000922U, // VRECPShd + 253000922U, // VRECPShq + 407379U, // VREV16d8 + 407379U, // VREV16q8 + 145022U, // VREV32d16 + 407166U, // VREV32d8 + 145022U, // VREV32q16 + 407166U, // VREV32q8 + 145098U, // VREV64d16 + 276170U, // VREV64d32 + 407242U, // VREV64d8 + 145098U, // VREV64q16 + 276170U, // VREV64q32 + 407242U, // VREV64q8 + 186939770U, // VRHADDsv16i8 + 186677626U, // VRHADDsv2i32 + 186808698U, // VRHADDsv4i16 + 186677626U, // VRHADDsv4i32 + 186808698U, // VRHADDsv8i16 + 186939770U, // VRHADDsv8i8 + 187332986U, // VRHADDuv16i8 + 187070842U, // VRHADDuv2i32 + 187201914U, // VRHADDuv4i16 + 187070842U, // VRHADDuv4i32 + 187201914U, // VRHADDuv8i16 + 187332986U, // VRHADDuv8i8 + 1258988088U, // VRINTAD + 1258988470U, // VRINTAH + 1258987769U, // VRINTANDf + 1258988470U, // VRINTANDh + 1258987769U, // VRINTANQf + 1258988470U, // VRINTANQh + 1258987769U, // VRINTAS + 1258988136U, // VRINTMD + 1258988529U, // VRINTMH + 1258987828U, // VRINTMNDf + 1258988529U, // VRINTMNDh + 1258987828U, // VRINTMNQf + 1258988529U, // VRINTMNQh + 1258987828U, // VRINTMS + 1258988148U, // VRINTND + 1258988541U, // VRINTNH + 1258987840U, // VRINTNNDf + 1258988541U, // VRINTNNDh + 1258987840U, // VRINTNNQf + 1258988541U, // VRINTNNQh + 1258987840U, // VRINTNS + 1258988160U, // VRINTPD + 1258988553U, // VRINTPH + 1258987852U, // VRINTPNDf + 1258988553U, // VRINTPNDh + 1258987852U, // VRINTPNQf + 1258988553U, // VRINTPNQh + 1258987852U, // VRINTPS + 252853388U, // VRINTRD + 252984460U, // VRINTRH + 253115532U, // VRINTRS + 252853960U, // VRINTXD + 252985032U, // VRINTXH + 1258987900U, // VRINTXNDf + 1258988611U, // VRINTXNDh + 1258987900U, // VRINTXNQf + 1258988611U, // VRINTXNQh + 253116104U, // VRINTXS + 252853972U, // VRINTZD + 252985044U, // VRINTZH + 1258987912U, // VRINTZNDf + 1258988634U, // VRINTZNDh + 1258987912U, // VRINTZNQf + 1258988634U, // VRINTZNQh + 253116116U, // VRINTZS + 186940195U, // VRSHLsv16i8 + 191265571U, // VRSHLsv1i64 + 186678051U, // VRSHLsv2i32 + 191265571U, // VRSHLsv2i64 + 186809123U, // VRSHLsv4i16 + 186678051U, // VRSHLsv4i32 + 186809123U, // VRSHLsv8i16 + 186940195U, // VRSHLsv8i8 + 187333411U, // VRSHLuv16i8 + 191396643U, // VRSHLuv1i64 + 187071267U, // VRSHLuv2i32 + 191396643U, // VRSHLuv2i64 + 187202339U, // VRSHLuv4i16 + 187071267U, // VRSHLuv4i32 + 187202339U, // VRSHLuv8i16 + 187333411U, // VRSHLuv8i8 + 187464658U, // VRSHRNv2i32 + 187595730U, // VRSHRNv4i16 + 187726802U, // VRSHRNv8i8 + 186940503U, // VRSHRsv16i8 + 191265879U, // VRSHRsv1i64 + 186678359U, // VRSHRsv2i32 + 191265879U, // VRSHRsv2i64 + 186809431U, // VRSHRsv4i16 + 186678359U, // VRSHRsv4i32 + 186809431U, // VRSHRsv8i16 + 186940503U, // VRSHRsv8i8 + 187333719U, // VRSHRuv16i8 + 191396951U, // VRSHRuv1i64 + 187071575U, // VRSHRuv2i32 + 191396951U, // VRSHRuv2i64 + 187202647U, // VRSHRuv4i16 + 187071575U, // VRSHRuv4i32 + 187202647U, // VRSHRuv8i16 + 187333719U, // VRSHRuv8i8 + 1260796414U, // VRSQRTEd + 253114878U, // VRSQRTEfd + 253114878U, // VRSQRTEfq + 252983806U, // VRSQRTEhd + 252983806U, // VRSQRTEhq + 1260796414U, // VRSQRTEq + 253132016U, // VRSQRTSfd + 253132016U, // VRSQRTSfq + 253000944U, // VRSQRTShd + 253000944U, // VRSQRTShq + 170154046U, // VRSRAsv16i8 + 174479422U, // VRSRAsv1i64 + 169891902U, // VRSRAsv2i32 + 174479422U, // VRSRAsv2i64 + 170022974U, // VRSRAsv4i16 + 169891902U, // VRSRAsv4i32 + 170022974U, // VRSRAsv8i16 + 170154046U, // VRSRAsv8i8 + 170547262U, // VRSRAuv16i8 + 174610494U, // VRSRAuv1i64 + 170285118U, // VRSRAuv2i32 + 174610494U, // VRSRAuv2i64 + 170416190U, // VRSRAuv4i16 + 170285118U, // VRSRAuv4i32 + 170416190U, // VRSRAuv8i16 + 170547262U, // VRSRAuv8i8 + 187464598U, // VRSUBHNv2i32 + 187595670U, // VRSUBHNv4i16 + 187726742U, // VRSUBHNv8i8 + 910473U, // VSDOTD + 7070857U, // VSDOTDI + 910473U, // VSDOTQ + 7070857U, // VSDOTQI + 185246348U, // VSELEQD + 185246741U, // VSELEQH + 185246040U, // VSELEQS + 185246276U, // VSELGED + 185246669U, // VSELGEH + 185245968U, // VSELGES + 185246372U, // VSELGTD + 185246775U, // VSELGTH + 185246064U, // VSELGTS + 185246360U, // VSELVSD + 185246763U, // VSELVSH + 185246052U, // VSELVSS + 3221380585U, // VSETLNi16 + 3221511657U, // VSETLNi32 + 3221642729U, // VSETLNi8 + 187726652U, // VSHLLi16 + 187595580U, // VSHLLi32 + 187857724U, // VSHLLi8 + 186678076U, // VSHLLsv2i64 + 186809148U, // VSHLLsv4i32 + 186940220U, // VSHLLsv8i16 + 187071292U, // VSHLLuv2i64 + 187202364U, // VSHLLuv4i32 + 187333436U, // VSHLLuv8i16 + 187857705U, // VSHLiv16i8 + 187464489U, // VSHLiv1i64 + 187595561U, // VSHLiv2i32 + 187464489U, // VSHLiv2i64 + 187726633U, // VSHLiv4i16 + 187595561U, // VSHLiv4i32 + 187726633U, // VSHLiv8i16 + 187857705U, // VSHLiv8i8 + 186940201U, // VSHLsv16i8 + 191265577U, // VSHLsv1i64 + 186678057U, // VSHLsv2i32 + 191265577U, // VSHLsv2i64 + 186809129U, // VSHLsv4i16 + 186678057U, // VSHLsv4i32 + 186809129U, // VSHLsv8i16 + 186940201U, // VSHLsv8i8 + 187333417U, // VSHLuv16i8 + 191396649U, // VSHLuv1i64 + 187071273U, // VSHLuv2i32 + 191396649U, // VSHLuv2i64 + 187202345U, // VSHLuv4i16 + 187071273U, // VSHLuv4i32 + 187202345U, // VSHLuv8i16 + 187333417U, // VSHLuv8i8 + 187464665U, // VSHRNv2i32 + 187595737U, // VSHRNv4i16 + 187726809U, // VSHRNv8i8 + 186940509U, // VSHRsv16i8 + 191265885U, // VSHRsv1i64 + 186678365U, // VSHRsv2i32 + 191265885U, // VSHRsv2i64 + 186809437U, // VSHRsv4i16 + 186678365U, // VSHRsv4i32 + 186809437U, // VSHRsv8i16 + 186940509U, // VSHRsv8i8 + 187333725U, // VSHRuv16i8 + 191396957U, // VSHRuv1i64 + 187071581U, // VSHRuv2i32 + 191396957U, // VSHRuv2i64 + 187202653U, // VSHRuv4i16 + 187071581U, // VSHRuv4i32 + 187202653U, // VSHRuv8i16 + 187333725U, // VSHRuv8i8 + 7110066U, // VSHTOD + 256540082U, // VSHTOH + 7241138U, // VSHTOS + 443563442U, // VSITOD + 443694514U, // VSITOH + 440942002U, // VSITOS + 416419U, // VSLIv16i8 + 5266083U, // VSLIv1i64 + 285347U, // VSLIv2i32 + 5266083U, // VSLIv2i64 + 154275U, // VSLIv4i16 + 285347U, // VSLIv4i32 + 154275U, // VSLIv8i16 + 416419U, // VSLIv8i8 + 1332772274U, // VSLTOD + 1332903346U, // VSLTOH + 1330150834U, // VSLTOS + 252853628U, // VSQRTD + 252984700U, // VSQRTH + 253115772U, // VSQRTS + 170154052U, // VSRAsv16i8 + 174479428U, // VSRAsv1i64 + 169891908U, // VSRAsv2i32 + 174479428U, // VSRAsv2i64 + 170022980U, // VSRAsv4i16 + 169891908U, // VSRAsv4i32 + 170022980U, // VSRAsv8i16 + 170154052U, // VSRAsv8i8 + 170547268U, // VSRAuv16i8 + 174610500U, // VSRAuv1i64 + 170285124U, // VSRAuv2i32 + 174610500U, // VSRAuv2i64 + 170416196U, // VSRAuv4i16 + 170285124U, // VSRAuv4i32 + 170416196U, // VSRAuv8i16 + 170547268U, // VSRAuv8i8 + 416424U, // VSRIv16i8 + 5266088U, // VSRIv1i64 + 285352U, // VSRIv2i32 + 5266088U, // VSRIv2i64 + 154280U, // VSRIv4i16 + 285352U, // VSRIv4i32 + 154280U, // VSRIv8i16 + 416424U, // VSRIv8i8 + 1247041145U, // VST1LNd16 + 1632949881U, // VST1LNd16_UPD + 1247172217U, // VST1LNd32 + 1633080953U, // VST1LNd32_UPD + 1247303289U, // VST1LNd8 + 1633212025U, // VST1LNd8_UPD + 0U, // VST1LNq16Pseudo + 0U, // VST1LNq16Pseudo_UPD + 0U, // VST1LNq32Pseudo + 0U, // VST1LNq32Pseudo_UPD + 0U, // VST1LNq8Pseudo + 0U, // VST1LNq8Pseudo_UPD + 570586745U, // VST1d16 + 587363961U, // VST1d16Q + 0U, // VST1d16QPseudo + 604132985U, // VST1d16Qwb_fixed + 620914297U, // VST1d16Qwb_register + 637695609U, // VST1d16T + 0U, // VST1d16TPseudo + 654464633U, // VST1d16Twb_fixed + 671245945U, // VST1d16Twb_register + 688019065U, // VST1d16wb_fixed + 704800377U, // VST1d16wb_register + 570717817U, // VST1d32 + 587495033U, // VST1d32Q + 0U, // VST1d32QPseudo + 604264057U, // VST1d32Qwb_fixed + 621045369U, // VST1d32Qwb_register + 637826681U, // VST1d32T + 0U, // VST1d32TPseudo + 654595705U, // VST1d32Twb_fixed + 671377017U, // VST1d32Twb_register + 688150137U, // VST1d32wb_fixed + 704931449U, // VST1d32wb_register + 575698553U, // VST1d64 + 592475769U, // VST1d64Q + 0U, // VST1d64QPseudo + 0U, // VST1d64QPseudoWB_fixed + 0U, // VST1d64QPseudoWB_register + 609244793U, // VST1d64Qwb_fixed + 626026105U, // VST1d64Qwb_register + 642807417U, // VST1d64T + 0U, // VST1d64TPseudo + 0U, // VST1d64TPseudoWB_fixed + 0U, // VST1d64TPseudoWB_register + 659576441U, // VST1d64Twb_fixed + 676357753U, // VST1d64Twb_register + 693130873U, // VST1d64wb_fixed + 709912185U, // VST1d64wb_register + 570848889U, // VST1d8 + 587626105U, // VST1d8Q + 0U, // VST1d8QPseudo + 604395129U, // VST1d8Qwb_fixed + 621176441U, // VST1d8Qwb_register + 637957753U, // VST1d8T + 0U, // VST1d8TPseudo + 654726777U, // VST1d8Twb_fixed + 671508089U, // VST1d8Twb_register + 688281209U, // VST1d8wb_fixed + 705062521U, // VST1d8wb_register + 721581689U, // VST1q16 + 0U, // VST1q16HighQPseudo + 0U, // VST1q16HighTPseudo + 0U, // VST1q16LowQPseudo_UPD + 0U, // VST1q16LowTPseudo_UPD + 738350713U, // VST1q16wb_fixed + 755132025U, // VST1q16wb_register + 721712761U, // VST1q32 + 0U, // VST1q32HighQPseudo + 0U, // VST1q32HighTPseudo + 0U, // VST1q32LowQPseudo_UPD + 0U, // VST1q32LowTPseudo_UPD + 738481785U, // VST1q32wb_fixed + 755263097U, // VST1q32wb_register + 726693497U, // VST1q64 + 0U, // VST1q64HighQPseudo + 0U, // VST1q64HighTPseudo + 0U, // VST1q64LowQPseudo_UPD + 0U, // VST1q64LowTPseudo_UPD + 743462521U, // VST1q64wb_fixed + 760243833U, // VST1q64wb_register + 721843833U, // VST1q8 + 0U, // VST1q8HighQPseudo + 0U, // VST1q8HighTPseudo + 0U, // VST1q8LowQPseudo_UPD + 0U, // VST1q8LowTPseudo_UPD + 738612857U, // VST1q8wb_fixed + 755394169U, // VST1q8wb_register + 1247045301U, // VST2LNd16 + 0U, // VST2LNd16Pseudo + 0U, // VST2LNd16Pseudo_UPD + 1632999093U, // VST2LNd16_UPD + 1247176373U, // VST2LNd32 + 0U, // VST2LNd32Pseudo + 0U, // VST2LNd32Pseudo_UPD + 1633130165U, // VST2LNd32_UPD + 1247307445U, // VST2LNd8 + 0U, // VST2LNd8Pseudo + 0U, // VST2LNd8Pseudo_UPD + 1633261237U, // VST2LNd8_UPD + 1247045301U, // VST2LNq16 + 0U, // VST2LNq16Pseudo + 0U, // VST2LNq16Pseudo_UPD + 1632999093U, // VST2LNq16_UPD + 1247176373U, // VST2LNq32 + 0U, // VST2LNq32Pseudo + 0U, // VST2LNq32Pseudo_UPD + 1633130165U, // VST2LNq32_UPD + 771913397U, // VST2b16 + 788682421U, // VST2b16wb_fixed + 805463733U, // VST2b16wb_register + 772044469U, // VST2b32 + 788813493U, // VST2b32wb_fixed + 805594805U, // VST2b32wb_register + 772175541U, // VST2b8 + 788944565U, // VST2b8wb_fixed + 805725877U, // VST2b8wb_register + 721581749U, // VST2d16 + 738350773U, // VST2d16wb_fixed + 755132085U, // VST2d16wb_register + 721712821U, // VST2d32 + 738481845U, // VST2d32wb_fixed + 755263157U, // VST2d32wb_register + 721843893U, // VST2d8 + 738612917U, // VST2d8wb_fixed + 755394229U, // VST2d8wb_register + 587364021U, // VST2q16 + 0U, // VST2q16Pseudo + 0U, // VST2q16PseudoWB_fixed + 0U, // VST2q16PseudoWB_register + 604133045U, // VST2q16wb_fixed + 620914357U, // VST2q16wb_register + 587495093U, // VST2q32 + 0U, // VST2q32Pseudo + 0U, // VST2q32PseudoWB_fixed + 0U, // VST2q32PseudoWB_register + 604264117U, // VST2q32wb_fixed + 621045429U, // VST2q32wb_register + 587626165U, // VST2q8 + 0U, // VST2q8Pseudo + 0U, // VST2q8PseudoWB_fixed + 0U, // VST2q8PseudoWB_register + 604395189U, // VST2q8wb_fixed + 621176501U, // VST2q8wb_register + 1247073989U, // VST3LNd16 + 0U, // VST3LNd16Pseudo + 0U, // VST3LNd16Pseudo_UPD + 1633011397U, // VST3LNd16_UPD + 1247205061U, // VST3LNd32 + 0U, // VST3LNd32Pseudo + 0U, // VST3LNd32Pseudo_UPD + 1633142469U, // VST3LNd32_UPD + 1247336133U, // VST3LNd8 + 0U, // VST3LNd8Pseudo + 0U, // VST3LNd8Pseudo_UPD + 1633273541U, // VST3LNd8_UPD + 1247073989U, // VST3LNq16 + 0U, // VST3LNq16Pseudo + 0U, // VST3LNq16Pseudo_UPD + 1633011397U, // VST3LNq16_UPD + 1247205061U, // VST3LNq32 + 0U, // VST3LNq32Pseudo + 0U, // VST3LNq32Pseudo_UPD + 1633142469U, // VST3LNq32_UPD + 173303493U, // VST3d16 + 0U, // VST3d16Pseudo + 0U, // VST3d16Pseudo_UPD + 559257285U, // VST3d16_UPD + 173434565U, // VST3d32 + 0U, // VST3d32Pseudo + 0U, // VST3d32Pseudo_UPD + 559388357U, // VST3d32_UPD + 173565637U, // VST3d8 + 0U, // VST3d8Pseudo + 0U, // VST3d8Pseudo_UPD + 559519429U, // VST3d8_UPD + 173303493U, // VST3q16 + 0U, // VST3q16Pseudo_UPD + 559257285U, // VST3q16_UPD + 0U, // VST3q16oddPseudo + 0U, // VST3q16oddPseudo_UPD + 173434565U, // VST3q32 + 0U, // VST3q32Pseudo_UPD + 559388357U, // VST3q32_UPD + 0U, // VST3q32oddPseudo + 0U, // VST3q32oddPseudo_UPD + 173565637U, // VST3q8 + 0U, // VST3q8Pseudo_UPD + 559519429U, // VST3q8_UPD + 0U, // VST3q8oddPseudo + 0U, // VST3q8oddPseudo_UPD + 1247123158U, // VST4LNd16 + 0U, // VST4LNd16Pseudo + 0U, // VST4LNd16Pseudo_UPD + 1633003222U, // VST4LNd16_UPD + 1247254230U, // VST4LNd32 + 0U, // VST4LNd32Pseudo + 0U, // VST4LNd32Pseudo_UPD + 1633134294U, // VST4LNd32_UPD + 1247385302U, // VST4LNd8 + 0U, // VST4LNd8Pseudo + 0U, // VST4LNd8Pseudo_UPD + 1633265366U, // VST4LNd8_UPD + 1247123158U, // VST4LNq16 + 0U, // VST4LNq16Pseudo + 0U, // VST4LNq16Pseudo_UPD + 1633003222U, // VST4LNq16_UPD + 1247254230U, // VST4LNq32 + 0U, // VST4LNq32Pseudo + 0U, // VST4LNq32Pseudo_UPD + 1633134294U, // VST4LNq32_UPD + 173332182U, // VST4d16 + 0U, // VST4d16Pseudo + 0U, // VST4d16Pseudo_UPD + 559269590U, // VST4d16_UPD + 173463254U, // VST4d32 + 0U, // VST4d32Pseudo + 0U, // VST4d32Pseudo_UPD + 559400662U, // VST4d32_UPD + 173594326U, // VST4d8 + 0U, // VST4d8Pseudo + 0U, // VST4d8Pseudo_UPD + 559531734U, // VST4d8_UPD + 173332182U, // VST4q16 + 0U, // VST4q16Pseudo_UPD + 559269590U, // VST4q16_UPD + 0U, // VST4q16oddPseudo + 0U, // VST4q16oddPseudo_UPD + 173463254U, // VST4q32 + 0U, // VST4q32Pseudo_UPD + 559400662U, // VST4q32_UPD + 0U, // VST4q32oddPseudo + 0U, // VST4q32oddPseudo_UPD + 173594326U, // VST4q8 + 0U, // VST4q8Pseudo_UPD + 559531734U, // VST4q8_UPD + 0U, // VST4q8oddPseudo + 0U, // VST4q8oddPseudo_UPD + 2332571781U, // VSTMDDB_UPD + 571413U, // VSTMDIA + 2332571669U, // VSTMDIA_UPD + 0U, // VSTMQIA + 2332571781U, // VSTMSDB_UPD + 571413U, // VSTMSIA + 2332571669U, // VSTMSIA_UPD + 556179U, // VSTRD + 162963U, // VSTRH + 556179U, // VSTRS + 252868870U, // VSUBD + 252999942U, // VSUBH + 187464606U, // VSUBHNv2i32 + 187595678U, // VSUBHNv4i16 + 187726750U, // VSUBHNv8i8 + 186677999U, // VSUBLsv2i64 + 186809071U, // VSUBLsv4i32 + 186940143U, // VSUBLsv8i16 + 187071215U, // VSUBLuv2i64 + 187202287U, // VSUBLuv4i32 + 187333359U, // VSUBLuv8i16 + 253131014U, // VSUBS + 186678766U, // VSUBWsv2i64 + 186809838U, // VSUBWsv4i32 + 186940910U, // VSUBWsv8i16 + 187071982U, // VSUBWuv2i64 + 187203054U, // VSUBWuv4i32 + 187334126U, // VSUBWuv8i16 + 253131014U, // VSUBfd + 253131014U, // VSUBfq + 252999942U, // VSUBhd + 252999942U, // VSUBhq + 187857158U, // VSUBv16i8 + 187463942U, // VSUBv1i64 + 187595014U, // VSUBv2i32 + 187463942U, // VSUBv2i64 + 187726086U, // VSUBv4i16 + 187595014U, // VSUBv4i32 + 187726086U, // VSUBv8i16 + 187857158U, // VSUBv8i8 + 547888U, // VSWPd + 547888U, // VSWPq + 424682U, // VTBL1 + 424682U, // VTBL2 + 424682U, // VTBL3 + 0U, // VTBL3Pseudo + 424682U, // VTBL4 + 0U, // VTBL4Pseudo + 417355U, // VTBX1 + 417355U, // VTBX2 + 417355U, // VTBX3 + 0U, // VTBX3Pseudo + 417355U, // VTBX4 + 0U, // VTBX4Pseudo + 7634354U, // VTOSHD + 256146866U, // VTOSHH + 7765426U, // VTOSHS + 441597080U, // VTOSIRD + 444087448U, // VTOSIRH + 440417432U, // VTOSIRS + 441597362U, // VTOSIZD + 444087730U, // VTOSIZH + 440417714U, // VTOSIZS + 1330806194U, // VTOSLD + 1333296562U, // VTOSLH + 1329626546U, // VTOSLS + 8027570U, // VTOUHD + 256277938U, // VTOUHH + 8158642U, // VTOUHS + 444480664U, // VTOUIRD + 444611736U, // VTOUIRH + 440548504U, // VTOUIRS + 444480946U, // VTOUIZD + 444612018U, // VTOUIZH + 440548786U, // VTOUIZS + 1333689778U, // VTOULD + 1333820850U, // VTOULH + 1329757618U, // VTOULS + 154596U, // VTRNd16 + 285668U, // VTRNd32 + 416740U, // VTRNd8 + 154596U, // VTRNq16 + 285668U, // VTRNq32 + 416740U, // VTRNq8 + 425351U, // VTSTv16i8 + 294279U, // VTSTv2i32 + 163207U, // VTSTv4i16 + 294279U, // VTSTv4i32 + 163207U, // VTSTv8i16 + 425351U, // VTSTv8i8 + 910483U, // VUDOTD + 7070867U, // VUDOTDI + 910483U, // VUDOTQ + 7070867U, // VUDOTQI + 8551858U, // VUHTOD + 256802226U, // VUHTOH + 8682930U, // VUHTOS + 445005234U, // VUITOD + 445136306U, // VUITOH + 441204146U, // VUITOS + 1334214066U, // VULTOD + 1334345138U, // VULTOH + 1330412978U, // VULTOS + 154677U, // VUZPd16 + 416821U, // VUZPd8 + 154677U, // VUZPq16 + 285749U, // VUZPq32 + 416821U, // VUZPq8 + 154653U, // VZIPd16 + 416797U, // VZIPd8 + 154653U, // VZIPq16 + 285725U, // VZIPq32 + 416797U, // VZIPq8 + 571388U, // sysLDMDA + 2332571644U, // sysLDMDA_UPD + 571519U, // sysLDMDB + 2332571775U, // sysLDMDB_UPD + 572300U, // sysLDMIA + 2332572556U, // sysLDMIA_UPD + 571538U, // sysLDMIB + 2332571794U, // sysLDMIB_UPD + 571394U, // sysSTMDA + 2332571650U, // sysSTMDA_UPD + 571526U, // sysSTMDB + 2332571782U, // sysSTMDB_UPD + 572306U, // sysSTMIA + 2332572562U, // sysSTMIA_UPD + 571544U, // sysSTMIB + 2332571800U, // sysSTMIB_UPD + 530745U, // t2ADCri + 9050425U, // t2ADCrr + 9079097U, // t2ADCrs + 9050486U, // t2ADDri + 556533U, // t2ADDri12 + 9050486U, // t2ADDrr + 9079158U, // t2ADDrs + 9059406U, // t2ADR + 530859U, // t2ANDri + 9050539U, // t2ANDrr + 9079211U, // t2ANDrs + 9051260U, // t2ASRri + 9051260U, // t2ASRrr + 1082832976U, // t2B + 555329U, // t2BFC + 547483U, // t2BFI + 530758U, // t2BICri + 9050438U, // t2BICrr + 9079110U, // t2BICrs + 1074313901U, // t2BXJ + 1082832976U, // t2Bcc + 201907225U, // t2CDP + 201905823U, // t2CDP2 + 839310U, // t2CLREX + 540368U, // t2CLZ + 9059263U, // t2CMNri + 9059263U, // t2CMNzrr + 9075647U, // t2CMNzrs + 9059363U, // t2CMPri + 9059363U, // t2CMPrr + 9075747U, // t2CMPrs + 828709U, // t2CPS1p + 1317731549U, // t2CPS2p + 235470045U, // t2CPS3p + 185246891U, // t2CRC32B + 185246899U, // t2CRC32CB + 185246973U, // t2CRC32CH + 185247057U, // t2CRC32CW + 185246965U, // t2CRC32H + 185247049U, // t2CRC32W + 1074313739U, // t2DBG + 837235U, // t2DCPS1 + 837295U, // t2DCPS2 + 837311U, // t2DCPS3 + 822655139U, // t2DMB + 822655158U, // t2DSB + 531562U, // t2EORri + 9051242U, // t2EORrr + 9079914U, // t2EORrs + 1082834290U, // t2HINT + 828731U, // t2HVC + 839432378U, // t2ISB + 17313120U, // t2IT + 0U, // t2Int_eh_sjlj_setjmp + 0U, // t2Int_eh_sjlj_setjmp_nofp + 538616U, // t2LDA + 538701U, // t2LDAB + 540284U, // t2LDAEX + 538905U, // t2LDAEXB + 555461U, // t2LDAEXD + 539263U, // t2LDAEXH + 539165U, // t2LDAH + 1275615921U, // t2LDC2L_OFFSET + 1275615921U, // t2LDC2L_OPTION + 1275615921U, // t2LDC2L_POST + 1275615921U, // t2LDC2L_PRE + 1275614853U, // t2LDC2_OFFSET + 1275614853U, // t2LDC2_OPTION + 1275614853U, // t2LDC2_POST + 1275614853U, // t2LDC2_PRE + 1275615989U, // t2LDCL_OFFSET + 1275615989U, // t2LDCL_OPTION + 1275615989U, // t2LDCL_POST + 1275615989U, // t2LDCL_PRE + 1275615549U, // t2LDC_OFFSET + 1275615549U, // t2LDC_OPTION + 1275615549U, // t2LDC_POST + 1275615549U, // t2LDC_PRE + 571519U, // t2LDMDB + 2332571775U, // t2LDMDB_UPD + 9091980U, // t2LDMIA + 2341092236U, // t2LDMIA_UPD + 556328U, // t2LDRBT + 546988U, // t2LDRB_POST + 546988U, // t2LDRB_PRE + 9074860U, // t2LDRBi12 + 555180U, // t2LDRBi8 + 9058476U, // t2LDRBpci + 9066668U, // t2LDRBs + 551343U, // t2LDRD_POST + 551343U, // t2LDRD_PRE + 547247U, // t2LDRDi8 + 556680U, // t2LDREX + 538919U, // t2LDREXB + 555475U, // t2LDREXD + 539277U, // t2LDREXH + 556363U, // t2LDRHT + 547409U, // t2LDRH_POST + 547409U, // t2LDRH_PRE + 9075281U, // t2LDRHi12 + 555601U, // t2LDRHi8 + 9058897U, // t2LDRHpci + 9067089U, // t2LDRHs + 556340U, // t2LDRSBT + 547006U, // t2LDRSB_POST + 547006U, // t2LDRSB_PRE + 9074878U, // t2LDRSBi12 + 555198U, // t2LDRSBi8 + 9058494U, // t2LDRSBpci + 9066686U, // t2LDRSBs + 556375U, // t2LDRSHT + 547428U, // t2LDRSH_POST + 547428U, // t2LDRSH_PRE + 9075300U, // t2LDRSHi12 + 555620U, // t2LDRSHi8 + 9058916U, // t2LDRSHpci + 9067108U, // t2LDRSHs + 556407U, // t2LDRT + 547923U, // t2LDR_POST + 547923U, // t2LDR_PRE + 9075795U, // t2LDRi12 + 556115U, // t2LDRi8 + 9059411U, // t2LDRpci + 9067603U, // t2LDRs + 9050981U, // t2LSLri + 9050981U, // t2LSLrr + 9051267U, // t2LSRri + 9051267U, // t2LSRrr + 201907274U, // t2MCR + 201905828U, // t2MCR2 + 201878642U, // t2MCRR + 201877161U, // t2MCRR2 + 546852U, // t2MLA + 548021U, // t2MLS + 556471U, // t2MOVTi16 + 9063914U, // t2MOVi + 540159U, // t2MOVi16 + 9063914U, // t2MOVr + 9059558U, // t2MOVsra_flag + 9059563U, // t2MOVsrl_flag + 336124238U, // t2MRC + 336123530U, // t2MRC2 + 352872786U, // t2MRRC + 352872079U, // t2MRRC2 + 2148056290U, // t2MRS_AR + 539874U, // t2MRS_M + 539874U, // t2MRSbanked + 3221798114U, // t2MRSsys_AR + 369638536U, // t2MSR_AR + 369638536U, // t2MSR_M + 386415752U, // t2MSRbanked + 555893U, // t2MUL + 543747U, // t2MVNi + 9063427U, // t2MVNr + 9051139U, // t2MVNs + 531424U, // t2ORNri + 531424U, // t2ORNrr + 560096U, // t2ORNrs + 531576U, // t2ORRri + 9051256U, // t2ORRrr + 9079928U, // t2ORRrs + 548115U, // t2PKHBT + 547023U, // t2PKHTB + 856178170U, // t2PLDWi12 + 872955386U, // t2PLDWi8 + 889748986U, // t2PLDWs + 856177055U, // t2PLDi12 + 872954271U, // t2PLDi8 + 906541471U, // t2PLDpci + 889747871U, // t2PLDs + 856177311U, // t2PLIi12 + 872954527U, // t2PLIi8 + 906541727U, // t2PLIpci + 889748127U, // t2PLIs + 555406U, // t2QADD + 554800U, // t2QADD16 + 554903U, // t2QADD8 + 556729U, // t2QASX + 555380U, // t2QDADD + 555252U, // t2QDSUB + 556588U, // t2QSAX + 555265U, // t2QSUB + 554762U, // t2QSUB16 + 554864U, // t2QSUB8 + 539998U, // t2RBIT + 9059798U, // t2REV + 9058132U, // t2REV16 + 9058927U, // t2REVSH + 1074313336U, // t2RFEDB + 2148055160U, // t2RFEDBW + 1074313224U, // t2RFEIA + 2148055048U, // t2RFEIAW + 9051246U, // t2RORri + 9051246U, // t2RORrr + 544424U, // t2RRX + 9050304U, // t2RSBri + 530624U, // t2RSBrr + 559296U, // t2RSBrs + 554807U, // t2SADD16 + 554909U, // t2SADD8 + 556734U, // t2SASX + 530741U, // t2SBCri + 9050421U, // t2SBCrr + 9079093U, // t2SBCrs + 548506U, // t2SBFX + 556506U, // t2SDIV + 555794U, // t2SEL + 828701U, // t2SETPAN + 838170U, // t2SG + 554783U, // t2SHADD16 + 554888U, // t2SHADD8 + 556716U, // t2SHASX + 556575U, // t2SHSAX + 554745U, // t2SHSUB16 + 554849U, // t2SHSUB8 + 1074313546U, // t2SMC + 546910U, // t2SMLABB + 548108U, // t2SMLABT + 547171U, // t2SMLAD + 548432U, // t2SMLADX + 580312U, // t2SMLAL + 579685U, // t2SMLALBB + 580889U, // t2SMLALBT + 579992U, // t2SMLALD + 581214U, // t2SMLALDX + 579797U, // t2SMLALTB + 581011U, // t2SMLALTT + 547016U, // t2SMLATB + 548236U, // t2SMLATT + 547083U, // t2SMLAWB + 548284U, // t2SMLAWT + 547257U, // t2SMLSD + 548462U, // t2SMLSDX + 580003U, // t2SMLSLD + 581222U, // t2SMLSLDX + 546850U, // t2SMMLA + 547907U, // t2SMMLAR + 548019U, // t2SMMLS + 547968U, // t2SMMLSR + 555891U, // t2SMMUL + 556130U, // t2SMMULR + 555369U, // t2SMUAD + 556631U, // t2SMUADX + 555117U, // t2SMULBB + 556321U, // t2SMULBT + 547658U, // t2SMULL + 555229U, // t2SMULTB + 556443U, // t2SMULTT + 555282U, // t2SMULWB + 556483U, // t2SMULWT + 555455U, // t2SMUSD + 556661U, // t2SMUSDX + 9222284U, // t2SRSDB + 9353356U, // t2SRSDB_UPD + 9222172U, // t2SRSIA + 9353244U, // t2SRSIA_UPD + 548093U, // t2SSAT + 554821U, // t2SSAT16 + 556593U, // t2SSAX + 554769U, // t2SSUB16 + 554870U, // t2SSUB8 + 1275615927U, // t2STC2L_OFFSET + 1275615927U, // t2STC2L_OPTION + 1275615927U, // t2STC2L_POST + 1275615927U, // t2STC2L_PRE + 1275614869U, // t2STC2_OFFSET + 1275614869U, // t2STC2_OPTION + 1275614869U, // t2STC2_POST + 1275614869U, // t2STC2_PRE + 1275615994U, // t2STCL_OFFSET + 1275615994U, // t2STCL_OPTION + 1275615994U, // t2STCL_POST + 1275615994U, // t2STCL_PRE + 1275615579U, // t2STC_OFFSET + 1275615579U, // t2STC_OPTION + 1275615579U, // t2STC_POST + 1275615579U, // t2STC_PRE + 539503U, // t2STL + 538782U, // t2STLB + 556674U, // t2STLEX + 555296U, // t2STLEXB + 547276U, // t2STLEXD + 555654U, // t2STLEXH + 539195U, // t2STLH + 571526U, // t2STMDB + 2332571782U, // t2STMDB_UPD + 9091986U, // t2STMIA + 2341092242U, // t2STMIA_UPD + 556334U, // t2STRBT + 185096369U, // t2STRB_POST + 185096369U, // t2STRB_PRE + 9074865U, // t2STRBi12 + 555185U, // t2STRBi8 + 9066673U, // t2STRBs + 185100724U, // t2STRD_POST + 185100724U, // t2STRD_PRE + 547252U, // t2STRDi8 + 548500U, // t2STREX + 555310U, // t2STREXB + 547290U, // t2STREXD + 555668U, // t2STREXH + 556369U, // t2STRHT + 185096790U, // t2STRH_POST + 185096790U, // t2STRH_PRE + 9075286U, // t2STRHi12 + 555606U, // t2STRHi8 + 9067094U, // t2STRHs + 556418U, // t2STRT + 185097364U, // t2STR_POST + 185097364U, // t2STR_PRE + 9075860U, // t2STRi12 + 556180U, // t2STRi8 + 9067668U, // t2STRs + 9485481U, // t2SUBS_PC_LR + 9050358U, // t2SUBri + 556527U, // t2SUBri12 + 9050358U, // t2SUBrr + 9079030U, // t2SUBrs + 546898U, // t2SXTAB + 546523U, // t2SXTAB16 + 547371U, // t2SXTAH + 9074922U, // t2SXTB + 554731U, // t2SXTB16 + 9075317U, // t2SXTH + 923285620U, // t2TBB + 940063287U, // t2TBH + 9059391U, // t2TEQri + 9059391U, // t2TEQrr + 9075775U, // t2TEQrs + 956872900U, // t2TSB + 9059720U, // t2TSTri + 9059720U, // t2TSTrr + 9076104U, // t2TSTrs + 540048U, // t2TT + 538697U, // t2TTA + 539911U, // t2TTAT + 540066U, // t2TTT + 554814U, // t2UADD16 + 554915U, // t2UADD8 + 556739U, // t2UASX + 548511U, // t2UBFX + 828738U, // t2UDF + 556511U, // t2UDIV + 554791U, // t2UHADD16 + 554895U, // t2UHADD8 + 556722U, // t2UHASX + 556581U, // t2UHSAX + 554753U, // t2UHSUB16 + 554856U, // t2UHSUB8 + 580285U, // t2UMAAL + 580318U, // t2UMLAL + 547664U, // t2UMULL + 554799U, // t2UQADD16 + 554902U, // t2UQADD8 + 556728U, // t2UQASX + 556587U, // t2UQSAX + 554761U, // t2UQSUB16 + 554863U, // t2UQSUB8 + 554882U, // t2USAD8 + 546650U, // t2USADA8 + 548098U, // t2USAT + 554828U, // t2USAT16 + 556598U, // t2USAX + 554776U, // t2USUB16 + 554876U, // t2USUB8 + 546904U, // t2UXTAB + 546531U, // t2UXTAB16 + 547377U, // t2UXTAH + 9074927U, // t2UXTB + 554738U, // t2UXTB16 + 9075322U, // t2UXTH + 982776121U, // tADC + 555382U, // tADDhirr + 177469814U, // tADDi3 + 982776182U, // tADDi8 + 555382U, // tADDrSP + 555382U, // tADDrSPi + 177469814U, // tADDrr + 555382U, // tADDspi + 555382U, // tADDspr + 539726U, // tADR + 982776235U, // tAND + 177470588U, // tASRri + 982776956U, // tASRrr + 1074313296U, // tB + 982776134U, // tBIC + 828725U, // tBKPT + 1242090220U, // tBL + 1242090708U, // tBLXNSr + 1242091172U, // tBLXi + 1242091172U, // tBLXr + 1074314816U, // tBX + 1074314447U, // tBXNS + 1074313296U, // tBcc + 1258988910U, // tCBNZ + 1258988905U, // tCBZ + 539583U, // tCMNz + 539683U, // tCMPhir + 539683U, // tCMPi8 + 539683U, // tCMPr + 1308687581U, // tCPS + 982776938U, // tEOR + 1074314610U, // tHINT + 828720U, // tHLT + 0U, // tInt_WIN_eh_sjlj_longjmp + 0U, // tInt_eh_sjlj_longjmp + 0U, // tInt_eh_sjlj_setjmp + 572300U, // tLDMIA + 555180U, // tLDRBi + 555180U, // tLDRBr + 555601U, // tLDRHi + 555601U, // tLDRHr + 555198U, // tLDRSB + 555620U, // tLDRSH + 556115U, // tLDRi + 539731U, // tLDRpci + 556115U, // tLDRr + 556115U, // tLDRspi + 177470309U, // tLSLri + 982776677U, // tLSLrr + 177470595U, // tLSRri + 982776963U, // tLSRrr + 1258988842U, // tMOVSr + 446037482U, // tMOVi8 + 540138U, // tMOVr + 177470325U, // tMUL + 446036995U, // tMVN + 982776952U, // tORR + 0U, // tPICADD + 990432295U, // tPOP + 990431850U, // tPUSH + 540118U, // tREV + 538452U, // tREV16 + 539247U, // tREVSH + 982776942U, // tROR + 429258944U, // tRSB + 982776117U, // tSBC + 91368U, // tSETEND + 2332572562U, // tSTMIA_UPD + 555185U, // tSTRBi + 555185U, // tSTRBr + 555606U, // tSTRHi + 555606U, // tSTRHr + 556180U, // tSTRi + 556180U, // tSTRr + 556180U, // tSTRspi + 177469686U, // tSUBi3 + 982776054U, // tSUBi8 + 177469686U, // tSUBrr + 555254U, // tSUBspi + 1074313567U, // tSVC + 538858U, // tSXTB + 539253U, // tSXTH + 3092U, // tTRAP + 540040U, // tTST + 828656U, // tUDF + 538863U, // tUXTB + 539258U, // tUXTH + 1636U, // t__brkdiv0 }; - static const uint32_t OpInfo2[] = { + static const uint32_t OpInfo1[] = { 0U, // PHI 0U, // INLINEASM 0U, // CFI_INSTRUCTION 0U, // EH_LABEL 0U, // GC_LABEL + 0U, // ANNOTATION_LABEL 0U, // KILL 0U, // EXTRACT_SUBREG 0U, // INSERT_SUBREG @@ -2830,249 +3756,186 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // SUBREG_TO_REG 0U, // COPY_TO_REGCLASS 0U, // DBG_VALUE + 0U, // DBG_LABEL 0U, // REG_SEQUENCE 0U, // COPY 0U, // BUNDLE 0U, // LIFETIME_START 0U, // LIFETIME_END 0U, // STACKMAP + 0U, // FENTRY_CALL 0U, // PATCHPOINT 0U, // LOAD_STACK_GUARD 0U, // STATEPOINT - 0U, // FRAME_ALLOC + 0U, // LOCAL_ESCAPE + 0U, // FAULTING_OP + 0U, // PATCHABLE_OP + 0U, // PATCHABLE_FUNCTION_ENTER + 0U, // PATCHABLE_RET + 0U, // PATCHABLE_FUNCTION_EXIT + 0U, // PATCHABLE_TAIL_CALL + 0U, // PATCHABLE_EVENT_CALL + 0U, // PATCHABLE_TYPED_EVENT_CALL + 0U, // ICALL_BRANCH_FUNNEL + 0U, // G_ADD + 0U, // G_SUB + 0U, // G_MUL + 0U, // G_SDIV + 0U, // G_UDIV + 0U, // G_SREM + 0U, // G_UREM + 0U, // G_AND + 0U, // G_OR + 0U, // G_XOR + 0U, // G_IMPLICIT_DEF + 0U, // G_PHI + 0U, // G_FRAME_INDEX + 0U, // G_GLOBAL_VALUE + 0U, // G_EXTRACT + 0U, // G_UNMERGE_VALUES + 0U, // G_INSERT + 0U, // G_MERGE_VALUES + 0U, // G_PTRTOINT + 0U, // G_INTTOPTR + 0U, // G_BITCAST + 0U, // G_LOAD + 0U, // G_SEXTLOAD + 0U, // G_ZEXTLOAD + 0U, // G_STORE + 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS + 0U, // G_ATOMIC_CMPXCHG + 0U, // G_ATOMICRMW_XCHG + 0U, // G_ATOMICRMW_ADD + 0U, // G_ATOMICRMW_SUB + 0U, // G_ATOMICRMW_AND + 0U, // G_ATOMICRMW_NAND + 0U, // G_ATOMICRMW_OR + 0U, // G_ATOMICRMW_XOR + 0U, // G_ATOMICRMW_MAX + 0U, // G_ATOMICRMW_MIN + 0U, // G_ATOMICRMW_UMAX + 0U, // G_ATOMICRMW_UMIN + 0U, // G_BRCOND + 0U, // G_BRINDIRECT + 0U, // G_INTRINSIC + 0U, // G_INTRINSIC_W_SIDE_EFFECTS + 0U, // G_ANYEXT + 0U, // G_TRUNC + 0U, // G_CONSTANT + 0U, // G_FCONSTANT + 0U, // G_VASTART + 0U, // G_VAARG + 0U, // G_SEXT + 0U, // G_ZEXT + 0U, // G_SHL + 0U, // G_LSHR + 0U, // G_ASHR + 0U, // G_ICMP + 0U, // G_FCMP + 0U, // G_SELECT + 0U, // G_UADDE + 0U, // G_USUBE + 0U, // G_SADDO + 0U, // G_SSUBO + 0U, // G_UMULO + 0U, // G_SMULO + 0U, // G_UMULH + 0U, // G_SMULH + 0U, // G_FADD + 0U, // G_FSUB + 0U, // G_FMUL + 0U, // G_FMA + 0U, // G_FDIV + 0U, // G_FREM + 0U, // G_FPOW + 0U, // G_FEXP + 0U, // G_FEXP2 + 0U, // G_FLOG + 0U, // G_FLOG2 + 0U, // G_FNEG + 0U, // G_FPEXT + 0U, // G_FPTRUNC + 0U, // G_FPTOSI + 0U, // G_FPTOUI + 0U, // G_SITOFP + 0U, // G_UITOFP + 0U, // G_FABS + 0U, // G_GEP + 0U, // G_PTR_MASK + 0U, // G_BR + 0U, // G_INSERT_VECTOR_ELT + 0U, // G_EXTRACT_VECTOR_ELT + 0U, // G_SHUFFLE_VECTOR + 0U, // G_BSWAP + 0U, // G_ADDRSPACE_CAST + 0U, // G_BLOCK_ADDR 0U, // ABS - 0U, // ADCri - 16384U, // ADCrr - 32768U, // ADCrsi - 0U, // ADCrsr 0U, // ADDSri 0U, // ADDSrr 0U, // ADDSrsi 0U, // ADDSrsr - 0U, // ADDri - 16384U, // ADDrr - 32768U, // ADDrsi - 0U, // ADDrsr 0U, // ADJCALLSTACKDOWN 0U, // ADJCALLSTACKUP - 8U, // ADR - 0U, // AESD - 0U, // AESE - 0U, // AESIMC - 0U, // AESMC - 0U, // ANDri - 16384U, // ANDrr - 32768U, // ANDrsi - 0U, // ANDrsr - 16384U, // ASRi - 16384U, // ASRr + 0U, // ASRi + 0U, // ASRr 0U, // B 0U, // BCCZi64 0U, // BCCi64 - 16U, // BFC - 49176U, // BFI - 0U, // BICri - 16384U, // BICrr - 32768U, // BICrsi - 0U, // BICrsr - 0U, // BKPT - 0U, // BL - 0U, // BLX - 0U, // BLX_pred - 0U, // BLXi - 0U, // BL_pred 0U, // BMOVPCB_CALL 0U, // BMOVPCRX_CALL 0U, // BR_JTadd - 0U, // BR_JTm + 0U, // BR_JTm_i12 + 0U, // BR_JTm_rs 0U, // BR_JTr - 0U, // BX - 0U, // BXJ 0U, // BX_CALL - 0U, // BX_RET - 0U, // BX_pred - 0U, // Bcc - 544U, // CDP - 0U, // CDP2 - 0U, // CLREX - 1024U, // CLZ - 40U, // CMNri - 1024U, // CMNzrr - 48U, // CMNzrsi - 56U, // CMNzrsr - 40U, // CMPri - 1024U, // CMPrr - 48U, // CMPrsi - 56U, // CMPrsr + 0U, // CMP_SWAP_16 + 0U, // CMP_SWAP_32 + 0U, // CMP_SWAP_64 + 0U, // CMP_SWAP_8 0U, // CONSTPOOL_ENTRY 0U, // COPY_STRUCT_BYVAL_I32 - 0U, // CPS1p - 0U, // CPS2p - 1048U, // CPS3p - 1048U, // CRC32B - 1048U, // CRC32CB - 1048U, // CRC32CH - 1048U, // CRC32CW - 1048U, // CRC32H - 1048U, // CRC32W - 0U, // DBG - 0U, // DMB - 0U, // DSB - 0U, // EORri - 16384U, // EORrr - 32768U, // EORrsi - 0U, // EORrsr - 0U, // ERET - 0U, // FCONSTD - 0U, // FCONSTS - 65U, // FLDMXDB_UPD - 1096U, // FLDMXIA - 65U, // FLDMXIA_UPD - 0U, // FMSTAT - 65U, // FSTMXDB_UPD - 1096U, // FSTMXIA - 65U, // FSTMXIA_UPD - 0U, // HINT - 0U, // HLT - 0U, // HVC - 0U, // ISB + 0U, // CompilerBarrier 0U, // ITasm 0U, // Int_eh_sjlj_dispatchsetup 0U, // Int_eh_sjlj_longjmp 0U, // Int_eh_sjlj_setjmp 0U, // Int_eh_sjlj_setjmp_nofp - 80U, // LDA - 80U, // LDAB - 80U, // LDAEX - 80U, // LDAEXB - 0U, // LDAEXD - 80U, // LDAEXH - 80U, // LDAH - 0U, // LDC2L_OFFSET - 1U, // LDC2L_OPTION - 1U, // LDC2L_POST - 0U, // LDC2L_PRE - 0U, // LDC2_OFFSET - 1U, // LDC2_OPTION - 1U, // LDC2_POST - 0U, // LDC2_PRE - 89U, // LDCL_OFFSET - 65633U, // LDCL_OPTION - 82017U, // LDCL_POST - 105U, // LDCL_PRE - 89U, // LDC_OFFSET - 65633U, // LDC_OPTION - 82017U, // LDC_POST - 105U, // LDC_PRE - 1096U, // LDMDA - 65U, // LDMDA_UPD - 1096U, // LDMDB - 65U, // LDMDB_UPD - 1096U, // LDMIA + 0U, // Int_eh_sjlj_setup_dispatch + 0U, // JUMPTABLE_ADDRS + 0U, // JUMPTABLE_INSTS + 0U, // JUMPTABLE_TBB + 0U, // JUMPTABLE_TBH 0U, // LDMIA_RET - 65U, // LDMIA_UPD - 1096U, // LDMIB - 65U, // LDMIB_UPD - 80U, // LDRBT_POST - 98400U, // LDRBT_POST_IMM - 98400U, // LDRBT_POST_REG - 98400U, // LDRB_POST_IMM - 98400U, // LDRB_POST_REG - 112U, // LDRB_PRE_IMM - 120U, // LDRB_PRE_REG - 128U, // LDRBi12 - 136U, // LDRBrs - 114688U, // LDRD - 1179648U, // LDRD_POST - 147456U, // LDRD_PRE - 80U, // LDREX - 80U, // LDREXB - 0U, // LDREXD - 80U, // LDREXH - 144U, // LDRH - 163936U, // LDRHTi - 180320U, // LDRHTr - 196704U, // LDRH_POST - 152U, // LDRH_PRE + 8U, // LDRBT_POST + 1024U, // LDRConstPool 0U, // LDRLIT_ga_abs 0U, // LDRLIT_ga_pcrel 0U, // LDRLIT_ga_pcrel_ldr - 144U, // LDRSB - 163936U, // LDRSBTi - 180320U, // LDRSBTr - 196704U, // LDRSB_POST - 152U, // LDRSB_PRE - 144U, // LDRSH - 163936U, // LDRSHTi - 180320U, // LDRSHTr - 196704U, // LDRSH_POST - 152U, // LDRSH_PRE - 80U, // LDRT_POST - 98400U, // LDRT_POST_IMM - 98400U, // LDRT_POST_REG - 98400U, // LDR_POST_IMM - 98400U, // LDR_POST_REG - 112U, // LDR_PRE_IMM - 120U, // LDR_PRE_REG - 128U, // LDRcp - 128U, // LDRi12 - 136U, // LDRrs + 8U, // LDRT_POST 0U, // LEApcrel 0U, // LEApcrelJT - 16384U, // LSLi - 16384U, // LSLr - 16384U, // LSRi - 16384U, // LSRr - 2311712U, // MCR - 160U, // MCR2 - 3360288U, // MCRR - 229544U, // MCRR2 - 17842176U, // MLA + 0U, // LSLi + 0U, // LSLr + 0U, // LSRi + 0U, // LSRr + 0U, // MEMCPY 0U, // MLAv5 - 17842176U, // MLS 0U, // MOVCCi 0U, // MOVCCi16 0U, // MOVCCi32imm 0U, // MOVCCr 0U, // MOVCCsi 0U, // MOVCCsr - 0U, // MOVPCLR 0U, // MOVPCRX - 1048U, // MOVTi16 0U, // MOVTi16_ga_pcrel 0U, // MOV_ga_pcrel 0U, // MOV_ga_pcrel_ldr - 40U, // MOVi - 1024U, // MOVi16 0U, // MOVi16_ga_pcrel 0U, // MOVi32imm - 1024U, // MOVr - 1024U, // MOVr_TC - 48U, // MOVsi - 56U, // MOVsr 0U, // MOVsra_flag 0U, // MOVsrl_flag - 0U, // MRC - 0U, // MRC2 - 3360288U, // MRRC - 229544U, // MRRC2 - 2U, // MRS - 176U, // MRSbanked - 2U, // MRSsys - 64U, // MSR - 0U, // MSRbanked - 2U, // MSRi - 16384U, // MUL 0U, // MULv5 0U, // MVNCCi - 40U, // MVNi - 1024U, // MVNr - 48U, // MVNsi - 56U, // MVNsr - 0U, // ORRri - 16384U, // ORRrr - 32768U, // ORRrsi - 0U, // ORRrsr 0U, // PICADD 0U, // PICLDR 0U, // PICLDRB @@ -3082,24 +3945,531 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // PICSTR 0U, // PICSTRB 0U, // PICSTRH - 4210688U, // PKHBT - 5259264U, // PKHTB + 0U, // RORi + 0U, // RORr + 0U, // RRX + 1024U, // RRXi + 0U, // RSBSri + 0U, // RSBSrsi + 0U, // RSBSrsr + 0U, // SMLALv5 + 0U, // SMULLv5 + 0U, // SPACE + 8U, // STRBT_POST + 0U, // STRBi_preidx + 0U, // STRBr_preidx + 0U, // STRH_preidx + 8U, // STRT_POST + 0U, // STRi_preidx + 0U, // STRr_preidx + 0U, // SUBS_PC_LR + 0U, // SUBSri + 0U, // SUBSrr + 0U, // SUBSrsi + 0U, // SUBSrsr + 0U, // TAILJMPd + 0U, // TAILJMPr + 0U, // TAILJMPr4 + 0U, // TCRETURNdi + 0U, // TCRETURNri + 0U, // TPsoft + 0U, // UMLALv5 + 0U, // UMULLv5 + 1040U, // VLD1LNdAsm_16 + 1040U, // VLD1LNdAsm_32 + 1040U, // VLD1LNdAsm_8 + 2064U, // VLD1LNdWB_fixed_Asm_16 + 2064U, // VLD1LNdWB_fixed_Asm_32 + 2064U, // VLD1LNdWB_fixed_Asm_8 + 32784U, // VLD1LNdWB_register_Asm_16 + 32784U, // VLD1LNdWB_register_Asm_32 + 32784U, // VLD1LNdWB_register_Asm_8 + 1040U, // VLD2LNdAsm_16 + 1040U, // VLD2LNdAsm_32 + 1040U, // VLD2LNdAsm_8 + 2064U, // VLD2LNdWB_fixed_Asm_16 + 2064U, // VLD2LNdWB_fixed_Asm_32 + 2064U, // VLD2LNdWB_fixed_Asm_8 + 32784U, // VLD2LNdWB_register_Asm_16 + 32784U, // VLD2LNdWB_register_Asm_32 + 32784U, // VLD2LNdWB_register_Asm_8 + 1040U, // VLD2LNqAsm_16 + 1040U, // VLD2LNqAsm_32 + 2064U, // VLD2LNqWB_fixed_Asm_16 + 2064U, // VLD2LNqWB_fixed_Asm_32 + 32784U, // VLD2LNqWB_register_Asm_16 + 32784U, // VLD2LNqWB_register_Asm_32 + 0U, // VLD3DUPdAsm_16 + 0U, // VLD3DUPdAsm_32 + 0U, // VLD3DUPdAsm_8 + 0U, // VLD3DUPdWB_fixed_Asm_16 + 0U, // VLD3DUPdWB_fixed_Asm_32 + 0U, // VLD3DUPdWB_fixed_Asm_8 + 1048U, // VLD3DUPdWB_register_Asm_16 + 1048U, // VLD3DUPdWB_register_Asm_32 + 1048U, // VLD3DUPdWB_register_Asm_8 + 0U, // VLD3DUPqAsm_16 + 0U, // VLD3DUPqAsm_32 + 0U, // VLD3DUPqAsm_8 + 0U, // VLD3DUPqWB_fixed_Asm_16 + 0U, // VLD3DUPqWB_fixed_Asm_32 + 0U, // VLD3DUPqWB_fixed_Asm_8 + 1048U, // VLD3DUPqWB_register_Asm_16 + 1048U, // VLD3DUPqWB_register_Asm_32 + 1048U, // VLD3DUPqWB_register_Asm_8 + 1040U, // VLD3LNdAsm_16 + 1040U, // VLD3LNdAsm_32 + 1040U, // VLD3LNdAsm_8 + 2064U, // VLD3LNdWB_fixed_Asm_16 + 2064U, // VLD3LNdWB_fixed_Asm_32 + 2064U, // VLD3LNdWB_fixed_Asm_8 + 32784U, // VLD3LNdWB_register_Asm_16 + 32784U, // VLD3LNdWB_register_Asm_32 + 32784U, // VLD3LNdWB_register_Asm_8 + 1040U, // VLD3LNqAsm_16 + 1040U, // VLD3LNqAsm_32 + 2064U, // VLD3LNqWB_fixed_Asm_16 + 2064U, // VLD3LNqWB_fixed_Asm_32 + 32784U, // VLD3LNqWB_register_Asm_16 + 32784U, // VLD3LNqWB_register_Asm_32 + 32U, // VLD3dAsm_16 + 32U, // VLD3dAsm_32 + 32U, // VLD3dAsm_8 + 40U, // VLD3dWB_fixed_Asm_16 + 40U, // VLD3dWB_fixed_Asm_32 + 40U, // VLD3dWB_fixed_Asm_8 + 68656U, // VLD3dWB_register_Asm_16 + 68656U, // VLD3dWB_register_Asm_32 + 68656U, // VLD3dWB_register_Asm_8 + 0U, // VLD3qAsm_16 + 0U, // VLD3qAsm_32 + 0U, // VLD3qAsm_8 + 0U, // VLD3qWB_fixed_Asm_16 + 0U, // VLD3qWB_fixed_Asm_32 + 0U, // VLD3qWB_fixed_Asm_8 + 1048U, // VLD3qWB_register_Asm_16 + 1048U, // VLD3qWB_register_Asm_32 + 1048U, // VLD3qWB_register_Asm_8 + 0U, // VLD4DUPdAsm_16 + 0U, // VLD4DUPdAsm_32 + 0U, // VLD4DUPdAsm_8 + 0U, // VLD4DUPdWB_fixed_Asm_16 + 0U, // VLD4DUPdWB_fixed_Asm_32 + 0U, // VLD4DUPdWB_fixed_Asm_8 + 1048U, // VLD4DUPdWB_register_Asm_16 + 1048U, // VLD4DUPdWB_register_Asm_32 + 1048U, // VLD4DUPdWB_register_Asm_8 + 0U, // VLD4DUPqAsm_16 + 0U, // VLD4DUPqAsm_32 + 0U, // VLD4DUPqAsm_8 + 0U, // VLD4DUPqWB_fixed_Asm_16 + 0U, // VLD4DUPqWB_fixed_Asm_32 + 0U, // VLD4DUPqWB_fixed_Asm_8 + 1048U, // VLD4DUPqWB_register_Asm_16 + 1048U, // VLD4DUPqWB_register_Asm_32 + 1048U, // VLD4DUPqWB_register_Asm_8 + 1040U, // VLD4LNdAsm_16 + 1040U, // VLD4LNdAsm_32 + 1040U, // VLD4LNdAsm_8 + 2064U, // VLD4LNdWB_fixed_Asm_16 + 2064U, // VLD4LNdWB_fixed_Asm_32 + 2064U, // VLD4LNdWB_fixed_Asm_8 + 32784U, // VLD4LNdWB_register_Asm_16 + 32784U, // VLD4LNdWB_register_Asm_32 + 32784U, // VLD4LNdWB_register_Asm_8 + 1040U, // VLD4LNqAsm_16 + 1040U, // VLD4LNqAsm_32 + 2064U, // VLD4LNqWB_fixed_Asm_16 + 2064U, // VLD4LNqWB_fixed_Asm_32 + 32784U, // VLD4LNqWB_register_Asm_16 + 32784U, // VLD4LNqWB_register_Asm_32 + 32U, // VLD4dAsm_16 + 32U, // VLD4dAsm_32 + 32U, // VLD4dAsm_8 + 40U, // VLD4dWB_fixed_Asm_16 + 40U, // VLD4dWB_fixed_Asm_32 + 40U, // VLD4dWB_fixed_Asm_8 + 68656U, // VLD4dWB_register_Asm_16 + 68656U, // VLD4dWB_register_Asm_32 + 68656U, // VLD4dWB_register_Asm_8 + 0U, // VLD4qAsm_16 + 0U, // VLD4qAsm_32 + 0U, // VLD4qAsm_8 + 0U, // VLD4qWB_fixed_Asm_16 + 0U, // VLD4qWB_fixed_Asm_32 + 0U, // VLD4qWB_fixed_Asm_8 + 1048U, // VLD4qWB_register_Asm_16 + 1048U, // VLD4qWB_register_Asm_32 + 1048U, // VLD4qWB_register_Asm_8 + 0U, // VMOVD0 + 0U, // VMOVDcc + 0U, // VMOVQ0 + 0U, // VMOVScc + 1040U, // VST1LNdAsm_16 + 1040U, // VST1LNdAsm_32 + 1040U, // VST1LNdAsm_8 + 2064U, // VST1LNdWB_fixed_Asm_16 + 2064U, // VST1LNdWB_fixed_Asm_32 + 2064U, // VST1LNdWB_fixed_Asm_8 + 32784U, // VST1LNdWB_register_Asm_16 + 32784U, // VST1LNdWB_register_Asm_32 + 32784U, // VST1LNdWB_register_Asm_8 + 1040U, // VST2LNdAsm_16 + 1040U, // VST2LNdAsm_32 + 1040U, // VST2LNdAsm_8 + 2064U, // VST2LNdWB_fixed_Asm_16 + 2064U, // VST2LNdWB_fixed_Asm_32 + 2064U, // VST2LNdWB_fixed_Asm_8 + 32784U, // VST2LNdWB_register_Asm_16 + 32784U, // VST2LNdWB_register_Asm_32 + 32784U, // VST2LNdWB_register_Asm_8 + 1040U, // VST2LNqAsm_16 + 1040U, // VST2LNqAsm_32 + 2064U, // VST2LNqWB_fixed_Asm_16 + 2064U, // VST2LNqWB_fixed_Asm_32 + 32784U, // VST2LNqWB_register_Asm_16 + 32784U, // VST2LNqWB_register_Asm_32 + 1040U, // VST3LNdAsm_16 + 1040U, // VST3LNdAsm_32 + 1040U, // VST3LNdAsm_8 + 2064U, // VST3LNdWB_fixed_Asm_16 + 2064U, // VST3LNdWB_fixed_Asm_32 + 2064U, // VST3LNdWB_fixed_Asm_8 + 32784U, // VST3LNdWB_register_Asm_16 + 32784U, // VST3LNdWB_register_Asm_32 + 32784U, // VST3LNdWB_register_Asm_8 + 1040U, // VST3LNqAsm_16 + 1040U, // VST3LNqAsm_32 + 2064U, // VST3LNqWB_fixed_Asm_16 + 2064U, // VST3LNqWB_fixed_Asm_32 + 32784U, // VST3LNqWB_register_Asm_16 + 32784U, // VST3LNqWB_register_Asm_32 + 32U, // VST3dAsm_16 + 32U, // VST3dAsm_32 + 32U, // VST3dAsm_8 + 40U, // VST3dWB_fixed_Asm_16 + 40U, // VST3dWB_fixed_Asm_32 + 40U, // VST3dWB_fixed_Asm_8 + 68656U, // VST3dWB_register_Asm_16 + 68656U, // VST3dWB_register_Asm_32 + 68656U, // VST3dWB_register_Asm_8 + 0U, // VST3qAsm_16 + 0U, // VST3qAsm_32 + 0U, // VST3qAsm_8 + 0U, // VST3qWB_fixed_Asm_16 + 0U, // VST3qWB_fixed_Asm_32 + 0U, // VST3qWB_fixed_Asm_8 + 1048U, // VST3qWB_register_Asm_16 + 1048U, // VST3qWB_register_Asm_32 + 1048U, // VST3qWB_register_Asm_8 + 1040U, // VST4LNdAsm_16 + 1040U, // VST4LNdAsm_32 + 1040U, // VST4LNdAsm_8 + 2064U, // VST4LNdWB_fixed_Asm_16 + 2064U, // VST4LNdWB_fixed_Asm_32 + 2064U, // VST4LNdWB_fixed_Asm_8 + 32784U, // VST4LNdWB_register_Asm_16 + 32784U, // VST4LNdWB_register_Asm_32 + 32784U, // VST4LNdWB_register_Asm_8 + 1040U, // VST4LNqAsm_16 + 1040U, // VST4LNqAsm_32 + 2064U, // VST4LNqWB_fixed_Asm_16 + 2064U, // VST4LNqWB_fixed_Asm_32 + 32784U, // VST4LNqWB_register_Asm_16 + 32784U, // VST4LNqWB_register_Asm_32 + 32U, // VST4dAsm_16 + 32U, // VST4dAsm_32 + 32U, // VST4dAsm_8 + 40U, // VST4dWB_fixed_Asm_16 + 40U, // VST4dWB_fixed_Asm_32 + 40U, // VST4dWB_fixed_Asm_8 + 68656U, // VST4dWB_register_Asm_16 + 68656U, // VST4dWB_register_Asm_32 + 68656U, // VST4dWB_register_Asm_8 + 0U, // VST4qAsm_16 + 0U, // VST4qAsm_32 + 0U, // VST4qAsm_8 + 0U, // VST4qWB_fixed_Asm_16 + 0U, // VST4qWB_fixed_Asm_32 + 0U, // VST4qWB_fixed_Asm_8 + 1048U, // VST4qWB_register_Asm_16 + 1048U, // VST4qWB_register_Asm_32 + 1048U, // VST4qWB_register_Asm_8 + 0U, // WIN__CHKSTK + 0U, // WIN__DBZCHK + 0U, // t2ABS + 0U, // t2ADDSri + 0U, // t2ADDSrr + 0U, // t2ADDSrs + 0U, // t2BR_JT + 0U, // t2LDMIA_RET + 1024U, // t2LDRBpcrel + 1024U, // t2LDRConstPool + 1024U, // t2LDRHpcrel + 1024U, // t2LDRSBpcrel + 1024U, // t2LDRSHpcrel + 0U, // t2LDRpci_pic + 1024U, // t2LDRpcrel + 0U, // t2LEApcrel + 0U, // t2LEApcrelJT + 0U, // t2MOVCCasr + 0U, // t2MOVCCi + 0U, // t2MOVCCi16 + 0U, // t2MOVCCi32imm + 0U, // t2MOVCClsl + 0U, // t2MOVCClsr + 0U, // t2MOVCCr + 0U, // t2MOVCCror + 56U, // t2MOVSsi + 64U, // t2MOVSsr + 0U, // t2MOVTi16_ga_pcrel + 0U, // t2MOV_ga_pcrel + 0U, // t2MOVi16_ga_pcrel + 0U, // t2MOVi32imm + 56U, // t2MOVsi + 64U, // t2MOVsr + 0U, // t2MVNCCi + 0U, // t2RSBSri + 0U, // t2RSBSrs + 0U, // t2STRB_preidx + 0U, // t2STRH_preidx + 0U, // t2STR_preidx + 0U, // t2SUBSri + 0U, // t2SUBSrr + 0U, // t2SUBSrs + 0U, // t2TBB_JT + 0U, // t2TBH_JT + 0U, // tADCS + 0U, // tADDSi3 + 0U, // tADDSi8 + 0U, // tADDSrr + 0U, // tADDframe + 0U, // tADJCALLSTACKDOWN + 0U, // tADJCALLSTACKUP + 0U, // tBRIND + 0U, // tBR_JTr + 0U, // tBX_CALL + 0U, // tBX_RET + 0U, // tBX_RET_vararg + 0U, // tBfar + 0U, // tLDMIA_UPD + 1024U, // tLDRConstPool + 0U, // tLDRLIT_ga_abs + 0U, // tLDRLIT_ga_pcrel + 0U, // tLDR_postidx + 0U, // tLDRpci_pic + 0U, // tLEApcrel + 0U, // tLEApcrelJT + 0U, // tMOVCCr_pseudo + 0U, // tPOP_RET + 0U, // tSBCS + 0U, // tSUBSi3 + 0U, // tSUBSi8 + 0U, // tSUBSrr + 0U, // tTAILJMPd + 0U, // tTAILJMPdND + 0U, // tTAILJMPr + 0U, // tTBB_JT + 0U, // tTBH_JT + 0U, // tTPsoft + 98304U, // ADCri + 0U, // ADCrr + 131072U, // ADCrsi + 0U, // ADCrsr + 98304U, // ADDri + 0U, // ADDrr + 131072U, // ADDrsi + 0U, // ADDrsr + 72U, // ADR + 0U, // AESD + 0U, // AESE + 0U, // AESIMC + 0U, // AESMC + 98304U, // ANDri + 0U, // ANDrr + 131072U, // ANDrsi + 0U, // ANDrsr + 80U, // BFC + 163928U, // BFI + 98304U, // BICri + 0U, // BICrr + 131072U, // BICrsi + 0U, // BICrsr + 0U, // BKPT + 0U, // BL + 0U, // BLX + 0U, // BLX_pred + 0U, // BLXi + 0U, // BL_pred + 0U, // BX + 0U, // BXJ + 0U, // BX_RET + 0U, // BX_pred + 0U, // Bcc + 4145U, // CDP + 0U, // CDP2 + 0U, // CLREX + 1024U, // CLZ + 96U, // CMNri + 1024U, // CMNzrr + 104U, // CMNzrsi + 64U, // CMNzrsr + 96U, // CMPri + 1024U, // CMPrr + 104U, // CMPrsi + 64U, // CMPrsr + 0U, // CPS1p + 0U, // CPS2p + 1112U, // CPS3p + 1112U, // CRC32B + 1112U, // CRC32CB + 1112U, // CRC32CH + 1112U, // CRC32CW + 1112U, // CRC32H + 1112U, // CRC32W + 0U, // DBG + 0U, // DMB + 0U, // DSB + 98304U, // EORri + 0U, // EORrr + 131072U, // EORrsi + 0U, // EORrsr + 0U, // ERET + 1U, // FCONSTD + 1U, // FCONSTH + 1U, // FCONSTS + 33U, // FLDMXDB_UPD + 1136U, // FLDMXIA + 33U, // FLDMXIA_UPD + 0U, // FMSTAT + 33U, // FSTMXDB_UPD + 1136U, // FSTMXIA + 33U, // FSTMXIA_UPD + 0U, // HINT + 0U, // HLT + 0U, // HVC + 0U, // ISB + 8U, // LDA + 8U, // LDAB + 8U, // LDAEX + 8U, // LDAEXB + 0U, // LDAEXD + 8U, // LDAEXH + 8U, // LDAH + 0U, // LDC2L_OFFSET + 1U, // LDC2L_OPTION + 2U, // LDC2L_POST + 0U, // LDC2L_PRE + 0U, // LDC2_OFFSET + 1U, // LDC2_OPTION + 2U, // LDC2_POST + 0U, // LDC2_PRE + 122U, // LDCL_OFFSET + 196738U, // LDCL_OPTION + 229506U, // LDCL_POST + 138U, // LDCL_PRE + 122U, // LDC_OFFSET + 196738U, // LDC_OPTION + 229506U, // LDC_POST + 138U, // LDC_PRE + 1136U, // LDMDA + 33U, // LDMDA_UPD + 1136U, // LDMDB + 33U, // LDMDB_UPD + 1136U, // LDMIA + 33U, // LDMIA_UPD + 1136U, // LDMIB + 33U, // LDMIB_UPD + 262272U, // LDRBT_POST_IMM + 262272U, // LDRBT_POST_REG + 262272U, // LDRB_POST_IMM + 262272U, // LDRB_POST_REG + 144U, // LDRB_PRE_IMM + 152U, // LDRB_PRE_REG + 160U, // LDRBi12 + 168U, // LDRBrs + 294912U, // LDRD + 2424832U, // LDRD_POST + 360448U, // LDRD_PRE + 8U, // LDREX + 8U, // LDREXB + 0U, // LDREXD + 8U, // LDREXH + 176U, // LDRH + 393344U, // LDRHTi + 426112U, // LDRHTr + 458880U, // LDRH_POST + 184U, // LDRH_PRE + 176U, // LDRSB + 393344U, // LDRSBTi + 426112U, // LDRSBTr + 458880U, // LDRSB_POST + 184U, // LDRSB_PRE + 176U, // LDRSH + 393344U, // LDRSHTi + 426112U, // LDRSHTr + 458880U, // LDRSH_POST + 184U, // LDRSH_PRE + 262272U, // LDRT_POST_IMM + 262272U, // LDRT_POST_REG + 262272U, // LDR_POST_IMM + 262272U, // LDR_POST_REG + 144U, // LDR_PRE_IMM + 152U, // LDR_PRE_REG + 160U, // LDRcp + 160U, // LDRi12 + 168U, // LDRrs + 4690993U, // MCR + 192U, // MCR2 + 6788145U, // MCRR + 524312U, // MCRR2 + 35651584U, // MLA + 35651584U, // MLS + 0U, // MOVPCLR + 1112U, // MOVTi16 + 96U, // MOVi + 1024U, // MOVi16 + 1024U, // MOVr + 1024U, // MOVr_TC + 104U, // MOVsi + 64U, // MOVsr + 0U, // MRC + 0U, // MRC2 + 0U, // MRRC + 0U, // MRRC2 + 2U, // MRS + 200U, // MRSbanked + 2U, // MRSsys + 33U, // MSR + 0U, // MSRbanked + 3U, // MSRi + 0U, // MUL + 96U, // MVNi + 1024U, // MVNr + 104U, // MVNsi + 64U, // MVNsr + 98304U, // ORRri + 0U, // ORRrr + 131072U, // ORRrsi + 0U, // ORRrsr + 8388608U, // PKHBT + 10485760U, // PKHTB 0U, // PLDWi12 0U, // PLDWrs 0U, // PLDi12 0U, // PLDrs 0U, // PLIi12 0U, // PLIrs - 16384U, // QADD - 16384U, // QADD16 - 16384U, // QADD8 - 16384U, // QASX - 16384U, // QDADD - 16384U, // QDSUB - 16384U, // QSAX - 16384U, // QSUB - 16384U, // QSUB16 - 16384U, // QSUB8 + 0U, // QADD + 0U, // QADD16 + 0U, // QADD8 + 0U, // QASX + 0U, // QDADD + 0U, // QDSUB + 0U, // QSAX + 0U, // QSUB + 0U, // QSUB16 + 0U, // QSUB8 1024U, // RBIT 1024U, // REV 1024U, // REV16 @@ -3112,88 +4482,79 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // RFEIA_UPD 0U, // RFEIB 0U, // RFEIB_UPD - 16384U, // RORi - 16384U, // RORr - 0U, // RRX - 1024U, // RRXi - 0U, // RSBSri - 0U, // RSBSrsi - 0U, // RSBSrsr - 0U, // RSBri - 16384U, // RSBrr - 32768U, // RSBrsi + 98304U, // RSBri + 0U, // RSBrr + 131072U, // RSBrsi 0U, // RSBrsr - 0U, // RSCri - 16384U, // RSCrr - 32768U, // RSCrsi + 98304U, // RSCri + 0U, // RSCrr + 131072U, // RSCrsi 0U, // RSCrsr - 16384U, // SADD16 - 16384U, // SADD8 - 16384U, // SASX - 0U, // SBCri - 16384U, // SBCrr - 32768U, // SBCrsi + 0U, // SADD16 + 0U, // SADD8 + 0U, // SASX + 98304U, // SBCri + 0U, // SBCrr + 131072U, // SBCrsi 0U, // SBCrsr - 34619392U, // SBFX - 16384U, // SDIV - 16384U, // SEL + 69206016U, // SBFX + 0U, // SDIV + 0U, // SEL 0U, // SETEND - 1192U, // SHA1C + 0U, // SETPAN + 1048U, // SHA1C 0U, // SHA1H - 1192U, // SHA1M - 1192U, // SHA1P - 1192U, // SHA1SU0 + 1048U, // SHA1M + 1048U, // SHA1P + 1048U, // SHA1SU0 0U, // SHA1SU1 - 1192U, // SHA256H - 1192U, // SHA256H2 + 1048U, // SHA256H + 1048U, // SHA256H2 0U, // SHA256SU0 - 1192U, // SHA256SU1 - 16384U, // SHADD16 - 16384U, // SHADD8 - 16384U, // SHASX - 16384U, // SHSAX - 16384U, // SHSUB16 - 16384U, // SHSUB8 + 1048U, // SHA256SU1 + 0U, // SHADD16 + 0U, // SHADD8 + 0U, // SHASX + 0U, // SHSAX + 0U, // SHSUB16 + 0U, // SHSUB8 0U, // SMC - 17842176U, // SMLABB - 17842176U, // SMLABT - 17842176U, // SMLAD - 17842176U, // SMLADX + 35651584U, // SMLABB + 35651584U, // SMLABT + 35651584U, // SMLAD + 35651584U, // SMLADX 0U, // SMLAL - 17842176U, // SMLALBB - 17842176U, // SMLALBT - 17842176U, // SMLALD - 17842176U, // SMLALDX - 17842176U, // SMLALTB - 17842176U, // SMLALTT - 0U, // SMLALv5 - 17842176U, // SMLATB - 17842176U, // SMLATT - 17842176U, // SMLAWB - 17842176U, // SMLAWT - 17842176U, // SMLSD - 17842176U, // SMLSDX - 17842176U, // SMLSLD - 17842176U, // SMLSLDX - 17842176U, // SMMLA - 17842176U, // SMMLAR - 17842176U, // SMMLS - 17842176U, // SMMLSR - 16384U, // SMMUL - 16384U, // SMMULR - 16384U, // SMUAD - 16384U, // SMUADX - 16384U, // SMULBB - 16384U, // SMULBT - 17842176U, // SMULL - 0U, // SMULLv5 - 16384U, // SMULTB - 16384U, // SMULTT - 16384U, // SMULWB - 16384U, // SMULWT - 16384U, // SMUSD - 16384U, // SMUSDX - 0U, // SPACE + 35651584U, // SMLALBB + 35651584U, // SMLALBT + 35651584U, // SMLALD + 35651584U, // SMLALDX + 35651584U, // SMLALTB + 35651584U, // SMLALTT + 35651584U, // SMLATB + 35651584U, // SMLATT + 35651584U, // SMLAWB + 35651584U, // SMLAWT + 35651584U, // SMLSD + 35651584U, // SMLSDX + 35651584U, // SMLSLD + 35651584U, // SMLSLDX + 35651584U, // SMMLA + 35651584U, // SMMLAR + 35651584U, // SMMLS + 35651584U, // SMMLSR + 0U, // SMMUL + 0U, // SMMULR + 0U, // SMUAD + 0U, // SMUADX + 0U, // SMULBB + 0U, // SMULBT + 35651584U, // SMULL + 0U, // SMULTB + 0U, // SMULTT + 0U, // SMULWB + 0U, // SMULWT + 0U, // SMUSD + 0U, // SMUSDX 0U, // SRSDA 0U, // SRSDA_UPD 0U, // SRSDB @@ -3202,373 +4563,423 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // SRSIA_UPD 0U, // SRSIB 0U, // SRSIB_UPD - 2232U, // SSAT - 1208U, // SSAT16 - 16384U, // SSAX - 16384U, // SSUB16 - 16384U, // SSUB8 + 6352U, // SSAT + 1232U, // SSAT16 + 0U, // SSAX + 0U, // SSUB16 + 0U, // SSUB8 0U, // STC2L_OFFSET 1U, // STC2L_OPTION - 1U, // STC2L_POST + 2U, // STC2L_POST 0U, // STC2L_PRE 0U, // STC2_OFFSET 1U, // STC2_OPTION - 1U, // STC2_POST + 2U, // STC2_POST 0U, // STC2_PRE - 89U, // STCL_OFFSET - 65633U, // STCL_OPTION - 82017U, // STCL_POST - 105U, // STCL_PRE - 89U, // STC_OFFSET - 65633U, // STC_OPTION - 82017U, // STC_POST - 105U, // STC_PRE - 80U, // STL - 80U, // STLB - 245760U, // STLEX - 245760U, // STLEXB - 192U, // STLEXD - 245760U, // STLEXH - 80U, // STLH - 1096U, // STMDA - 65U, // STMDA_UPD - 1096U, // STMDB - 65U, // STMDB_UPD - 1096U, // STMIA - 65U, // STMIA_UPD - 1096U, // STMIB - 65U, // STMIB_UPD - 80U, // STRBT_POST - 98400U, // STRBT_POST_IMM - 98400U, // STRBT_POST_REG - 98400U, // STRB_POST_IMM - 98400U, // STRB_POST_REG - 112U, // STRB_PRE_IMM - 120U, // STRB_PRE_REG - 128U, // STRBi12 - 0U, // STRBi_preidx - 0U, // STRBr_preidx - 136U, // STRBrs - 114688U, // STRD - 1179672U, // STRD_POST - 147480U, // STRD_PRE - 245760U, // STREX - 245760U, // STREXB - 192U, // STREXD - 245760U, // STREXH - 144U, // STRH - 163936U, // STRHTi - 180320U, // STRHTr - 196704U, // STRH_POST - 152U, // STRH_PRE - 0U, // STRH_preidx - 80U, // STRT_POST - 98400U, // STRT_POST_IMM - 98400U, // STRT_POST_REG - 98400U, // STR_POST_IMM - 98400U, // STR_POST_REG - 112U, // STR_PRE_IMM - 120U, // STR_PRE_REG - 128U, // STRi12 - 0U, // STRi_preidx - 0U, // STRr_preidx - 136U, // STRrs - 0U, // SUBS_PC_LR - 0U, // SUBSri - 0U, // SUBSrr - 0U, // SUBSrsi - 0U, // SUBSrsr - 0U, // SUBri - 16384U, // SUBrr - 32768U, // SUBrsi + 122U, // STCL_OFFSET + 196738U, // STCL_OPTION + 229506U, // STCL_POST + 138U, // STCL_PRE + 122U, // STC_OFFSET + 196738U, // STC_OPTION + 229506U, // STC_POST + 138U, // STC_PRE + 8U, // STL + 8U, // STLB + 557056U, // STLEX + 557056U, // STLEXB + 216U, // STLEXD + 557056U, // STLEXH + 8U, // STLH + 1136U, // STMDA + 33U, // STMDA_UPD + 1136U, // STMDB + 33U, // STMDB_UPD + 1136U, // STMIA + 33U, // STMIA_UPD + 1136U, // STMIB + 33U, // STMIB_UPD + 262272U, // STRBT_POST_IMM + 262272U, // STRBT_POST_REG + 262272U, // STRB_POST_IMM + 262272U, // STRB_POST_REG + 144U, // STRB_PRE_IMM + 152U, // STRB_PRE_REG + 160U, // STRBi12 + 168U, // STRBrs + 294912U, // STRD + 2424920U, // STRD_POST + 360536U, // STRD_PRE + 557056U, // STREX + 557056U, // STREXB + 216U, // STREXD + 557056U, // STREXH + 176U, // STRH + 393344U, // STRHTi + 426112U, // STRHTr + 458880U, // STRH_POST + 184U, // STRH_PRE + 262272U, // STRT_POST_IMM + 262272U, // STRT_POST_REG + 262272U, // STR_POST_IMM + 262272U, // STR_POST_REG + 144U, // STR_PRE_IMM + 152U, // STR_PRE_REG + 160U, // STRi12 + 168U, // STRrs + 98304U, // SUBri + 0U, // SUBrr + 131072U, // SUBrsi 0U, // SUBrsr 0U, // SVC - 245760U, // SWP - 245760U, // SWPB - 6307840U, // SXTAB - 6307840U, // SXTAB16 - 6307840U, // SXTAH - 2560U, // SXTB - 2560U, // SXTB16 - 2560U, // SXTH - 0U, // TAILJMPd - 0U, // TAILJMPr - 0U, // TCRETURNdi - 0U, // TCRETURNri - 40U, // TEQri + 557056U, // SWP + 557056U, // SWPB + 12582912U, // SXTAB + 12582912U, // SXTAB16 + 12582912U, // SXTAH + 7168U, // SXTB + 7168U, // SXTB16 + 7168U, // SXTH + 96U, // TEQri 1024U, // TEQrr - 48U, // TEQrsi - 56U, // TEQrsr - 0U, // TPsoft + 104U, // TEQrsi + 64U, // TEQrsr 0U, // TRAP 0U, // TRAPNaCl - 40U, // TSTri + 0U, // TSB + 96U, // TSTri 1024U, // TSTrr - 48U, // TSTrsi - 56U, // TSTrsr - 16384U, // UADD16 - 16384U, // UADD8 - 16384U, // UASX - 34619392U, // UBFX + 104U, // TSTrsi + 64U, // TSTrsr + 0U, // UADD16 + 0U, // UADD8 + 0U, // UASX + 69206016U, // UBFX 0U, // UDF - 16384U, // UDIV - 16384U, // UHADD16 - 16384U, // UHADD8 - 16384U, // UHASX - 16384U, // UHSAX - 16384U, // UHSUB16 - 16384U, // UHSUB8 - 17842176U, // UMAAL + 0U, // UDIV + 0U, // UHADD16 + 0U, // UHADD8 + 0U, // UHASX + 0U, // UHSAX + 0U, // UHSUB16 + 0U, // UHSUB8 + 35651584U, // UMAAL 0U, // UMLAL - 0U, // UMLALv5 - 17842176U, // UMULL - 0U, // UMULLv5 - 16384U, // UQADD16 - 16384U, // UQADD8 - 16384U, // UQASX - 16384U, // UQSAX - 16384U, // UQSUB16 - 16384U, // UQSUB8 - 16384U, // USAD8 - 17842176U, // USADA8 - 7356416U, // USAT - 16384U, // USAT16 - 16384U, // USAX - 16384U, // USUB16 - 16384U, // USUB8 - 6307840U, // UXTAB - 6307840U, // UXTAB16 - 6307840U, // UXTAH - 2560U, // UXTB - 2560U, // UXTB16 - 2560U, // UXTH - 1192U, // VABALsv2i64 - 1192U, // VABALsv4i32 - 1192U, // VABALsv8i16 - 1192U, // VABALuv2i64 - 1192U, // VABALuv4i32 - 1192U, // VABALuv8i16 - 1192U, // VABAsv16i8 - 1192U, // VABAsv2i32 - 1192U, // VABAsv4i16 - 1192U, // VABAsv4i32 - 1192U, // VABAsv8i16 - 1192U, // VABAsv8i8 - 1192U, // VABAuv16i8 - 1192U, // VABAuv2i32 - 1192U, // VABAuv4i16 - 1192U, // VABAuv4i32 - 1192U, // VABAuv8i16 - 1192U, // VABAuv8i8 - 1048U, // VABDLsv2i64 - 1048U, // VABDLsv4i32 - 1048U, // VABDLsv8i16 - 1048U, // VABDLuv2i64 - 1048U, // VABDLuv4i32 - 1048U, // VABDLuv8i16 - 263712U, // VABDfd - 263712U, // VABDfq - 1048U, // VABDsv16i8 - 1048U, // VABDsv2i32 - 1048U, // VABDsv4i16 - 1048U, // VABDsv4i32 - 1048U, // VABDsv8i16 - 1048U, // VABDsv8i8 - 1048U, // VABDuv16i8 - 1048U, // VABDuv2i32 - 1048U, // VABDuv4i16 - 1048U, // VABDuv4i32 - 1048U, // VABDuv8i16 - 1048U, // VABDuv8i8 - 64U, // VABSD - 64U, // VABSS - 64U, // VABSfd - 64U, // VABSfq + 35651584U, // UMULL + 0U, // UQADD16 + 0U, // UQADD8 + 0U, // UQASX + 0U, // UQSAX + 0U, // UQSUB16 + 0U, // UQSUB8 + 0U, // USAD8 + 35651584U, // USADA8 + 14680064U, // USAT + 0U, // USAT16 + 0U, // USAX + 0U, // USUB16 + 0U, // USUB8 + 12582912U, // UXTAB + 12582912U, // UXTAB16 + 12582912U, // UXTAH + 7168U, // UXTB + 7168U, // UXTB16 + 7168U, // UXTH + 1048U, // VABALsv2i64 + 1048U, // VABALsv4i32 + 1048U, // VABALsv8i16 + 1048U, // VABALuv2i64 + 1048U, // VABALuv4i32 + 1048U, // VABALuv8i16 + 1048U, // VABAsv16i8 + 1048U, // VABAsv2i32 + 1048U, // VABAsv4i16 + 1048U, // VABAsv4i32 + 1048U, // VABAsv8i16 + 1048U, // VABAsv8i8 + 1048U, // VABAuv16i8 + 1048U, // VABAuv2i32 + 1048U, // VABAuv4i16 + 1048U, // VABAuv4i32 + 1048U, // VABAuv8i16 + 1048U, // VABAuv8i8 + 1112U, // VABDLsv2i64 + 1112U, // VABDLsv4i32 + 1112U, // VABDLsv8i16 + 1112U, // VABDLuv2i64 + 1112U, // VABDLuv4i32 + 1112U, // VABDLuv8i16 + 70705U, // VABDfd + 70705U, // VABDfq + 70705U, // VABDhd + 70705U, // VABDhq + 1112U, // VABDsv16i8 + 1112U, // VABDsv2i32 + 1112U, // VABDsv4i16 + 1112U, // VABDsv4i32 + 1112U, // VABDsv8i16 + 1112U, // VABDsv8i8 + 1112U, // VABDuv16i8 + 1112U, // VABDuv2i32 + 1112U, // VABDuv4i16 + 1112U, // VABDuv4i32 + 1112U, // VABDuv8i16 + 1112U, // VABDuv8i8 + 33U, // VABSD + 33U, // VABSH + 33U, // VABSS + 33U, // VABSfd + 33U, // VABSfq + 33U, // VABShd + 33U, // VABShq 0U, // VABSv16i8 0U, // VABSv2i32 0U, // VABSv4i16 0U, // VABSv4i32 0U, // VABSv8i16 0U, // VABSv8i8 - 263712U, // VACGEd - 263712U, // VACGEq - 263712U, // VACGTd - 263712U, // VACGTq - 263712U, // VADDD - 1048U, // VADDHNv2i32 - 1048U, // VADDHNv4i16 - 1048U, // VADDHNv8i8 - 1048U, // VADDLsv2i64 - 1048U, // VADDLsv4i32 - 1048U, // VADDLsv8i16 - 1048U, // VADDLuv2i64 - 1048U, // VADDLuv4i32 - 1048U, // VADDLuv8i16 - 263712U, // VADDS - 1048U, // VADDWsv2i64 - 1048U, // VADDWsv4i32 - 1048U, // VADDWsv8i16 - 1048U, // VADDWuv2i64 - 1048U, // VADDWuv4i32 - 1048U, // VADDWuv8i16 - 263712U, // VADDfd - 263712U, // VADDfq - 1048U, // VADDv16i8 - 1048U, // VADDv1i64 - 1048U, // VADDv2i32 - 1048U, // VADDv2i64 - 1048U, // VADDv4i16 - 1048U, // VADDv4i32 - 1048U, // VADDv8i16 - 1048U, // VADDv8i8 - 16384U, // VANDd - 16384U, // VANDq - 16384U, // VBICd + 70705U, // VACGEfd + 70705U, // VACGEfq + 70705U, // VACGEhd + 70705U, // VACGEhq + 70705U, // VACGTfd + 70705U, // VACGTfq + 70705U, // VACGThd + 70705U, // VACGThq + 70705U, // VADDD + 70705U, // VADDH + 1112U, // VADDHNv2i32 + 1112U, // VADDHNv4i16 + 1112U, // VADDHNv8i8 + 1112U, // VADDLsv2i64 + 1112U, // VADDLsv4i32 + 1112U, // VADDLsv8i16 + 1112U, // VADDLuv2i64 + 1112U, // VADDLuv4i32 + 1112U, // VADDLuv8i16 + 70705U, // VADDS + 1112U, // VADDWsv2i64 + 1112U, // VADDWsv4i32 + 1112U, // VADDWsv8i16 + 1112U, // VADDWuv2i64 + 1112U, // VADDWuv4i32 + 1112U, // VADDWuv8i16 + 70705U, // VADDfd + 70705U, // VADDfq + 70705U, // VADDhd + 70705U, // VADDhq + 1112U, // VADDv16i8 + 1112U, // VADDv1i64 + 1112U, // VADDv2i32 + 1112U, // VADDv2i64 + 1112U, // VADDv4i16 + 1112U, // VADDv4i32 + 1112U, // VADDv8i16 + 1112U, // VADDv8i8 + 0U, // VANDd + 0U, // VANDq + 0U, // VBICd 0U, // VBICiv2i32 0U, // VBICiv4i16 0U, // VBICiv4i32 0U, // VBICiv8i16 - 16384U, // VBICq - 278552U, // VBIFd - 278552U, // VBIFq - 278552U, // VBITd - 278552U, // VBITq - 278552U, // VBSLd - 278552U, // VBSLq - 263712U, // VCEQfd - 263712U, // VCEQfq - 1048U, // VCEQv16i8 - 1048U, // VCEQv2i32 - 1048U, // VCEQv4i16 - 1048U, // VCEQv4i32 - 1048U, // VCEQv8i16 - 1048U, // VCEQv8i8 - 2U, // VCEQzv16i8 - 200U, // VCEQzv2f32 - 2U, // VCEQzv2i32 - 200U, // VCEQzv4f32 - 2U, // VCEQzv4i16 - 2U, // VCEQzv4i32 - 2U, // VCEQzv8i16 - 2U, // VCEQzv8i8 - 263712U, // VCGEfd - 263712U, // VCGEfq - 1048U, // VCGEsv16i8 - 1048U, // VCGEsv2i32 - 1048U, // VCGEsv4i16 - 1048U, // VCGEsv4i32 - 1048U, // VCGEsv8i16 - 1048U, // VCGEsv8i8 - 1048U, // VCGEuv16i8 - 1048U, // VCGEuv2i32 - 1048U, // VCGEuv4i16 - 1048U, // VCGEuv4i32 - 1048U, // VCGEuv8i16 - 1048U, // VCGEuv8i8 - 2U, // VCGEzv16i8 - 200U, // VCGEzv2f32 - 2U, // VCGEzv2i32 - 200U, // VCGEzv4f32 - 2U, // VCGEzv4i16 - 2U, // VCGEzv4i32 - 2U, // VCGEzv8i16 - 2U, // VCGEzv8i8 - 263712U, // VCGTfd - 263712U, // VCGTfq - 1048U, // VCGTsv16i8 - 1048U, // VCGTsv2i32 - 1048U, // VCGTsv4i16 - 1048U, // VCGTsv4i32 - 1048U, // VCGTsv8i16 - 1048U, // VCGTsv8i8 - 1048U, // VCGTuv16i8 - 1048U, // VCGTuv2i32 - 1048U, // VCGTuv4i16 - 1048U, // VCGTuv4i32 - 1048U, // VCGTuv8i16 - 1048U, // VCGTuv8i8 - 2U, // VCGTzv16i8 - 200U, // VCGTzv2f32 - 2U, // VCGTzv2i32 - 200U, // VCGTzv4f32 - 2U, // VCGTzv4i16 - 2U, // VCGTzv4i32 - 2U, // VCGTzv8i16 - 2U, // VCGTzv8i8 - 2U, // VCLEzv16i8 - 200U, // VCLEzv2f32 - 2U, // VCLEzv2i32 - 200U, // VCLEzv4f32 - 2U, // VCLEzv4i16 - 2U, // VCLEzv4i32 - 2U, // VCLEzv8i16 - 2U, // VCLEzv8i8 + 0U, // VBICq + 589912U, // VBIFd + 589912U, // VBIFq + 589912U, // VBITd + 589912U, // VBITq + 589912U, // VBSLd + 589912U, // VBSLq + 622680U, // VCADDv2f32 + 622680U, // VCADDv4f16 + 622680U, // VCADDv4f32 + 622680U, // VCADDv8f16 + 70705U, // VCEQfd + 70705U, // VCEQfq + 70705U, // VCEQhd + 70705U, // VCEQhq + 1112U, // VCEQv16i8 + 1112U, // VCEQv2i32 + 1112U, // VCEQv4i16 + 1112U, // VCEQv4i32 + 1112U, // VCEQv8i16 + 1112U, // VCEQv8i8 + 3U, // VCEQzv16i8 + 225U, // VCEQzv2f32 + 3U, // VCEQzv2i32 + 225U, // VCEQzv4f16 + 225U, // VCEQzv4f32 + 3U, // VCEQzv4i16 + 3U, // VCEQzv4i32 + 225U, // VCEQzv8f16 + 3U, // VCEQzv8i16 + 3U, // VCEQzv8i8 + 70705U, // VCGEfd + 70705U, // VCGEfq + 70705U, // VCGEhd + 70705U, // VCGEhq + 1112U, // VCGEsv16i8 + 1112U, // VCGEsv2i32 + 1112U, // VCGEsv4i16 + 1112U, // VCGEsv4i32 + 1112U, // VCGEsv8i16 + 1112U, // VCGEsv8i8 + 1112U, // VCGEuv16i8 + 1112U, // VCGEuv2i32 + 1112U, // VCGEuv4i16 + 1112U, // VCGEuv4i32 + 1112U, // VCGEuv8i16 + 1112U, // VCGEuv8i8 + 3U, // VCGEzv16i8 + 225U, // VCGEzv2f32 + 3U, // VCGEzv2i32 + 225U, // VCGEzv4f16 + 225U, // VCGEzv4f32 + 3U, // VCGEzv4i16 + 3U, // VCGEzv4i32 + 225U, // VCGEzv8f16 + 3U, // VCGEzv8i16 + 3U, // VCGEzv8i8 + 70705U, // VCGTfd + 70705U, // VCGTfq + 70705U, // VCGThd + 70705U, // VCGThq + 1112U, // VCGTsv16i8 + 1112U, // VCGTsv2i32 + 1112U, // VCGTsv4i16 + 1112U, // VCGTsv4i32 + 1112U, // VCGTsv8i16 + 1112U, // VCGTsv8i8 + 1112U, // VCGTuv16i8 + 1112U, // VCGTuv2i32 + 1112U, // VCGTuv4i16 + 1112U, // VCGTuv4i32 + 1112U, // VCGTuv8i16 + 1112U, // VCGTuv8i8 + 3U, // VCGTzv16i8 + 225U, // VCGTzv2f32 + 3U, // VCGTzv2i32 + 225U, // VCGTzv4f16 + 225U, // VCGTzv4f32 + 3U, // VCGTzv4i16 + 3U, // VCGTzv4i32 + 225U, // VCGTzv8f16 + 3U, // VCGTzv8i16 + 3U, // VCGTzv8i8 + 3U, // VCLEzv16i8 + 225U, // VCLEzv2f32 + 3U, // VCLEzv2i32 + 225U, // VCLEzv4f16 + 225U, // VCLEzv4f32 + 3U, // VCLEzv4i16 + 3U, // VCLEzv4i32 + 225U, // VCLEzv8f16 + 3U, // VCLEzv8i16 + 3U, // VCLEzv8i8 0U, // VCLSv16i8 0U, // VCLSv2i32 0U, // VCLSv4i16 0U, // VCLSv4i32 0U, // VCLSv8i16 0U, // VCLSv8i8 - 2U, // VCLTzv16i8 - 200U, // VCLTzv2f32 - 2U, // VCLTzv2i32 - 200U, // VCLTzv4f32 - 2U, // VCLTzv4i16 - 2U, // VCLTzv4i32 - 2U, // VCLTzv8i16 - 2U, // VCLTzv8i8 + 3U, // VCLTzv16i8 + 225U, // VCLTzv2f32 + 3U, // VCLTzv2i32 + 225U, // VCLTzv4f16 + 225U, // VCLTzv4f32 + 3U, // VCLTzv4i16 + 3U, // VCLTzv4i32 + 225U, // VCLTzv8f16 + 3U, // VCLTzv8i16 + 3U, // VCLTzv8i8 0U, // VCLZv16i8 0U, // VCLZv2i32 0U, // VCLZv4i16 0U, // VCLZv4i32 0U, // VCLZv8i16 0U, // VCLZv8i8 - 64U, // VCMPD - 64U, // VCMPED - 64U, // VCMPES + 655384U, // VCMLAv2f32 + 17276952U, // VCMLAv2f32_indexed + 655384U, // VCMLAv4f16 + 17276952U, // VCMLAv4f16_indexed + 655384U, // VCMLAv4f32 + 17276952U, // VCMLAv4f32_indexed + 655384U, // VCMLAv8f16 + 17276952U, // VCMLAv8f16_indexed + 33U, // VCMPD + 33U, // VCMPED + 33U, // VCMPEH + 33U, // VCMPES 0U, // VCMPEZD + 0U, // VCMPEZH 0U, // VCMPEZS - 64U, // VCMPS + 33U, // VCMPH + 33U, // VCMPS 0U, // VCMPZD + 0U, // VCMPZH 0U, // VCMPZS 1024U, // VCNTd 1024U, // VCNTq - 0U, // VCVTANSD - 0U, // VCVTANSQ - 0U, // VCVTANUD - 0U, // VCVTANUQ + 0U, // VCVTANSDf + 0U, // VCVTANSDh + 0U, // VCVTANSQf + 0U, // VCVTANSQh + 0U, // VCVTANUDf + 0U, // VCVTANUDh + 0U, // VCVTANUQf + 0U, // VCVTANUQh 0U, // VCVTASD + 0U, // VCVTASH 0U, // VCVTASS 0U, // VCVTAUD + 0U, // VCVTAUH 0U, // VCVTAUS 0U, // VCVTBDH 0U, // VCVTBHD 0U, // VCVTBHS 0U, // VCVTBSH 0U, // VCVTDS - 0U, // VCVTMNSD - 0U, // VCVTMNSQ - 0U, // VCVTMNUD - 0U, // VCVTMNUQ + 0U, // VCVTMNSDf + 0U, // VCVTMNSDh + 0U, // VCVTMNSQf + 0U, // VCVTMNSQh + 0U, // VCVTMNUDf + 0U, // VCVTMNUDh + 0U, // VCVTMNUQf + 0U, // VCVTMNUQh 0U, // VCVTMSD + 0U, // VCVTMSH 0U, // VCVTMSS 0U, // VCVTMUD + 0U, // VCVTMUH 0U, // VCVTMUS - 0U, // VCVTNNSD - 0U, // VCVTNNSQ - 0U, // VCVTNNUD - 0U, // VCVTNNUQ + 0U, // VCVTNNSDf + 0U, // VCVTNNSDh + 0U, // VCVTNNSQf + 0U, // VCVTNNSQh + 0U, // VCVTNNUDf + 0U, // VCVTNNUDh + 0U, // VCVTNNUQf + 0U, // VCVTNNUQh 0U, // VCVTNSD + 0U, // VCVTNSH 0U, // VCVTNSS 0U, // VCVTNUD + 0U, // VCVTNUH 0U, // VCVTNUS - 0U, // VCVTPNSD - 0U, // VCVTPNSQ - 0U, // VCVTPNUD - 0U, // VCVTPNUQ + 0U, // VCVTPNSDf + 0U, // VCVTPNSDh + 0U, // VCVTPNSQf + 0U, // VCVTPNSQh + 0U, // VCVTPNUDf + 0U, // VCVTPNUDh + 0U, // VCVTPNUQf + 0U, // VCVTPNUQh 0U, // VCVTPSD + 0U, // VCVTPSH 0U, // VCVTPSS 0U, // VCVTPUD + 0U, // VCVTPUH 0U, // VCVTPUS 0U, // VCVTSD 0U, // VCVTTDH @@ -3580,598 +4991,562 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // VCVTf2sq 0U, // VCVTf2ud 0U, // VCVTf2uq - 67U, // VCVTf2xsd - 67U, // VCVTf2xsq - 67U, // VCVTf2xud - 67U, // VCVTf2xuq + 35U, // VCVTf2xsd + 35U, // VCVTf2xsq + 35U, // VCVTf2xud + 35U, // VCVTf2xuq 0U, // VCVTh2f + 0U, // VCVTh2sd + 0U, // VCVTh2sq + 0U, // VCVTh2ud + 0U, // VCVTh2uq + 35U, // VCVTh2xsd + 35U, // VCVTh2xsq + 35U, // VCVTh2xud + 35U, // VCVTh2xuq 0U, // VCVTs2fd 0U, // VCVTs2fq + 0U, // VCVTs2hd + 0U, // VCVTs2hq 0U, // VCVTu2fd 0U, // VCVTu2fq - 67U, // VCVTxs2fd - 67U, // VCVTxs2fq - 67U, // VCVTxu2fd - 67U, // VCVTxu2fq - 263712U, // VDIVD - 263712U, // VDIVS + 0U, // VCVTu2hd + 0U, // VCVTu2hq + 35U, // VCVTxs2fd + 35U, // VCVTxs2fq + 35U, // VCVTxs2hd + 35U, // VCVTxs2hq + 35U, // VCVTxu2fd + 35U, // VCVTxu2fq + 35U, // VCVTxu2hd + 35U, // VCVTxu2hq + 70705U, // VDIVD + 70705U, // VDIVH + 70705U, // VDIVS 1024U, // VDUP16d 1024U, // VDUP16q 1024U, // VDUP32d 1024U, // VDUP32q 1024U, // VDUP8d 1024U, // VDUP8q - 3072U, // VDUPLN16d - 3072U, // VDUPLN16q - 3072U, // VDUPLN32d - 3072U, // VDUPLN32q - 3072U, // VDUPLN8d - 3072U, // VDUPLN8q - 16384U, // VEORd - 16384U, // VEORq - 17842176U, // VEXTd16 - 17842176U, // VEXTd32 - 17842176U, // VEXTd8 - 17842176U, // VEXTq16 - 17842176U, // VEXTq32 - 17842176U, // VEXTq64 - 17842176U, // VEXTq8 - 265763U, // VFMAD - 265763U, // VFMAS - 265763U, // VFMAfd - 265763U, // VFMAfq - 265763U, // VFMSD - 265763U, // VFMSS - 265763U, // VFMSfd - 265763U, // VFMSfq - 265763U, // VFNMAD - 265763U, // VFNMAS - 265763U, // VFNMSD - 265763U, // VFNMSS - 3072U, // VGETLNi32 + 9216U, // VDUPLN16d + 9216U, // VDUPLN16q + 9216U, // VDUPLN32d + 9216U, // VDUPLN32q + 9216U, // VDUPLN8d + 9216U, // VDUPLN8q + 0U, // VEORd + 0U, // VEORq + 35651584U, // VEXTd16 + 35651584U, // VEXTd32 + 35651584U, // VEXTd8 + 35651584U, // VEXTq16 + 35651584U, // VEXTq32 + 35651584U, // VEXTq64 + 35651584U, // VEXTq8 + 68659U, // VFMAD + 68659U, // VFMAH + 68659U, // VFMAS + 68659U, // VFMAfd + 68659U, // VFMAfq + 68659U, // VFMAhd + 68659U, // VFMAhq + 68659U, // VFMSD + 68659U, // VFMSH + 68659U, // VFMSS + 68659U, // VFMSfd + 68659U, // VFMSfq + 68659U, // VFMShd + 68659U, // VFMShq + 68659U, // VFNMAD + 68659U, // VFNMAH + 68659U, // VFNMAS + 68659U, // VFNMSD + 68659U, // VFNMSH + 68659U, // VFNMSS + 9216U, // VGETLNi32 3U, // VGETLNs16 3U, // VGETLNs8 3U, // VGETLNu16 3U, // VGETLNu8 - 1048U, // VHADDsv16i8 - 1048U, // VHADDsv2i32 - 1048U, // VHADDsv4i16 - 1048U, // VHADDsv4i32 - 1048U, // VHADDsv8i16 - 1048U, // VHADDsv8i8 - 1048U, // VHADDuv16i8 - 1048U, // VHADDuv2i32 - 1048U, // VHADDuv4i16 - 1048U, // VHADDuv4i32 - 1048U, // VHADDuv8i16 - 1048U, // VHADDuv8i8 - 1048U, // VHSUBsv16i8 - 1048U, // VHSUBsv2i32 - 1048U, // VHSUBsv4i16 - 1048U, // VHSUBsv4i32 - 1048U, // VHSUBsv8i16 - 1048U, // VHSUBsv8i8 - 1048U, // VHSUBuv16i8 - 1048U, // VHSUBuv2i32 - 1048U, // VHSUBuv4i16 - 1048U, // VHSUBuv4i32 - 1048U, // VHSUBuv8i16 - 1048U, // VHSUBuv8i8 - 67U, // VLD1DUPd16 - 211U, // VLD1DUPd16wb_fixed - 4131U, // VLD1DUPd16wb_register - 67U, // VLD1DUPd32 - 211U, // VLD1DUPd32wb_fixed - 4131U, // VLD1DUPd32wb_register - 67U, // VLD1DUPd8 - 211U, // VLD1DUPd8wb_fixed - 4131U, // VLD1DUPd8wb_register - 67U, // VLD1DUPq16 - 211U, // VLD1DUPq16wb_fixed - 4131U, // VLD1DUPq16wb_register - 67U, // VLD1DUPq32 - 211U, // VLD1DUPq32wb_fixed - 4131U, // VLD1DUPq32wb_register - 67U, // VLD1DUPq8 - 211U, // VLD1DUPq8wb_fixed - 4131U, // VLD1DUPq8wb_register - 299740U, // VLD1LNd16 - 316132U, // VLD1LNd16_UPD - 299740U, // VLD1LNd32 - 316132U, // VLD1LNd32_UPD - 299740U, // VLD1LNd8 - 316132U, // VLD1LNd8_UPD - 1256U, // VLD1LNdAsm_16 - 1256U, // VLD1LNdAsm_32 - 1256U, // VLD1LNdAsm_8 - 5352U, // VLD1LNdWB_fixed_Asm_16 - 5352U, // VLD1LNdWB_fixed_Asm_32 - 5352U, // VLD1LNdWB_fixed_Asm_8 - 327912U, // VLD1LNdWB_register_Asm_16 - 327912U, // VLD1LNdWB_register_Asm_32 - 327912U, // VLD1LNdWB_register_Asm_8 + 1112U, // VHADDsv16i8 + 1112U, // VHADDsv2i32 + 1112U, // VHADDsv4i16 + 1112U, // VHADDsv4i32 + 1112U, // VHADDsv8i16 + 1112U, // VHADDsv8i8 + 1112U, // VHADDuv16i8 + 1112U, // VHADDuv2i32 + 1112U, // VHADDuv4i16 + 1112U, // VHADDuv4i32 + 1112U, // VHADDuv8i16 + 1112U, // VHADDuv8i8 + 1112U, // VHSUBsv16i8 + 1112U, // VHSUBsv2i32 + 1112U, // VHSUBsv4i16 + 1112U, // VHSUBsv4i32 + 1112U, // VHSUBsv8i16 + 1112U, // VHSUBsv8i8 + 1112U, // VHSUBuv16i8 + 1112U, // VHSUBuv2i32 + 1112U, // VHSUBuv4i16 + 1112U, // VHSUBuv4i32 + 1112U, // VHSUBuv8i16 + 1112U, // VHSUBuv8i8 + 0U, // VINSH + 0U, // VJCVT + 32U, // VLD1DUPd16 + 44U, // VLD1DUPd16wb_fixed + 10292U, // VLD1DUPd16wb_register + 32U, // VLD1DUPd32 + 44U, // VLD1DUPd32wb_fixed + 10292U, // VLD1DUPd32wb_register + 32U, // VLD1DUPd8 + 44U, // VLD1DUPd8wb_fixed + 10292U, // VLD1DUPd8wb_register + 32U, // VLD1DUPq16 + 44U, // VLD1DUPq16wb_fixed + 10292U, // VLD1DUPq16wb_register + 32U, // VLD1DUPq32 + 44U, // VLD1DUPq32wb_fixed + 10292U, // VLD1DUPq32wb_register + 32U, // VLD1DUPq8 + 44U, // VLD1DUPq8wb_fixed + 10292U, // VLD1DUPq8wb_register + 699628U, // VLD1LNd16 + 732404U, // VLD1LNd16_UPD + 699628U, // VLD1LNd32 + 732404U, // VLD1LNd32_UPD + 699628U, // VLD1LNd8 + 732404U, // VLD1LNd8_UPD 0U, // VLD1LNq16Pseudo 0U, // VLD1LNq16Pseudo_UPD 0U, // VLD1LNq32Pseudo 0U, // VLD1LNq32Pseudo_UPD 0U, // VLD1LNq8Pseudo 0U, // VLD1LNq8Pseudo_UPD - 67U, // VLD1d16 - 67U, // VLD1d16Q - 211U, // VLD1d16Qwb_fixed - 4131U, // VLD1d16Qwb_register - 67U, // VLD1d16T - 211U, // VLD1d16Twb_fixed - 4131U, // VLD1d16Twb_register - 211U, // VLD1d16wb_fixed - 4131U, // VLD1d16wb_register - 67U, // VLD1d32 - 67U, // VLD1d32Q - 211U, // VLD1d32Qwb_fixed - 4131U, // VLD1d32Qwb_register - 67U, // VLD1d32T - 211U, // VLD1d32Twb_fixed - 4131U, // VLD1d32Twb_register - 211U, // VLD1d32wb_fixed - 4131U, // VLD1d32wb_register - 67U, // VLD1d64 - 67U, // VLD1d64Q + 32U, // VLD1d16 + 32U, // VLD1d16Q + 0U, // VLD1d16QPseudo + 44U, // VLD1d16Qwb_fixed + 10292U, // VLD1d16Qwb_register + 32U, // VLD1d16T + 0U, // VLD1d16TPseudo + 44U, // VLD1d16Twb_fixed + 10292U, // VLD1d16Twb_register + 44U, // VLD1d16wb_fixed + 10292U, // VLD1d16wb_register + 32U, // VLD1d32 + 32U, // VLD1d32Q + 0U, // VLD1d32QPseudo + 44U, // VLD1d32Qwb_fixed + 10292U, // VLD1d32Qwb_register + 32U, // VLD1d32T + 0U, // VLD1d32TPseudo + 44U, // VLD1d32Twb_fixed + 10292U, // VLD1d32Twb_register + 44U, // VLD1d32wb_fixed + 10292U, // VLD1d32wb_register + 32U, // VLD1d64 + 32U, // VLD1d64Q 0U, // VLD1d64QPseudo 0U, // VLD1d64QPseudoWB_fixed 0U, // VLD1d64QPseudoWB_register - 211U, // VLD1d64Qwb_fixed - 4131U, // VLD1d64Qwb_register - 67U, // VLD1d64T + 44U, // VLD1d64Qwb_fixed + 10292U, // VLD1d64Qwb_register + 32U, // VLD1d64T 0U, // VLD1d64TPseudo 0U, // VLD1d64TPseudoWB_fixed 0U, // VLD1d64TPseudoWB_register - 211U, // VLD1d64Twb_fixed - 4131U, // VLD1d64Twb_register - 211U, // VLD1d64wb_fixed - 4131U, // VLD1d64wb_register - 67U, // VLD1d8 - 67U, // VLD1d8Q - 211U, // VLD1d8Qwb_fixed - 4131U, // VLD1d8Qwb_register - 67U, // VLD1d8T - 211U, // VLD1d8Twb_fixed - 4131U, // VLD1d8Twb_register - 211U, // VLD1d8wb_fixed - 4131U, // VLD1d8wb_register - 67U, // VLD1q16 - 211U, // VLD1q16wb_fixed - 4131U, // VLD1q16wb_register - 67U, // VLD1q32 - 211U, // VLD1q32wb_fixed - 4131U, // VLD1q32wb_register - 67U, // VLD1q64 - 211U, // VLD1q64wb_fixed - 4131U, // VLD1q64wb_register - 67U, // VLD1q8 - 211U, // VLD1q8wb_fixed - 4131U, // VLD1q8wb_register - 67U, // VLD2DUPd16 - 211U, // VLD2DUPd16wb_fixed - 4131U, // VLD2DUPd16wb_register - 67U, // VLD2DUPd16x2 - 211U, // VLD2DUPd16x2wb_fixed - 4131U, // VLD2DUPd16x2wb_register - 67U, // VLD2DUPd32 - 211U, // VLD2DUPd32wb_fixed - 4131U, // VLD2DUPd32wb_register - 67U, // VLD2DUPd32x2 - 211U, // VLD2DUPd32x2wb_fixed - 4131U, // VLD2DUPd32x2wb_register - 67U, // VLD2DUPd8 - 211U, // VLD2DUPd8wb_fixed - 4131U, // VLD2DUPd8wb_register - 67U, // VLD2DUPd8x2 - 211U, // VLD2DUPd8x2wb_fixed - 4131U, // VLD2DUPd8x2wb_register - 349924U, // VLD2LNd16 + 44U, // VLD1d64Twb_fixed + 10292U, // VLD1d64Twb_register + 44U, // VLD1d64wb_fixed + 10292U, // VLD1d64wb_register + 32U, // VLD1d8 + 32U, // VLD1d8Q + 0U, // VLD1d8QPseudo + 44U, // VLD1d8Qwb_fixed + 10292U, // VLD1d8Qwb_register + 32U, // VLD1d8T + 0U, // VLD1d8TPseudo + 44U, // VLD1d8Twb_fixed + 10292U, // VLD1d8Twb_register + 44U, // VLD1d8wb_fixed + 10292U, // VLD1d8wb_register + 32U, // VLD1q16 + 0U, // VLD1q16HighQPseudo + 0U, // VLD1q16HighTPseudo + 0U, // VLD1q16LowQPseudo_UPD + 0U, // VLD1q16LowTPseudo_UPD + 44U, // VLD1q16wb_fixed + 10292U, // VLD1q16wb_register + 32U, // VLD1q32 + 0U, // VLD1q32HighQPseudo + 0U, // VLD1q32HighTPseudo + 0U, // VLD1q32LowQPseudo_UPD + 0U, // VLD1q32LowTPseudo_UPD + 44U, // VLD1q32wb_fixed + 10292U, // VLD1q32wb_register + 32U, // VLD1q64 + 0U, // VLD1q64HighQPseudo + 0U, // VLD1q64HighTPseudo + 0U, // VLD1q64LowQPseudo_UPD + 0U, // VLD1q64LowTPseudo_UPD + 44U, // VLD1q64wb_fixed + 10292U, // VLD1q64wb_register + 32U, // VLD1q8 + 0U, // VLD1q8HighQPseudo + 0U, // VLD1q8HighTPseudo + 0U, // VLD1q8LowQPseudo_UPD + 0U, // VLD1q8LowTPseudo_UPD + 44U, // VLD1q8wb_fixed + 10292U, // VLD1q8wb_register + 32U, // VLD2DUPd16 + 44U, // VLD2DUPd16wb_fixed + 10292U, // VLD2DUPd16wb_register + 32U, // VLD2DUPd16x2 + 44U, // VLD2DUPd16x2wb_fixed + 10292U, // VLD2DUPd16x2wb_register + 32U, // VLD2DUPd32 + 44U, // VLD2DUPd32wb_fixed + 10292U, // VLD2DUPd32wb_register + 32U, // VLD2DUPd32x2 + 44U, // VLD2DUPd32x2wb_fixed + 10292U, // VLD2DUPd32x2wb_register + 32U, // VLD2DUPd8 + 44U, // VLD2DUPd8wb_fixed + 10292U, // VLD2DUPd8wb_register + 32U, // VLD2DUPd8x2 + 44U, // VLD2DUPd8x2wb_fixed + 10292U, // VLD2DUPd8x2wb_register + 0U, // VLD2DUPq16EvenPseudo + 0U, // VLD2DUPq16OddPseudo + 0U, // VLD2DUPq32EvenPseudo + 0U, // VLD2DUPq32OddPseudo + 0U, // VLD2DUPq8EvenPseudo + 0U, // VLD2DUPq8OddPseudo + 766196U, // VLD2LNd16 0U, // VLD2LNd16Pseudo 0U, // VLD2LNd16Pseudo_UPD - 366836U, // VLD2LNd16_UPD - 349924U, // VLD2LNd32 + 799996U, // VLD2LNd16_UPD + 766196U, // VLD2LNd32 0U, // VLD2LNd32Pseudo 0U, // VLD2LNd32Pseudo_UPD - 366836U, // VLD2LNd32_UPD - 349924U, // VLD2LNd8 + 799996U, // VLD2LNd32_UPD + 766196U, // VLD2LNd8 0U, // VLD2LNd8Pseudo 0U, // VLD2LNd8Pseudo_UPD - 366836U, // VLD2LNd8_UPD - 1256U, // VLD2LNdAsm_16 - 1256U, // VLD2LNdAsm_32 - 1256U, // VLD2LNdAsm_8 - 5352U, // VLD2LNdWB_fixed_Asm_16 - 5352U, // VLD2LNdWB_fixed_Asm_32 - 5352U, // VLD2LNdWB_fixed_Asm_8 - 327912U, // VLD2LNdWB_register_Asm_16 - 327912U, // VLD2LNdWB_register_Asm_32 - 327912U, // VLD2LNdWB_register_Asm_8 - 349924U, // VLD2LNq16 + 799996U, // VLD2LNd8_UPD + 766196U, // VLD2LNq16 0U, // VLD2LNq16Pseudo 0U, // VLD2LNq16Pseudo_UPD - 366836U, // VLD2LNq16_UPD - 349924U, // VLD2LNq32 + 799996U, // VLD2LNq16_UPD + 766196U, // VLD2LNq32 0U, // VLD2LNq32Pseudo 0U, // VLD2LNq32Pseudo_UPD - 366836U, // VLD2LNq32_UPD - 1256U, // VLD2LNqAsm_16 - 1256U, // VLD2LNqAsm_32 - 5352U, // VLD2LNqWB_fixed_Asm_16 - 5352U, // VLD2LNqWB_fixed_Asm_32 - 327912U, // VLD2LNqWB_register_Asm_16 - 327912U, // VLD2LNqWB_register_Asm_32 - 67U, // VLD2b16 - 211U, // VLD2b16wb_fixed - 4131U, // VLD2b16wb_register - 67U, // VLD2b32 - 211U, // VLD2b32wb_fixed - 4131U, // VLD2b32wb_register - 67U, // VLD2b8 - 211U, // VLD2b8wb_fixed - 4131U, // VLD2b8wb_register - 67U, // VLD2d16 - 211U, // VLD2d16wb_fixed - 4131U, // VLD2d16wb_register - 67U, // VLD2d32 - 211U, // VLD2d32wb_fixed - 4131U, // VLD2d32wb_register - 67U, // VLD2d8 - 211U, // VLD2d8wb_fixed - 4131U, // VLD2d8wb_register - 67U, // VLD2q16 + 799996U, // VLD2LNq32_UPD + 32U, // VLD2b16 + 44U, // VLD2b16wb_fixed + 10292U, // VLD2b16wb_register + 32U, // VLD2b32 + 44U, // VLD2b32wb_fixed + 10292U, // VLD2b32wb_register + 32U, // VLD2b8 + 44U, // VLD2b8wb_fixed + 10292U, // VLD2b8wb_register + 32U, // VLD2d16 + 44U, // VLD2d16wb_fixed + 10292U, // VLD2d16wb_register + 32U, // VLD2d32 + 44U, // VLD2d32wb_fixed + 10292U, // VLD2d32wb_register + 32U, // VLD2d8 + 44U, // VLD2d8wb_fixed + 10292U, // VLD2d8wb_register + 32U, // VLD2q16 0U, // VLD2q16Pseudo 0U, // VLD2q16PseudoWB_fixed 0U, // VLD2q16PseudoWB_register - 211U, // VLD2q16wb_fixed - 4131U, // VLD2q16wb_register - 67U, // VLD2q32 + 44U, // VLD2q16wb_fixed + 10292U, // VLD2q16wb_register + 32U, // VLD2q32 0U, // VLD2q32Pseudo 0U, // VLD2q32PseudoWB_fixed 0U, // VLD2q32PseudoWB_register - 211U, // VLD2q32wb_fixed - 4131U, // VLD2q32wb_register - 67U, // VLD2q8 + 44U, // VLD2q32wb_fixed + 10292U, // VLD2q32wb_register + 32U, // VLD2q8 0U, // VLD2q8Pseudo 0U, // VLD2q8PseudoWB_fixed 0U, // VLD2q8PseudoWB_register - 211U, // VLD2q8wb_fixed - 4131U, // VLD2q8wb_register - 6908U, // VLD3DUPd16 + 44U, // VLD2q8wb_fixed + 10292U, // VLD2q8wb_register + 14596U, // VLD3DUPd16 0U, // VLD3DUPd16Pseudo 0U, // VLD3DUPd16Pseudo_UPD - 384252U, // VLD3DUPd16_UPD - 6908U, // VLD3DUPd32 + 834820U, // VLD3DUPd16_UPD + 14596U, // VLD3DUPd32 0U, // VLD3DUPd32Pseudo 0U, // VLD3DUPd32Pseudo_UPD - 384252U, // VLD3DUPd32_UPD - 6908U, // VLD3DUPd8 + 834820U, // VLD3DUPd32_UPD + 14596U, // VLD3DUPd8 0U, // VLD3DUPd8Pseudo 0U, // VLD3DUPd8Pseudo_UPD - 384252U, // VLD3DUPd8_UPD - 0U, // VLD3DUPdAsm_16 - 0U, // VLD3DUPdAsm_32 - 0U, // VLD3DUPdAsm_8 - 4U, // VLD3DUPdWB_fixed_Asm_16 - 4U, // VLD3DUPdWB_fixed_Asm_32 - 4U, // VLD3DUPdWB_fixed_Asm_8 - 1192U, // VLD3DUPdWB_register_Asm_16 - 1192U, // VLD3DUPdWB_register_Asm_32 - 1192U, // VLD3DUPdWB_register_Asm_8 - 6908U, // VLD3DUPq16 - 384252U, // VLD3DUPq16_UPD - 6908U, // VLD3DUPq32 - 384252U, // VLD3DUPq32_UPD - 6908U, // VLD3DUPq8 - 384252U, // VLD3DUPq8_UPD - 0U, // VLD3DUPqAsm_16 - 0U, // VLD3DUPqAsm_32 - 0U, // VLD3DUPqAsm_8 - 4U, // VLD3DUPqWB_fixed_Asm_16 - 4U, // VLD3DUPqWB_fixed_Asm_32 - 4U, // VLD3DUPqWB_fixed_Asm_8 - 1192U, // VLD3DUPqWB_register_Asm_16 - 1192U, // VLD3DUPqWB_register_Asm_32 - 1192U, // VLD3DUPqWB_register_Asm_8 - 399604U, // VLD3LNd16 + 834820U, // VLD3DUPd8_UPD + 14596U, // VLD3DUPq16 + 0U, // VLD3DUPq16EvenPseudo + 0U, // VLD3DUPq16OddPseudo + 834820U, // VLD3DUPq16_UPD + 14596U, // VLD3DUPq32 + 0U, // VLD3DUPq32EvenPseudo + 0U, // VLD3DUPq32OddPseudo + 834820U, // VLD3DUPq32_UPD + 14596U, // VLD3DUPq8 + 0U, // VLD3DUPq8EvenPseudo + 0U, // VLD3DUPq8OddPseudo + 834820U, // VLD3DUPq8_UPD + 865532U, // VLD3LNd16 0U, // VLD3LNd16Pseudo 0U, // VLD3LNd16Pseudo_UPD - 414468U, // VLD3LNd16_UPD - 399604U, // VLD3LNd32 + 896268U, // VLD3LNd16_UPD + 865532U, // VLD3LNd32 0U, // VLD3LNd32Pseudo 0U, // VLD3LNd32Pseudo_UPD - 414468U, // VLD3LNd32_UPD - 399604U, // VLD3LNd8 + 896268U, // VLD3LNd32_UPD + 865532U, // VLD3LNd8 0U, // VLD3LNd8Pseudo 0U, // VLD3LNd8Pseudo_UPD - 414468U, // VLD3LNd8_UPD - 1256U, // VLD3LNdAsm_16 - 1256U, // VLD3LNdAsm_32 - 1256U, // VLD3LNdAsm_8 - 5352U, // VLD3LNdWB_fixed_Asm_16 - 5352U, // VLD3LNdWB_fixed_Asm_32 - 5352U, // VLD3LNdWB_fixed_Asm_8 - 327912U, // VLD3LNdWB_register_Asm_16 - 327912U, // VLD3LNdWB_register_Asm_32 - 327912U, // VLD3LNdWB_register_Asm_8 - 399604U, // VLD3LNq16 + 896268U, // VLD3LNd8_UPD + 865532U, // VLD3LNq16 0U, // VLD3LNq16Pseudo 0U, // VLD3LNq16Pseudo_UPD - 414468U, // VLD3LNq16_UPD - 399604U, // VLD3LNq32 + 896268U, // VLD3LNq16_UPD + 865532U, // VLD3LNq32 0U, // VLD3LNq32Pseudo 0U, // VLD3LNq32Pseudo_UPD - 414468U, // VLD3LNq32_UPD - 1256U, // VLD3LNqAsm_16 - 1256U, // VLD3LNqAsm_32 - 5352U, // VLD3LNqWB_fixed_Asm_16 - 5352U, // VLD3LNqWB_fixed_Asm_32 - 327912U, // VLD3LNqWB_register_Asm_16 - 327912U, // VLD3LNqWB_register_Asm_32 - 58736640U, // VLD3d16 + 896268U, // VLD3LNq32_UPD + 119537664U, // VLD3d16 0U, // VLD3d16Pseudo 0U, // VLD3d16Pseudo_UPD - 75513856U, // VLD3d16_UPD - 58736640U, // VLD3d32 + 153092096U, // VLD3d16_UPD + 119537664U, // VLD3d32 0U, // VLD3d32Pseudo 0U, // VLD3d32Pseudo_UPD - 75513856U, // VLD3d32_UPD - 58736640U, // VLD3d8 + 153092096U, // VLD3d32_UPD + 119537664U, // VLD3d8 0U, // VLD3d8Pseudo 0U, // VLD3d8Pseudo_UPD - 75513856U, // VLD3d8_UPD - 67U, // VLD3dAsm_16 - 67U, // VLD3dAsm_32 - 67U, // VLD3dAsm_8 - 211U, // VLD3dWB_fixed_Asm_16 - 211U, // VLD3dWB_fixed_Asm_32 - 211U, // VLD3dWB_fixed_Asm_8 - 265763U, // VLD3dWB_register_Asm_16 - 265763U, // VLD3dWB_register_Asm_32 - 265763U, // VLD3dWB_register_Asm_8 - 58736640U, // VLD3q16 + 153092096U, // VLD3d8_UPD + 119537664U, // VLD3q16 0U, // VLD3q16Pseudo_UPD - 75513856U, // VLD3q16_UPD + 153092096U, // VLD3q16_UPD 0U, // VLD3q16oddPseudo 0U, // VLD3q16oddPseudo_UPD - 58736640U, // VLD3q32 + 119537664U, // VLD3q32 0U, // VLD3q32Pseudo_UPD - 75513856U, // VLD3q32_UPD + 153092096U, // VLD3q32_UPD 0U, // VLD3q32oddPseudo 0U, // VLD3q32oddPseudo_UPD - 58736640U, // VLD3q8 + 119537664U, // VLD3q8 0U, // VLD3q8Pseudo_UPD - 75513856U, // VLD3q8_UPD + 153092096U, // VLD3q8_UPD 0U, // VLD3q8oddPseudo 0U, // VLD3q8oddPseudo_UPD - 0U, // VLD3qAsm_16 - 0U, // VLD3qAsm_32 - 0U, // VLD3qAsm_8 - 4U, // VLD3qWB_fixed_Asm_16 - 4U, // VLD3qWB_fixed_Asm_32 - 4U, // VLD3qWB_fixed_Asm_8 - 1192U, // VLD3qWB_register_Asm_16 - 1192U, // VLD3qWB_register_Asm_32 - 1192U, // VLD3qWB_register_Asm_8 - 269580U, // VLD4DUPd16 + 81172U, // VLD4DUPd16 0U, // VLD4DUPd16Pseudo 0U, // VLD4DUPd16Pseudo_UPD - 7948U, // VLD4DUPd16_UPD - 269580U, // VLD4DUPd32 + 16660U, // VLD4DUPd16_UPD + 81172U, // VLD4DUPd32 0U, // VLD4DUPd32Pseudo 0U, // VLD4DUPd32Pseudo_UPD - 7948U, // VLD4DUPd32_UPD - 269580U, // VLD4DUPd8 + 16660U, // VLD4DUPd32_UPD + 81172U, // VLD4DUPd8 0U, // VLD4DUPd8Pseudo 0U, // VLD4DUPd8Pseudo_UPD - 7948U, // VLD4DUPd8_UPD - 0U, // VLD4DUPdAsm_16 - 0U, // VLD4DUPdAsm_32 - 0U, // VLD4DUPdAsm_8 - 4U, // VLD4DUPdWB_fixed_Asm_16 - 4U, // VLD4DUPdWB_fixed_Asm_32 - 4U, // VLD4DUPdWB_fixed_Asm_8 - 1192U, // VLD4DUPdWB_register_Asm_16 - 1192U, // VLD4DUPdWB_register_Asm_32 - 1192U, // VLD4DUPdWB_register_Asm_8 - 269580U, // VLD4DUPq16 - 7948U, // VLD4DUPq16_UPD - 269580U, // VLD4DUPq32 - 7948U, // VLD4DUPq32_UPD - 269580U, // VLD4DUPq8 - 7948U, // VLD4DUPq8_UPD - 0U, // VLD4DUPqAsm_16 - 0U, // VLD4DUPqAsm_32 - 0U, // VLD4DUPqAsm_8 - 4U, // VLD4DUPqWB_fixed_Asm_16 - 4U, // VLD4DUPqWB_fixed_Asm_32 - 4U, // VLD4DUPqWB_fixed_Asm_8 - 1192U, // VLD4DUPqWB_register_Asm_16 - 1192U, // VLD4DUPqWB_register_Asm_32 - 1192U, // VLD4DUPqWB_register_Asm_8 - 93607684U, // VLD4LNd16 + 16660U, // VLD4DUPd8_UPD + 81172U, // VLD4DUPq16 + 0U, // VLD4DUPq16EvenPseudo + 0U, // VLD4DUPq16OddPseudo + 16660U, // VLD4DUPq16_UPD + 81172U, // VLD4DUPq32 + 0U, // VLD4DUPq32EvenPseudo + 0U, // VLD4DUPq32OddPseudo + 16660U, // VLD4DUPq32_UPD + 81172U, // VLD4DUPq8 + 0U, // VLD4DUPq8EvenPseudo + 0U, // VLD4DUPq8OddPseudo + 16660U, // VLD4DUPq8_UPD + 189346060U, // VLD4LNd16 0U, // VLD4LNd16Pseudo 0U, // VLD4LNd16Pseudo_UPD - 276U, // VLD4LNd16_UPD - 93607684U, // VLD4LNd32 + 284U, // VLD4LNd16_UPD + 189346060U, // VLD4LNd32 0U, // VLD4LNd32Pseudo 0U, // VLD4LNd32Pseudo_UPD - 276U, // VLD4LNd32_UPD - 93607684U, // VLD4LNd8 + 284U, // VLD4LNd32_UPD + 189346060U, // VLD4LNd8 0U, // VLD4LNd8Pseudo 0U, // VLD4LNd8Pseudo_UPD - 276U, // VLD4LNd8_UPD - 1256U, // VLD4LNdAsm_16 - 1256U, // VLD4LNdAsm_32 - 1256U, // VLD4LNdAsm_8 - 5352U, // VLD4LNdWB_fixed_Asm_16 - 5352U, // VLD4LNdWB_fixed_Asm_32 - 5352U, // VLD4LNdWB_fixed_Asm_8 - 327912U, // VLD4LNdWB_register_Asm_16 - 327912U, // VLD4LNdWB_register_Asm_32 - 327912U, // VLD4LNdWB_register_Asm_8 - 93607684U, // VLD4LNq16 + 284U, // VLD4LNd8_UPD + 189346060U, // VLD4LNq16 0U, // VLD4LNq16Pseudo 0U, // VLD4LNq16Pseudo_UPD - 276U, // VLD4LNq16_UPD - 93607684U, // VLD4LNq32 + 284U, // VLD4LNq16_UPD + 189346060U, // VLD4LNq32 0U, // VLD4LNq32Pseudo 0U, // VLD4LNq32Pseudo_UPD - 276U, // VLD4LNq32_UPD - 1256U, // VLD4LNqAsm_16 - 1256U, // VLD4LNqAsm_32 - 5352U, // VLD4LNqWB_fixed_Asm_16 - 5352U, // VLD4LNqWB_fixed_Asm_32 - 327912U, // VLD4LNqWB_register_Asm_16 - 327912U, // VLD4LNqWB_register_Asm_32 - 286277632U, // VLD4d16 + 284U, // VLD4LNq32_UPD + 572522496U, // VLD4d16 0U, // VLD4d16Pseudo 0U, // VLD4d16Pseudo_UPD - 823148544U, // VLD4d16_UPD - 286277632U, // VLD4d32 + 1646264320U, // VLD4d16_UPD + 572522496U, // VLD4d32 0U, // VLD4d32Pseudo 0U, // VLD4d32Pseudo_UPD - 823148544U, // VLD4d32_UPD - 286277632U, // VLD4d8 + 1646264320U, // VLD4d32_UPD + 572522496U, // VLD4d8 0U, // VLD4d8Pseudo 0U, // VLD4d8Pseudo_UPD - 823148544U, // VLD4d8_UPD - 67U, // VLD4dAsm_16 - 67U, // VLD4dAsm_32 - 67U, // VLD4dAsm_8 - 211U, // VLD4dWB_fixed_Asm_16 - 211U, // VLD4dWB_fixed_Asm_32 - 211U, // VLD4dWB_fixed_Asm_8 - 265763U, // VLD4dWB_register_Asm_16 - 265763U, // VLD4dWB_register_Asm_32 - 265763U, // VLD4dWB_register_Asm_8 - 286277632U, // VLD4q16 + 1646264320U, // VLD4d8_UPD + 572522496U, // VLD4q16 0U, // VLD4q16Pseudo_UPD - 823148544U, // VLD4q16_UPD + 1646264320U, // VLD4q16_UPD 0U, // VLD4q16oddPseudo 0U, // VLD4q16oddPseudo_UPD - 286277632U, // VLD4q32 + 572522496U, // VLD4q32 0U, // VLD4q32Pseudo_UPD - 823148544U, // VLD4q32_UPD + 1646264320U, // VLD4q32_UPD 0U, // VLD4q32oddPseudo 0U, // VLD4q32oddPseudo_UPD - 286277632U, // VLD4q8 + 572522496U, // VLD4q8 0U, // VLD4q8Pseudo_UPD - 823148544U, // VLD4q8_UPD + 1646264320U, // VLD4q8_UPD 0U, // VLD4q8oddPseudo 0U, // VLD4q8oddPseudo_UPD - 0U, // VLD4qAsm_16 - 0U, // VLD4qAsm_32 - 0U, // VLD4qAsm_8 - 4U, // VLD4qWB_fixed_Asm_16 - 4U, // VLD4qWB_fixed_Asm_32 - 4U, // VLD4qWB_fixed_Asm_8 - 1192U, // VLD4qWB_register_Asm_16 - 1192U, // VLD4qWB_register_Asm_32 - 1192U, // VLD4qWB_register_Asm_8 - 65U, // VLDMDDB_UPD - 1096U, // VLDMDIA - 65U, // VLDMDIA_UPD + 33U, // VLDMDDB_UPD + 1136U, // VLDMDIA + 33U, // VLDMDIA_UPD 0U, // VLDMQIA - 65U, // VLDMSDB_UPD - 1096U, // VLDMSIA - 65U, // VLDMSIA_UPD - 280U, // VLDRD - 280U, // VLDRS - 1048U, // VMAXNMD - 1048U, // VMAXNMND - 1048U, // VMAXNMNQ - 1048U, // VMAXNMS - 263712U, // VMAXfd - 263712U, // VMAXfq - 1048U, // VMAXsv16i8 - 1048U, // VMAXsv2i32 - 1048U, // VMAXsv4i16 - 1048U, // VMAXsv4i32 - 1048U, // VMAXsv8i16 - 1048U, // VMAXsv8i8 - 1048U, // VMAXuv16i8 - 1048U, // VMAXuv2i32 - 1048U, // VMAXuv4i16 - 1048U, // VMAXuv4i32 - 1048U, // VMAXuv8i16 - 1048U, // VMAXuv8i8 - 1048U, // VMINNMD - 1048U, // VMINNMND - 1048U, // VMINNMNQ - 1048U, // VMINNMS - 263712U, // VMINfd - 263712U, // VMINfq - 1048U, // VMINsv16i8 - 1048U, // VMINsv2i32 - 1048U, // VMINsv4i16 - 1048U, // VMINsv4i32 - 1048U, // VMINsv8i16 - 1048U, // VMINsv8i8 - 1048U, // VMINuv16i8 - 1048U, // VMINuv2i32 - 1048U, // VMINuv4i16 - 1048U, // VMINuv4i32 - 1048U, // VMINuv8i16 - 1048U, // VMINuv8i8 - 265763U, // VMLAD - 8360U, // VMLALslsv2i32 - 8360U, // VMLALslsv4i16 - 8360U, // VMLALsluv2i32 - 8360U, // VMLALsluv4i16 - 1192U, // VMLALsv2i64 - 1192U, // VMLALsv4i32 - 1192U, // VMLALsv8i16 - 1192U, // VMLALuv2i64 - 1192U, // VMLALuv4i32 - 1192U, // VMLALuv8i16 - 265763U, // VMLAS - 265763U, // VMLAfd - 265763U, // VMLAfq - 429603U, // VMLAslfd - 429603U, // VMLAslfq - 8360U, // VMLAslv2i32 - 8360U, // VMLAslv4i16 - 8360U, // VMLAslv4i32 - 8360U, // VMLAslv8i16 - 1192U, // VMLAv16i8 - 1192U, // VMLAv2i32 - 1192U, // VMLAv4i16 - 1192U, // VMLAv4i32 - 1192U, // VMLAv8i16 - 1192U, // VMLAv8i8 - 265763U, // VMLSD - 8360U, // VMLSLslsv2i32 - 8360U, // VMLSLslsv4i16 - 8360U, // VMLSLsluv2i32 - 8360U, // VMLSLsluv4i16 - 1192U, // VMLSLsv2i64 - 1192U, // VMLSLsv4i32 - 1192U, // VMLSLsv8i16 - 1192U, // VMLSLuv2i64 - 1192U, // VMLSLuv4i32 - 1192U, // VMLSLuv8i16 - 265763U, // VMLSS - 265763U, // VMLSfd - 265763U, // VMLSfq - 429603U, // VMLSslfd - 429603U, // VMLSslfq - 8360U, // VMLSslv2i32 - 8360U, // VMLSslv4i16 - 8360U, // VMLSslv4i32 - 8360U, // VMLSslv8i16 - 1192U, // VMLSv16i8 - 1192U, // VMLSv2i32 - 1192U, // VMLSv4i16 - 1192U, // VMLSv4i32 - 1192U, // VMLSv8i16 - 1192U, // VMLSv8i8 - 64U, // VMOVD - 0U, // VMOVD0 - 16384U, // VMOVDRR - 0U, // VMOVDcc + 33U, // VLDMSDB_UPD + 1136U, // VLDMSIA + 33U, // VLDMSIA_UPD + 288U, // VLDRD + 296U, // VLDRH + 288U, // VLDRS + 0U, // VLLDM + 0U, // VLSTM + 1112U, // VMAXNMD + 1112U, // VMAXNMH + 1112U, // VMAXNMNDf + 1112U, // VMAXNMNDh + 1112U, // VMAXNMNQf + 1112U, // VMAXNMNQh + 1112U, // VMAXNMS + 70705U, // VMAXfd + 70705U, // VMAXfq + 70705U, // VMAXhd + 70705U, // VMAXhq + 1112U, // VMAXsv16i8 + 1112U, // VMAXsv2i32 + 1112U, // VMAXsv4i16 + 1112U, // VMAXsv4i32 + 1112U, // VMAXsv8i16 + 1112U, // VMAXsv8i8 + 1112U, // VMAXuv16i8 + 1112U, // VMAXuv2i32 + 1112U, // VMAXuv4i16 + 1112U, // VMAXuv4i32 + 1112U, // VMAXuv8i16 + 1112U, // VMAXuv8i8 + 1112U, // VMINNMD + 1112U, // VMINNMH + 1112U, // VMINNMNDf + 1112U, // VMINNMNDh + 1112U, // VMINNMNQf + 1112U, // VMINNMNQh + 1112U, // VMINNMS + 70705U, // VMINfd + 70705U, // VMINfq + 70705U, // VMINhd + 70705U, // VMINhq + 1112U, // VMINsv16i8 + 1112U, // VMINsv2i32 + 1112U, // VMINsv4i16 + 1112U, // VMINsv4i32 + 1112U, // VMINsv8i16 + 1112U, // VMINsv8i8 + 1112U, // VMINuv16i8 + 1112U, // VMINuv2i32 + 1112U, // VMINuv4i16 + 1112U, // VMINuv4i32 + 1112U, // VMINuv8i16 + 1112U, // VMINuv8i8 + 68659U, // VMLAD + 68659U, // VMLAH + 73752U, // VMLALslsv2i32 + 73752U, // VMLALslsv4i16 + 73752U, // VMLALsluv2i32 + 73752U, // VMLALsluv4i16 + 1048U, // VMLALsv2i64 + 1048U, // VMLALsv4i32 + 1048U, // VMLALsv8i16 + 1048U, // VMLALuv2i64 + 1048U, // VMLALuv4i32 + 1048U, // VMLALuv8i16 + 68659U, // VMLAS + 68659U, // VMLAfd + 68659U, // VMLAfq + 68659U, // VMLAhd + 68659U, // VMLAhq + 920627U, // VMLAslfd + 920627U, // VMLAslfq + 920627U, // VMLAslhd + 920627U, // VMLAslhq + 73752U, // VMLAslv2i32 + 73752U, // VMLAslv4i16 + 73752U, // VMLAslv4i32 + 73752U, // VMLAslv8i16 + 1048U, // VMLAv16i8 + 1048U, // VMLAv2i32 + 1048U, // VMLAv4i16 + 1048U, // VMLAv4i32 + 1048U, // VMLAv8i16 + 1048U, // VMLAv8i8 + 68659U, // VMLSD + 68659U, // VMLSH + 73752U, // VMLSLslsv2i32 + 73752U, // VMLSLslsv4i16 + 73752U, // VMLSLsluv2i32 + 73752U, // VMLSLsluv4i16 + 1048U, // VMLSLsv2i64 + 1048U, // VMLSLsv4i32 + 1048U, // VMLSLsv8i16 + 1048U, // VMLSLuv2i64 + 1048U, // VMLSLuv4i32 + 1048U, // VMLSLuv8i16 + 68659U, // VMLSS + 68659U, // VMLSfd + 68659U, // VMLSfq + 68659U, // VMLShd + 68659U, // VMLShq + 920627U, // VMLSslfd + 920627U, // VMLSslfq + 920627U, // VMLSslhd + 920627U, // VMLSslhq + 73752U, // VMLSslv2i32 + 73752U, // VMLSslv4i16 + 73752U, // VMLSslv4i32 + 73752U, // VMLSslv8i16 + 1048U, // VMLSv16i8 + 1048U, // VMLSv2i32 + 1048U, // VMLSv4i16 + 1048U, // VMLSv4i32 + 1048U, // VMLSv8i16 + 1048U, // VMLSv8i8 + 33U, // VMOVD + 0U, // VMOVDRR + 0U, // VMOVH + 33U, // VMOVHR 0U, // VMOVLsv2i64 0U, // VMOVLsv4i32 0U, // VMOVLsv8i16 @@ -4181,20 +5556,19 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // VMOVNv2i32 0U, // VMOVNv4i16 0U, // VMOVNv8i8 - 0U, // VMOVQ0 - 16384U, // VMOVRRD - 17842176U, // VMOVRRS + 33U, // VMOVRH + 0U, // VMOVRRD + 35651584U, // VMOVRRS 1024U, // VMOVRS - 64U, // VMOVS + 33U, // VMOVS 1024U, // VMOVSR - 17842176U, // VMOVSRR - 0U, // VMOVScc + 35651584U, // VMOVSRR 0U, // VMOVv16i8 0U, // VMOVv1i64 - 0U, // VMOVv2f32 + 1U, // VMOVv2f32 0U, // VMOVv2i32 0U, // VMOVv2i64 - 0U, // VMOVv4f32 + 1U, // VMOVv4f32 0U, // VMOVv4i16 0U, // VMOVv4i32 0U, // VMOVv8i16 @@ -4212,66 +5586,77 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // VMSR_FPINST 0U, // VMSR_FPINST2 0U, // VMSR_FPSID - 263712U, // VMULD - 1048U, // VMULLp64 + 70705U, // VMULD + 70705U, // VMULH + 1112U, // VMULLp64 0U, // VMULLp8 - 8728U, // VMULLslsv2i32 - 8728U, // VMULLslsv4i16 - 8728U, // VMULLsluv2i32 - 8728U, // VMULLsluv4i16 - 1048U, // VMULLsv2i64 - 1048U, // VMULLsv4i32 - 1048U, // VMULLsv8i16 - 1048U, // VMULLuv2i64 - 1048U, // VMULLuv4i32 - 1048U, // VMULLuv8i16 - 263712U, // VMULS - 263712U, // VMULfd - 263712U, // VMULfq + 17496U, // VMULLslsv2i32 + 17496U, // VMULLslsv4i16 + 17496U, // VMULLsluv2i32 + 17496U, // VMULLsluv4i16 + 1112U, // VMULLsv2i64 + 1112U, // VMULLsv4i32 + 1112U, // VMULLsv8i16 + 1112U, // VMULLuv2i64 + 1112U, // VMULLuv4i32 + 1112U, // VMULLuv8i16 + 70705U, // VMULS + 70705U, // VMULfd + 70705U, // VMULfq + 70705U, // VMULhd + 70705U, // VMULhq 0U, // VMULpd 0U, // VMULpq - 443936U, // VMULslfd - 443936U, // VMULslfq - 8728U, // VMULslv2i32 - 8728U, // VMULslv4i16 - 8728U, // VMULslv4i32 - 8728U, // VMULslv8i16 - 1048U, // VMULv16i8 - 1048U, // VMULv2i32 - 1048U, // VMULv4i16 - 1048U, // VMULv4i32 - 1048U, // VMULv8i16 - 1048U, // VMULv8i8 + 955441U, // VMULslfd + 955441U, // VMULslfq + 955441U, // VMULslhd + 955441U, // VMULslhq + 17496U, // VMULslv2i32 + 17496U, // VMULslv4i16 + 17496U, // VMULslv4i32 + 17496U, // VMULslv8i16 + 1112U, // VMULv16i8 + 1112U, // VMULv2i32 + 1112U, // VMULv4i16 + 1112U, // VMULv4i32 + 1112U, // VMULv8i16 + 1112U, // VMULv8i8 1024U, // VMVNd 1024U, // VMVNq 0U, // VMVNv2i32 0U, // VMVNv4i16 0U, // VMVNv4i32 0U, // VMVNv8i16 - 64U, // VNEGD - 64U, // VNEGS - 64U, // VNEGf32q - 64U, // VNEGfd + 33U, // VNEGD + 33U, // VNEGH + 33U, // VNEGS + 33U, // VNEGf32q + 33U, // VNEGfd + 33U, // VNEGhd + 33U, // VNEGhq 0U, // VNEGs16d 0U, // VNEGs16q 0U, // VNEGs32d 0U, // VNEGs32q 0U, // VNEGs8d 0U, // VNEGs8q - 265763U, // VNMLAD - 265763U, // VNMLAS - 265763U, // VNMLSD - 265763U, // VNMLSS - 263712U, // VNMULD - 263712U, // VNMULS - 16384U, // VORNd - 16384U, // VORNq - 16384U, // VORRd + 68659U, // VNMLAD + 68659U, // VNMLAH + 68659U, // VNMLAS + 68659U, // VNMLSD + 68659U, // VNMLSH + 68659U, // VNMLSS + 70705U, // VNMULD + 70705U, // VNMULH + 70705U, // VNMULS + 0U, // VORNd + 0U, // VORNq + 0U, // VORRd 0U, // VORRiv2i32 0U, // VORRiv4i16 0U, // VORRiv4i32 0U, // VORRiv8i16 - 16384U, // VORRq + 0U, // VORRq 0U, // VPADALsv16i8 0U, // VPADALsv2i32 0U, // VPADALsv4i16 @@ -4296,66 +5681,69 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // VPADDLuv4i32 0U, // VPADDLuv8i16 0U, // VPADDLuv8i8 - 263712U, // VPADDf - 1048U, // VPADDi16 - 1048U, // VPADDi32 - 1048U, // VPADDi8 - 263712U, // VPMAXf - 1048U, // VPMAXs16 - 1048U, // VPMAXs32 - 1048U, // VPMAXs8 - 1048U, // VPMAXu16 - 1048U, // VPMAXu32 - 1048U, // VPMAXu8 - 263712U, // VPMINf - 1048U, // VPMINs16 - 1048U, // VPMINs32 - 1048U, // VPMINs8 - 1048U, // VPMINu16 - 1048U, // VPMINu32 - 1048U, // VPMINu8 + 70705U, // VPADDf + 70705U, // VPADDh + 1112U, // VPADDi16 + 1112U, // VPADDi32 + 1112U, // VPADDi8 + 70705U, // VPMAXf + 70705U, // VPMAXh + 1112U, // VPMAXs16 + 1112U, // VPMAXs32 + 1112U, // VPMAXs8 + 1112U, // VPMAXu16 + 1112U, // VPMAXu32 + 1112U, // VPMAXu8 + 70705U, // VPMINf + 70705U, // VPMINh + 1112U, // VPMINs16 + 1112U, // VPMINs32 + 1112U, // VPMINs8 + 1112U, // VPMINu16 + 1112U, // VPMINu32 + 1112U, // VPMINu8 0U, // VQABSv16i8 0U, // VQABSv2i32 0U, // VQABSv4i16 0U, // VQABSv4i32 0U, // VQABSv8i16 0U, // VQABSv8i8 - 1048U, // VQADDsv16i8 - 1048U, // VQADDsv1i64 - 1048U, // VQADDsv2i32 - 1048U, // VQADDsv2i64 - 1048U, // VQADDsv4i16 - 1048U, // VQADDsv4i32 - 1048U, // VQADDsv8i16 - 1048U, // VQADDsv8i8 - 1048U, // VQADDuv16i8 - 1048U, // VQADDuv1i64 - 1048U, // VQADDuv2i32 - 1048U, // VQADDuv2i64 - 1048U, // VQADDuv4i16 - 1048U, // VQADDuv4i32 - 1048U, // VQADDuv8i16 - 1048U, // VQADDuv8i8 - 8360U, // VQDMLALslv2i32 - 8360U, // VQDMLALslv4i16 - 1192U, // VQDMLALv2i64 - 1192U, // VQDMLALv4i32 - 8360U, // VQDMLSLslv2i32 - 8360U, // VQDMLSLslv4i16 - 1192U, // VQDMLSLv2i64 - 1192U, // VQDMLSLv4i32 - 8728U, // VQDMULHslv2i32 - 8728U, // VQDMULHslv4i16 - 8728U, // VQDMULHslv4i32 - 8728U, // VQDMULHslv8i16 - 1048U, // VQDMULHv2i32 - 1048U, // VQDMULHv4i16 - 1048U, // VQDMULHv4i32 - 1048U, // VQDMULHv8i16 - 8728U, // VQDMULLslv2i32 - 8728U, // VQDMULLslv4i16 - 1048U, // VQDMULLv2i64 - 1048U, // VQDMULLv4i32 + 1112U, // VQADDsv16i8 + 1112U, // VQADDsv1i64 + 1112U, // VQADDsv2i32 + 1112U, // VQADDsv2i64 + 1112U, // VQADDsv4i16 + 1112U, // VQADDsv4i32 + 1112U, // VQADDsv8i16 + 1112U, // VQADDsv8i8 + 1112U, // VQADDuv16i8 + 1112U, // VQADDuv1i64 + 1112U, // VQADDuv2i32 + 1112U, // VQADDuv2i64 + 1112U, // VQADDuv4i16 + 1112U, // VQADDuv4i32 + 1112U, // VQADDuv8i16 + 1112U, // VQADDuv8i8 + 73752U, // VQDMLALslv2i32 + 73752U, // VQDMLALslv4i16 + 1048U, // VQDMLALv2i64 + 1048U, // VQDMLALv4i32 + 73752U, // VQDMLSLslv2i32 + 73752U, // VQDMLSLslv4i16 + 1048U, // VQDMLSLv2i64 + 1048U, // VQDMLSLv4i32 + 17496U, // VQDMULHslv2i32 + 17496U, // VQDMULHslv4i16 + 17496U, // VQDMULHslv4i32 + 17496U, // VQDMULHslv8i16 + 1112U, // VQDMULHv2i32 + 1112U, // VQDMULHv4i16 + 1112U, // VQDMULHv4i32 + 1112U, // VQDMULHv8i16 + 17496U, // VQDMULLslv2i32 + 17496U, // VQDMULLslv4i16 + 1112U, // VQDMULLv2i64 + 1112U, // VQDMULLv4i32 0U, // VQMOVNsuv2i32 0U, // VQMOVNsuv4i16 0U, // VQMOVNsuv8i8 @@ -4371,113 +5759,133 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // VQNEGv4i32 0U, // VQNEGv8i16 0U, // VQNEGv8i8 - 8728U, // VQRDMULHslv2i32 - 8728U, // VQRDMULHslv4i16 - 8728U, // VQRDMULHslv4i32 - 8728U, // VQRDMULHslv8i16 - 1048U, // VQRDMULHv2i32 - 1048U, // VQRDMULHv4i16 - 1048U, // VQRDMULHv4i32 - 1048U, // VQRDMULHv8i16 - 1048U, // VQRSHLsv16i8 - 1048U, // VQRSHLsv1i64 - 1048U, // VQRSHLsv2i32 - 1048U, // VQRSHLsv2i64 - 1048U, // VQRSHLsv4i16 - 1048U, // VQRSHLsv4i32 - 1048U, // VQRSHLsv8i16 - 1048U, // VQRSHLsv8i8 - 1048U, // VQRSHLuv16i8 - 1048U, // VQRSHLuv1i64 - 1048U, // VQRSHLuv2i32 - 1048U, // VQRSHLuv2i64 - 1048U, // VQRSHLuv4i16 - 1048U, // VQRSHLuv4i32 - 1048U, // VQRSHLuv8i16 - 1048U, // VQRSHLuv8i8 - 1048U, // VQRSHRNsv2i32 - 1048U, // VQRSHRNsv4i16 - 1048U, // VQRSHRNsv8i8 - 1048U, // VQRSHRNuv2i32 - 1048U, // VQRSHRNuv4i16 - 1048U, // VQRSHRNuv8i8 - 1048U, // VQRSHRUNv2i32 - 1048U, // VQRSHRUNv4i16 - 1048U, // VQRSHRUNv8i8 - 1048U, // VQSHLsiv16i8 - 1048U, // VQSHLsiv1i64 - 1048U, // VQSHLsiv2i32 - 1048U, // VQSHLsiv2i64 - 1048U, // VQSHLsiv4i16 - 1048U, // VQSHLsiv4i32 - 1048U, // VQSHLsiv8i16 - 1048U, // VQSHLsiv8i8 - 1048U, // VQSHLsuv16i8 - 1048U, // VQSHLsuv1i64 - 1048U, // VQSHLsuv2i32 - 1048U, // VQSHLsuv2i64 - 1048U, // VQSHLsuv4i16 - 1048U, // VQSHLsuv4i32 - 1048U, // VQSHLsuv8i16 - 1048U, // VQSHLsuv8i8 - 1048U, // VQSHLsv16i8 - 1048U, // VQSHLsv1i64 - 1048U, // VQSHLsv2i32 - 1048U, // VQSHLsv2i64 - 1048U, // VQSHLsv4i16 - 1048U, // VQSHLsv4i32 - 1048U, // VQSHLsv8i16 - 1048U, // VQSHLsv8i8 - 1048U, // VQSHLuiv16i8 - 1048U, // VQSHLuiv1i64 - 1048U, // VQSHLuiv2i32 - 1048U, // VQSHLuiv2i64 - 1048U, // VQSHLuiv4i16 - 1048U, // VQSHLuiv4i32 - 1048U, // VQSHLuiv8i16 - 1048U, // VQSHLuiv8i8 - 1048U, // VQSHLuv16i8 - 1048U, // VQSHLuv1i64 - 1048U, // VQSHLuv2i32 - 1048U, // VQSHLuv2i64 - 1048U, // VQSHLuv4i16 - 1048U, // VQSHLuv4i32 - 1048U, // VQSHLuv8i16 - 1048U, // VQSHLuv8i8 - 1048U, // VQSHRNsv2i32 - 1048U, // VQSHRNsv4i16 - 1048U, // VQSHRNsv8i8 - 1048U, // VQSHRNuv2i32 - 1048U, // VQSHRNuv4i16 - 1048U, // VQSHRNuv8i8 - 1048U, // VQSHRUNv2i32 - 1048U, // VQSHRUNv4i16 - 1048U, // VQSHRUNv8i8 - 1048U, // VQSUBsv16i8 - 1048U, // VQSUBsv1i64 - 1048U, // VQSUBsv2i32 - 1048U, // VQSUBsv2i64 - 1048U, // VQSUBsv4i16 - 1048U, // VQSUBsv4i32 - 1048U, // VQSUBsv8i16 - 1048U, // VQSUBsv8i8 - 1048U, // VQSUBuv16i8 - 1048U, // VQSUBuv1i64 - 1048U, // VQSUBuv2i32 - 1048U, // VQSUBuv2i64 - 1048U, // VQSUBuv4i16 - 1048U, // VQSUBuv4i32 - 1048U, // VQSUBuv8i16 - 1048U, // VQSUBuv8i8 - 1048U, // VRADDHNv2i32 - 1048U, // VRADDHNv4i16 - 1048U, // VRADDHNv8i8 + 73752U, // VQRDMLAHslv2i32 + 73752U, // VQRDMLAHslv4i16 + 73752U, // VQRDMLAHslv4i32 + 73752U, // VQRDMLAHslv8i16 + 1048U, // VQRDMLAHv2i32 + 1048U, // VQRDMLAHv4i16 + 1048U, // VQRDMLAHv4i32 + 1048U, // VQRDMLAHv8i16 + 73752U, // VQRDMLSHslv2i32 + 73752U, // VQRDMLSHslv4i16 + 73752U, // VQRDMLSHslv4i32 + 73752U, // VQRDMLSHslv8i16 + 1048U, // VQRDMLSHv2i32 + 1048U, // VQRDMLSHv4i16 + 1048U, // VQRDMLSHv4i32 + 1048U, // VQRDMLSHv8i16 + 17496U, // VQRDMULHslv2i32 + 17496U, // VQRDMULHslv4i16 + 17496U, // VQRDMULHslv4i32 + 17496U, // VQRDMULHslv8i16 + 1112U, // VQRDMULHv2i32 + 1112U, // VQRDMULHv4i16 + 1112U, // VQRDMULHv4i32 + 1112U, // VQRDMULHv8i16 + 1112U, // VQRSHLsv16i8 + 1112U, // VQRSHLsv1i64 + 1112U, // VQRSHLsv2i32 + 1112U, // VQRSHLsv2i64 + 1112U, // VQRSHLsv4i16 + 1112U, // VQRSHLsv4i32 + 1112U, // VQRSHLsv8i16 + 1112U, // VQRSHLsv8i8 + 1112U, // VQRSHLuv16i8 + 1112U, // VQRSHLuv1i64 + 1112U, // VQRSHLuv2i32 + 1112U, // VQRSHLuv2i64 + 1112U, // VQRSHLuv4i16 + 1112U, // VQRSHLuv4i32 + 1112U, // VQRSHLuv8i16 + 1112U, // VQRSHLuv8i8 + 1112U, // VQRSHRNsv2i32 + 1112U, // VQRSHRNsv4i16 + 1112U, // VQRSHRNsv8i8 + 1112U, // VQRSHRNuv2i32 + 1112U, // VQRSHRNuv4i16 + 1112U, // VQRSHRNuv8i8 + 1112U, // VQRSHRUNv2i32 + 1112U, // VQRSHRUNv4i16 + 1112U, // VQRSHRUNv8i8 + 1112U, // VQSHLsiv16i8 + 1112U, // VQSHLsiv1i64 + 1112U, // VQSHLsiv2i32 + 1112U, // VQSHLsiv2i64 + 1112U, // VQSHLsiv4i16 + 1112U, // VQSHLsiv4i32 + 1112U, // VQSHLsiv8i16 + 1112U, // VQSHLsiv8i8 + 1112U, // VQSHLsuv16i8 + 1112U, // VQSHLsuv1i64 + 1112U, // VQSHLsuv2i32 + 1112U, // VQSHLsuv2i64 + 1112U, // VQSHLsuv4i16 + 1112U, // VQSHLsuv4i32 + 1112U, // VQSHLsuv8i16 + 1112U, // VQSHLsuv8i8 + 1112U, // VQSHLsv16i8 + 1112U, // VQSHLsv1i64 + 1112U, // VQSHLsv2i32 + 1112U, // VQSHLsv2i64 + 1112U, // VQSHLsv4i16 + 1112U, // VQSHLsv4i32 + 1112U, // VQSHLsv8i16 + 1112U, // VQSHLsv8i8 + 1112U, // VQSHLuiv16i8 + 1112U, // VQSHLuiv1i64 + 1112U, // VQSHLuiv2i32 + 1112U, // VQSHLuiv2i64 + 1112U, // VQSHLuiv4i16 + 1112U, // VQSHLuiv4i32 + 1112U, // VQSHLuiv8i16 + 1112U, // VQSHLuiv8i8 + 1112U, // VQSHLuv16i8 + 1112U, // VQSHLuv1i64 + 1112U, // VQSHLuv2i32 + 1112U, // VQSHLuv2i64 + 1112U, // VQSHLuv4i16 + 1112U, // VQSHLuv4i32 + 1112U, // VQSHLuv8i16 + 1112U, // VQSHLuv8i8 + 1112U, // VQSHRNsv2i32 + 1112U, // VQSHRNsv4i16 + 1112U, // VQSHRNsv8i8 + 1112U, // VQSHRNuv2i32 + 1112U, // VQSHRNuv4i16 + 1112U, // VQSHRNuv8i8 + 1112U, // VQSHRUNv2i32 + 1112U, // VQSHRUNv4i16 + 1112U, // VQSHRUNv8i8 + 1112U, // VQSUBsv16i8 + 1112U, // VQSUBsv1i64 + 1112U, // VQSUBsv2i32 + 1112U, // VQSUBsv2i64 + 1112U, // VQSUBsv4i16 + 1112U, // VQSUBsv4i32 + 1112U, // VQSUBsv8i16 + 1112U, // VQSUBsv8i8 + 1112U, // VQSUBuv16i8 + 1112U, // VQSUBuv1i64 + 1112U, // VQSUBuv2i32 + 1112U, // VQSUBuv2i64 + 1112U, // VQSUBuv4i16 + 1112U, // VQSUBuv4i32 + 1112U, // VQSUBuv8i16 + 1112U, // VQSUBuv8i8 + 1112U, // VRADDHNv2i32 + 1112U, // VRADDHNv4i16 + 1112U, // VRADDHNv8i8 0U, // VRECPEd - 64U, // VRECPEfd - 64U, // VRECPEfq + 33U, // VRECPEfd + 33U, // VRECPEfq + 33U, // VRECPEhd + 33U, // VRECPEhq 0U, // VRECPEq - 263712U, // VRECPSfd - 263712U, // VRECPSfq + 70705U, // VRECPSfd + 70705U, // VRECPSfq + 70705U, // VRECPShd + 70705U, // VRECPShq 1024U, // VREV16d8 1024U, // VREV16q8 1024U, // VREV32d16 @@ -4490,222 +5898,248 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 1024U, // VREV64q16 1024U, // VREV64q32 1024U, // VREV64q8 - 1048U, // VRHADDsv16i8 - 1048U, // VRHADDsv2i32 - 1048U, // VRHADDsv4i16 - 1048U, // VRHADDsv4i32 - 1048U, // VRHADDsv8i16 - 1048U, // VRHADDsv8i8 - 1048U, // VRHADDuv16i8 - 1048U, // VRHADDuv2i32 - 1048U, // VRHADDuv4i16 - 1048U, // VRHADDuv4i32 - 1048U, // VRHADDuv8i16 - 1048U, // VRHADDuv8i8 + 1112U, // VRHADDsv16i8 + 1112U, // VRHADDsv2i32 + 1112U, // VRHADDsv4i16 + 1112U, // VRHADDsv4i32 + 1112U, // VRHADDsv8i16 + 1112U, // VRHADDsv8i8 + 1112U, // VRHADDuv16i8 + 1112U, // VRHADDuv2i32 + 1112U, // VRHADDuv4i16 + 1112U, // VRHADDuv4i32 + 1112U, // VRHADDuv8i16 + 1112U, // VRHADDuv8i8 0U, // VRINTAD - 0U, // VRINTAND - 0U, // VRINTANQ + 0U, // VRINTAH + 0U, // VRINTANDf + 0U, // VRINTANDh + 0U, // VRINTANQf + 0U, // VRINTANQh 0U, // VRINTAS 0U, // VRINTMD - 0U, // VRINTMND - 0U, // VRINTMNQ + 0U, // VRINTMH + 0U, // VRINTMNDf + 0U, // VRINTMNDh + 0U, // VRINTMNQf + 0U, // VRINTMNQh 0U, // VRINTMS 0U, // VRINTND - 0U, // VRINTNND - 0U, // VRINTNNQ + 0U, // VRINTNH + 0U, // VRINTNNDf + 0U, // VRINTNNDh + 0U, // VRINTNNQf + 0U, // VRINTNNQh 0U, // VRINTNS 0U, // VRINTPD - 0U, // VRINTPND - 0U, // VRINTPNQ + 0U, // VRINTPH + 0U, // VRINTPNDf + 0U, // VRINTPNDh + 0U, // VRINTPNQf + 0U, // VRINTPNQh 0U, // VRINTPS - 64U, // VRINTRD - 64U, // VRINTRS - 64U, // VRINTXD - 0U, // VRINTXND - 0U, // VRINTXNQ - 64U, // VRINTXS - 64U, // VRINTZD - 0U, // VRINTZND - 0U, // VRINTZNQ - 64U, // VRINTZS - 1048U, // VRSHLsv16i8 - 1048U, // VRSHLsv1i64 - 1048U, // VRSHLsv2i32 - 1048U, // VRSHLsv2i64 - 1048U, // VRSHLsv4i16 - 1048U, // VRSHLsv4i32 - 1048U, // VRSHLsv8i16 - 1048U, // VRSHLsv8i8 - 1048U, // VRSHLuv16i8 - 1048U, // VRSHLuv1i64 - 1048U, // VRSHLuv2i32 - 1048U, // VRSHLuv2i64 - 1048U, // VRSHLuv4i16 - 1048U, // VRSHLuv4i32 - 1048U, // VRSHLuv8i16 - 1048U, // VRSHLuv8i8 - 1048U, // VRSHRNv2i32 - 1048U, // VRSHRNv4i16 - 1048U, // VRSHRNv8i8 - 1048U, // VRSHRsv16i8 - 1048U, // VRSHRsv1i64 - 1048U, // VRSHRsv2i32 - 1048U, // VRSHRsv2i64 - 1048U, // VRSHRsv4i16 - 1048U, // VRSHRsv4i32 - 1048U, // VRSHRsv8i16 - 1048U, // VRSHRsv8i8 - 1048U, // VRSHRuv16i8 - 1048U, // VRSHRuv1i64 - 1048U, // VRSHRuv2i32 - 1048U, // VRSHRuv2i64 - 1048U, // VRSHRuv4i16 - 1048U, // VRSHRuv4i32 - 1048U, // VRSHRuv8i16 - 1048U, // VRSHRuv8i8 + 33U, // VRINTRD + 33U, // VRINTRH + 33U, // VRINTRS + 33U, // VRINTXD + 33U, // VRINTXH + 0U, // VRINTXNDf + 0U, // VRINTXNDh + 0U, // VRINTXNQf + 0U, // VRINTXNQh + 33U, // VRINTXS + 33U, // VRINTZD + 33U, // VRINTZH + 0U, // VRINTZNDf + 0U, // VRINTZNDh + 0U, // VRINTZNQf + 0U, // VRINTZNQh + 33U, // VRINTZS + 1112U, // VRSHLsv16i8 + 1112U, // VRSHLsv1i64 + 1112U, // VRSHLsv2i32 + 1112U, // VRSHLsv2i64 + 1112U, // VRSHLsv4i16 + 1112U, // VRSHLsv4i32 + 1112U, // VRSHLsv8i16 + 1112U, // VRSHLsv8i8 + 1112U, // VRSHLuv16i8 + 1112U, // VRSHLuv1i64 + 1112U, // VRSHLuv2i32 + 1112U, // VRSHLuv2i64 + 1112U, // VRSHLuv4i16 + 1112U, // VRSHLuv4i32 + 1112U, // VRSHLuv8i16 + 1112U, // VRSHLuv8i8 + 1112U, // VRSHRNv2i32 + 1112U, // VRSHRNv4i16 + 1112U, // VRSHRNv8i8 + 1112U, // VRSHRsv16i8 + 1112U, // VRSHRsv1i64 + 1112U, // VRSHRsv2i32 + 1112U, // VRSHRsv2i64 + 1112U, // VRSHRsv4i16 + 1112U, // VRSHRsv4i32 + 1112U, // VRSHRsv8i16 + 1112U, // VRSHRsv8i8 + 1112U, // VRSHRuv16i8 + 1112U, // VRSHRuv1i64 + 1112U, // VRSHRuv2i32 + 1112U, // VRSHRuv2i64 + 1112U, // VRSHRuv4i16 + 1112U, // VRSHRuv4i32 + 1112U, // VRSHRuv8i16 + 1112U, // VRSHRuv8i8 0U, // VRSQRTEd - 64U, // VRSQRTEfd - 64U, // VRSQRTEfq + 33U, // VRSQRTEfd + 33U, // VRSQRTEfq + 33U, // VRSQRTEhd + 33U, // VRSQRTEhq 0U, // VRSQRTEq - 263712U, // VRSQRTSfd - 263712U, // VRSQRTSfq - 1192U, // VRSRAsv16i8 - 1192U, // VRSRAsv1i64 - 1192U, // VRSRAsv2i32 - 1192U, // VRSRAsv2i64 - 1192U, // VRSRAsv4i16 - 1192U, // VRSRAsv4i32 - 1192U, // VRSRAsv8i16 - 1192U, // VRSRAsv8i8 - 1192U, // VRSRAuv16i8 - 1192U, // VRSRAuv1i64 - 1192U, // VRSRAuv2i32 - 1192U, // VRSRAuv2i64 - 1192U, // VRSRAuv4i16 - 1192U, // VRSRAuv4i32 - 1192U, // VRSRAuv8i16 - 1192U, // VRSRAuv8i8 - 1048U, // VRSUBHNv2i32 - 1048U, // VRSUBHNv4i16 - 1048U, // VRSUBHNv8i8 - 1048U, // VSELEQD - 1048U, // VSELEQS - 1048U, // VSELGED - 1048U, // VSELGES - 1048U, // VSELGTD - 1048U, // VSELGTS - 1048U, // VSELVSD - 1048U, // VSELVSS + 70705U, // VRSQRTSfd + 70705U, // VRSQRTSfq + 70705U, // VRSQRTShd + 70705U, // VRSQRTShq + 1048U, // VRSRAsv16i8 + 1048U, // VRSRAsv1i64 + 1048U, // VRSRAsv2i32 + 1048U, // VRSRAsv2i64 + 1048U, // VRSRAsv4i16 + 1048U, // VRSRAsv4i32 + 1048U, // VRSRAsv8i16 + 1048U, // VRSRAsv8i8 + 1048U, // VRSRAuv16i8 + 1048U, // VRSRAuv1i64 + 1048U, // VRSRAuv2i32 + 1048U, // VRSRAuv2i64 + 1048U, // VRSRAuv4i16 + 1048U, // VRSRAuv4i32 + 1048U, // VRSRAuv8i16 + 1048U, // VRSRAuv8i8 + 1112U, // VRSUBHNv2i32 + 1112U, // VRSUBHNv4i16 + 1112U, // VRSUBHNv8i8 + 0U, // VSDOTD + 0U, // VSDOTDI + 0U, // VSDOTQ + 0U, // VSDOTQI + 1112U, // VSELEQD + 1112U, // VSELEQH + 1112U, // VSELEQS + 1112U, // VSELGED + 1112U, // VSELGEH + 1112U, // VSELGES + 1112U, // VSELGTD + 1112U, // VSELGTH + 1112U, // VSELGTS + 1112U, // VSELVSD + 1112U, // VSELVSH + 1112U, // VSELVSS 6U, // VSETLNi16 6U, // VSETLNi32 6U, // VSETLNi8 - 1048U, // VSHLLi16 - 1048U, // VSHLLi32 - 1048U, // VSHLLi8 - 1048U, // VSHLLsv2i64 - 1048U, // VSHLLsv4i32 - 1048U, // VSHLLsv8i16 - 1048U, // VSHLLuv2i64 - 1048U, // VSHLLuv4i32 - 1048U, // VSHLLuv8i16 - 1048U, // VSHLiv16i8 - 1048U, // VSHLiv1i64 - 1048U, // VSHLiv2i32 - 1048U, // VSHLiv2i64 - 1048U, // VSHLiv4i16 - 1048U, // VSHLiv4i32 - 1048U, // VSHLiv8i16 - 1048U, // VSHLiv8i8 - 1048U, // VSHLsv16i8 - 1048U, // VSHLsv1i64 - 1048U, // VSHLsv2i32 - 1048U, // VSHLsv2i64 - 1048U, // VSHLsv4i16 - 1048U, // VSHLsv4i32 - 1048U, // VSHLsv8i16 - 1048U, // VSHLsv8i8 - 1048U, // VSHLuv16i8 - 1048U, // VSHLuv1i64 - 1048U, // VSHLuv2i32 - 1048U, // VSHLuv2i64 - 1048U, // VSHLuv4i16 - 1048U, // VSHLuv4i32 - 1048U, // VSHLuv8i16 - 1048U, // VSHLuv8i8 - 1048U, // VSHRNv2i32 - 1048U, // VSHRNv4i16 - 1048U, // VSHRNv8i8 - 1048U, // VSHRsv16i8 - 1048U, // VSHRsv1i64 - 1048U, // VSHRsv2i32 - 1048U, // VSHRsv2i64 - 1048U, // VSHRsv4i16 - 1048U, // VSHRsv4i32 - 1048U, // VSHRsv8i16 - 1048U, // VSHRsv8i8 - 1048U, // VSHRuv16i8 - 1048U, // VSHRuv1i64 - 1048U, // VSHRuv2i32 - 1048U, // VSHRuv2i64 - 1048U, // VSHRuv4i16 - 1048U, // VSHRuv4i32 - 1048U, // VSHRuv8i16 - 1048U, // VSHRuv8i8 + 1112U, // VSHLLi16 + 1112U, // VSHLLi32 + 1112U, // VSHLLi8 + 1112U, // VSHLLsv2i64 + 1112U, // VSHLLsv4i32 + 1112U, // VSHLLsv8i16 + 1112U, // VSHLLuv2i64 + 1112U, // VSHLLuv4i32 + 1112U, // VSHLLuv8i16 + 1112U, // VSHLiv16i8 + 1112U, // VSHLiv1i64 + 1112U, // VSHLiv2i32 + 1112U, // VSHLiv2i64 + 1112U, // VSHLiv4i16 + 1112U, // VSHLiv4i32 + 1112U, // VSHLiv8i16 + 1112U, // VSHLiv8i8 + 1112U, // VSHLsv16i8 + 1112U, // VSHLsv1i64 + 1112U, // VSHLsv2i32 + 1112U, // VSHLsv2i64 + 1112U, // VSHLsv4i16 + 1112U, // VSHLsv4i32 + 1112U, // VSHLsv8i16 + 1112U, // VSHLsv8i8 + 1112U, // VSHLuv16i8 + 1112U, // VSHLuv1i64 + 1112U, // VSHLuv2i32 + 1112U, // VSHLuv2i64 + 1112U, // VSHLuv4i16 + 1112U, // VSHLuv4i32 + 1112U, // VSHLuv8i16 + 1112U, // VSHLuv8i8 + 1112U, // VSHRNv2i32 + 1112U, // VSHRNv4i16 + 1112U, // VSHRNv8i8 + 1112U, // VSHRsv16i8 + 1112U, // VSHRsv1i64 + 1112U, // VSHRsv2i32 + 1112U, // VSHRsv2i64 + 1112U, // VSHRsv4i16 + 1112U, // VSHRsv4i32 + 1112U, // VSHRsv8i16 + 1112U, // VSHRsv8i8 + 1112U, // VSHRuv16i8 + 1112U, // VSHRuv1i64 + 1112U, // VSHRuv2i32 + 1112U, // VSHRuv2i64 + 1112U, // VSHRuv4i16 + 1112U, // VSHRuv4i32 + 1112U, // VSHRuv8i16 + 1112U, // VSHRuv8i8 0U, // VSHTOD + 7U, // VSHTOH 0U, // VSHTOS 0U, // VSITOD + 0U, // VSITOH 0U, // VSITOS - 278552U, // VSLIv16i8 - 278552U, // VSLIv1i64 - 278552U, // VSLIv2i32 - 278552U, // VSLIv2i64 - 278552U, // VSLIv4i16 - 278552U, // VSLIv4i32 - 278552U, // VSLIv8i16 - 278552U, // VSLIv8i8 + 589912U, // VSLIv16i8 + 589912U, // VSLIv1i64 + 589912U, // VSLIv2i32 + 589912U, // VSLIv2i64 + 589912U, // VSLIv4i16 + 589912U, // VSLIv4i32 + 589912U, // VSLIv8i16 + 589912U, // VSLIv8i8 7U, // VSLTOD + 7U, // VSLTOH 7U, // VSLTOS - 64U, // VSQRTD - 64U, // VSQRTS - 1192U, // VSRAsv16i8 - 1192U, // VSRAsv1i64 - 1192U, // VSRAsv2i32 - 1192U, // VSRAsv2i64 - 1192U, // VSRAsv4i16 - 1192U, // VSRAsv4i32 - 1192U, // VSRAsv8i16 - 1192U, // VSRAsv8i8 - 1192U, // VSRAuv16i8 - 1192U, // VSRAuv1i64 - 1192U, // VSRAuv2i32 - 1192U, // VSRAuv2i64 - 1192U, // VSRAuv4i16 - 1192U, // VSRAuv4i32 - 1192U, // VSRAuv8i16 - 1192U, // VSRAuv8i8 - 278552U, // VSRIv16i8 - 278552U, // VSRIv1i64 - 278552U, // VSRIv2i32 - 278552U, // VSRIv2i64 - 278552U, // VSRIv4i16 - 278552U, // VSRIv4i32 - 278552U, // VSRIv8i16 - 278552U, // VSRIv8i8 - 292U, // VST1LNd16 - 10785580U, // VST1LNd16_UPD - 292U, // VST1LNd32 - 10785580U, // VST1LNd32_UPD - 292U, // VST1LNd8 - 10785580U, // VST1LNd8_UPD - 1256U, // VST1LNdAsm_16 - 1256U, // VST1LNdAsm_32 - 1256U, // VST1LNdAsm_8 - 5352U, // VST1LNdWB_fixed_Asm_16 - 5352U, // VST1LNdWB_fixed_Asm_32 - 5352U, // VST1LNdWB_fixed_Asm_8 - 327912U, // VST1LNdWB_register_Asm_16 - 327912U, // VST1LNdWB_register_Asm_32 - 327912U, // VST1LNdWB_register_Asm_8 + 33U, // VSQRTD + 33U, // VSQRTH + 33U, // VSQRTS + 1048U, // VSRAsv16i8 + 1048U, // VSRAsv1i64 + 1048U, // VSRAsv2i32 + 1048U, // VSRAsv2i64 + 1048U, // VSRAsv4i16 + 1048U, // VSRAsv4i32 + 1048U, // VSRAsv8i16 + 1048U, // VSRAsv8i8 + 1048U, // VSRAuv16i8 + 1048U, // VSRAuv1i64 + 1048U, // VSRAuv2i32 + 1048U, // VSRAuv2i64 + 1048U, // VSRAuv4i16 + 1048U, // VSRAuv4i32 + 1048U, // VSRAuv8i16 + 1048U, // VSRAuv8i8 + 589912U, // VSRIv16i8 + 589912U, // VSRIv1i64 + 589912U, // VSRIv2i32 + 589912U, // VSRIv2i64 + 589912U, // VSRIv4i16 + 589912U, // VSRIv4i32 + 589912U, // VSRIv8i16 + 589912U, // VSRIv8i8 + 308U, // VST1LNd16 + 23768380U, // VST1LNd16_UPD + 308U, // VST1LNd32 + 23768380U, // VST1LNd32_UPD + 308U, // VST1LNd8 + 23768380U, // VST1LNd8_UPD 0U, // VST1LNq16Pseudo 0U, // VST1LNq16Pseudo_UPD 0U, // VST1LNq32Pseudo @@ -4714,18 +6148,22 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // VST1LNq8Pseudo_UPD 0U, // VST1d16 0U, // VST1d16Q + 0U, // VST1d16QPseudo 0U, // VST1d16Qwb_fixed 0U, // VST1d16Qwb_register 0U, // VST1d16T + 0U, // VST1d16TPseudo 0U, // VST1d16Twb_fixed 0U, // VST1d16Twb_register 0U, // VST1d16wb_fixed 0U, // VST1d16wb_register 0U, // VST1d32 0U, // VST1d32Q + 0U, // VST1d32QPseudo 0U, // VST1d32Qwb_fixed 0U, // VST1d32Qwb_register 0U, // VST1d32T + 0U, // VST1d32TPseudo 0U, // VST1d32Twb_fixed 0U, // VST1d32Twb_register 0U, // VST1d32wb_fixed @@ -4747,60 +6185,63 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // VST1d64wb_register 0U, // VST1d8 0U, // VST1d8Q + 0U, // VST1d8QPseudo 0U, // VST1d8Qwb_fixed 0U, // VST1d8Qwb_register 0U, // VST1d8T + 0U, // VST1d8TPseudo 0U, // VST1d8Twb_fixed 0U, // VST1d8Twb_register 0U, // VST1d8wb_fixed 0U, // VST1d8wb_register 0U, // VST1q16 + 0U, // VST1q16HighQPseudo + 0U, // VST1q16HighTPseudo + 0U, // VST1q16LowQPseudo_UPD + 0U, // VST1q16LowTPseudo_UPD 0U, // VST1q16wb_fixed 0U, // VST1q16wb_register 0U, // VST1q32 + 0U, // VST1q32HighQPseudo + 0U, // VST1q32HighTPseudo + 0U, // VST1q32LowQPseudo_UPD + 0U, // VST1q32LowTPseudo_UPD 0U, // VST1q32wb_fixed 0U, // VST1q32wb_register 0U, // VST1q64 + 0U, // VST1q64HighQPseudo + 0U, // VST1q64HighTPseudo + 0U, // VST1q64LowQPseudo_UPD + 0U, // VST1q64LowTPseudo_UPD 0U, // VST1q64wb_fixed 0U, // VST1q64wb_register 0U, // VST1q8 + 0U, // VST1q8HighQPseudo + 0U, // VST1q8HighTPseudo + 0U, // VST1q8LowQPseudo_UPD + 0U, // VST1q8LowTPseudo_UPD 0U, // VST1q8wb_fixed 0U, // VST1q8wb_register - 110384860U, // VST2LNd16 + 222900460U, // VST2LNd16 0U, // VST2LNd16Pseudo 0U, // VST2LNd16Pseudo_UPD - 464612U, // VST2LNd16_UPD - 110384860U, // VST2LNd32 + 995572U, // VST2LNd16_UPD + 222900460U, // VST2LNd32 0U, // VST2LNd32Pseudo 0U, // VST2LNd32Pseudo_UPD - 464612U, // VST2LNd32_UPD - 110384860U, // VST2LNd8 + 995572U, // VST2LNd32_UPD + 222900460U, // VST2LNd8 0U, // VST2LNd8Pseudo 0U, // VST2LNd8Pseudo_UPD - 464612U, // VST2LNd8_UPD - 1256U, // VST2LNdAsm_16 - 1256U, // VST2LNdAsm_32 - 1256U, // VST2LNdAsm_8 - 5352U, // VST2LNdWB_fixed_Asm_16 - 5352U, // VST2LNdWB_fixed_Asm_32 - 5352U, // VST2LNdWB_fixed_Asm_8 - 327912U, // VST2LNdWB_register_Asm_16 - 327912U, // VST2LNdWB_register_Asm_32 - 327912U, // VST2LNdWB_register_Asm_8 - 110384860U, // VST2LNq16 + 995572U, // VST2LNd8_UPD + 222900460U, // VST2LNq16 0U, // VST2LNq16Pseudo 0U, // VST2LNq16Pseudo_UPD - 464612U, // VST2LNq16_UPD - 110384860U, // VST2LNq32 + 995572U, // VST2LNq16_UPD + 222900460U, // VST2LNq32 0U, // VST2LNq32Pseudo 0U, // VST2LNq32Pseudo_UPD - 464612U, // VST2LNq32_UPD - 1256U, // VST2LNqAsm_16 - 1256U, // VST2LNqAsm_32 - 5352U, // VST2LNqWB_fixed_Asm_16 - 5352U, // VST2LNqWB_fixed_Asm_32 - 327912U, // VST2LNqWB_register_Asm_16 - 327912U, // VST2LNqWB_register_Asm_32 + 995572U, // VST2LNq32_UPD 0U, // VST2b16 0U, // VST2b16wb_fixed 0U, // VST2b16wb_register @@ -4837,231 +6278,177 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // VST2q8PseudoWB_register 0U, // VST2q8wb_fixed 0U, // VST2q8wb_register - 127162156U, // VST3LNd16 + 256454972U, // VST3LNd16 0U, // VST3LNd16Pseudo 0U, // VST3LNd16Pseudo_UPD - 308U, // VST3LNd16_UPD - 127162156U, // VST3LNd32 + 324U, // VST3LNd16_UPD + 256454972U, // VST3LNd32 0U, // VST3LNd32Pseudo 0U, // VST3LNd32Pseudo_UPD - 308U, // VST3LNd32_UPD - 127162156U, // VST3LNd8 + 324U, // VST3LNd32_UPD + 256454972U, // VST3LNd8 0U, // VST3LNd8Pseudo 0U, // VST3LNd8Pseudo_UPD - 308U, // VST3LNd8_UPD - 1256U, // VST3LNdAsm_16 - 1256U, // VST3LNdAsm_32 - 1256U, // VST3LNdAsm_8 - 5352U, // VST3LNdWB_fixed_Asm_16 - 5352U, // VST3LNdWB_fixed_Asm_32 - 5352U, // VST3LNdWB_fixed_Asm_8 - 327912U, // VST3LNdWB_register_Asm_16 - 327912U, // VST3LNdWB_register_Asm_32 - 327912U, // VST3LNdWB_register_Asm_8 - 127162156U, // VST3LNq16 + 324U, // VST3LNd8_UPD + 256454972U, // VST3LNq16 0U, // VST3LNq16Pseudo 0U, // VST3LNq16Pseudo_UPD - 308U, // VST3LNq16_UPD - 127162156U, // VST3LNq32 + 324U, // VST3LNq16_UPD + 256454972U, // VST3LNq32 0U, // VST3LNq32Pseudo 0U, // VST3LNq32Pseudo_UPD - 308U, // VST3LNq32_UPD - 1256U, // VST3LNqAsm_16 - 1256U, // VST3LNqAsm_32 - 5352U, // VST3LNqWB_fixed_Asm_16 - 5352U, // VST3LNqWB_fixed_Asm_32 - 327912U, // VST3LNqWB_register_Asm_16 - 327912U, // VST3LNqWB_register_Asm_32 - 142934184U, // VST3d16 + 324U, // VST3LNq32_UPD + 287342616U, // VST3d16 0U, // VST3d16Pseudo 0U, // VST3d16Pseudo_UPD - 9528U, // VST3d16_UPD - 142934184U, // VST3d32 + 18760U, // VST3d16_UPD + 287342616U, // VST3d32 0U, // VST3d32Pseudo 0U, // VST3d32Pseudo_UPD - 9528U, // VST3d32_UPD - 142934184U, // VST3d8 + 18760U, // VST3d32_UPD + 287342616U, // VST3d8 0U, // VST3d8Pseudo 0U, // VST3d8Pseudo_UPD - 9528U, // VST3d8_UPD - 67U, // VST3dAsm_16 - 67U, // VST3dAsm_32 - 67U, // VST3dAsm_8 - 211U, // VST3dWB_fixed_Asm_16 - 211U, // VST3dWB_fixed_Asm_32 - 211U, // VST3dWB_fixed_Asm_8 - 265763U, // VST3dWB_register_Asm_16 - 265763U, // VST3dWB_register_Asm_32 - 265763U, // VST3dWB_register_Asm_8 - 142934184U, // VST3q16 + 18760U, // VST3d8_UPD + 287342616U, // VST3q16 0U, // VST3q16Pseudo_UPD - 9528U, // VST3q16_UPD + 18760U, // VST3q16_UPD 0U, // VST3q16oddPseudo 0U, // VST3q16oddPseudo_UPD - 142934184U, // VST3q32 + 287342616U, // VST3q32 0U, // VST3q32Pseudo_UPD - 9528U, // VST3q32_UPD + 18760U, // VST3q32_UPD 0U, // VST3q32oddPseudo 0U, // VST3q32oddPseudo_UPD - 142934184U, // VST3q8 + 287342616U, // VST3q8 0U, // VST3q8Pseudo_UPD - 9528U, // VST3q8_UPD + 18760U, // VST3q8_UPD 0U, // VST3q8oddPseudo 0U, // VST3q8oddPseudo_UPD - 0U, // VST3qAsm_16 - 0U, // VST3qAsm_32 - 0U, // VST3qAsm_8 - 4U, // VST3qWB_fixed_Asm_16 - 4U, // VST3qWB_fixed_Asm_32 - 4U, // VST3qWB_fixed_Asm_8 - 1192U, // VST3qWB_register_Asm_16 - 1192U, // VST3qWB_register_Asm_32 - 1192U, // VST3qWB_register_Asm_8 - 160716516U, // VST4LNd16 + 323563764U, // VST4LNd16 0U, // VST4LNd16Pseudo 0U, // VST4LNd16Pseudo_UPD - 9972U, // VST4LNd16_UPD - 160716516U, // VST4LNd32 + 19708U, // VST4LNd16_UPD + 323563764U, // VST4LNd32 0U, // VST4LNd32Pseudo 0U, // VST4LNd32Pseudo_UPD - 9972U, // VST4LNd32_UPD - 160716516U, // VST4LNd8 + 19708U, // VST4LNd32_UPD + 323563764U, // VST4LNd8 0U, // VST4LNd8Pseudo 0U, // VST4LNd8Pseudo_UPD - 9972U, // VST4LNd8_UPD - 1256U, // VST4LNdAsm_16 - 1256U, // VST4LNdAsm_32 - 1256U, // VST4LNdAsm_8 - 5352U, // VST4LNdWB_fixed_Asm_16 - 5352U, // VST4LNdWB_fixed_Asm_32 - 5352U, // VST4LNdWB_fixed_Asm_8 - 327912U, // VST4LNdWB_register_Asm_16 - 327912U, // VST4LNdWB_register_Asm_32 - 327912U, // VST4LNdWB_register_Asm_8 - 160716516U, // VST4LNq16 + 19708U, // VST4LNd8_UPD + 323563764U, // VST4LNq16 0U, // VST4LNq16Pseudo 0U, // VST4LNq16Pseudo_UPD - 9972U, // VST4LNq16_UPD - 160716516U, // VST4LNq32 + 19708U, // VST4LNq16_UPD + 323563764U, // VST4LNq32 0U, // VST4LNq32Pseudo 0U, // VST4LNq32Pseudo_UPD - 9972U, // VST4LNq32_UPD - 1256U, // VST4LNqAsm_16 - 1256U, // VST4LNqAsm_32 - 5352U, // VST4LNqWB_fixed_Asm_16 - 5352U, // VST4LNqWB_fixed_Asm_32 - 327912U, // VST4LNqWB_register_Asm_16 - 327912U, // VST4LNqWB_register_Asm_32 - 169148584U, // VST4d16 + 19708U, // VST4LNq32_UPD + 337674264U, // VST4d16 0U, // VST4d16Pseudo 0U, // VST4d16Pseudo_UPD - 475448U, // VST4d16_UPD - 169148584U, // VST4d32 + 1016136U, // VST4d16_UPD + 337674264U, // VST4d32 0U, // VST4d32Pseudo 0U, // VST4d32Pseudo_UPD - 475448U, // VST4d32_UPD - 169148584U, // VST4d8 + 1016136U, // VST4d32_UPD + 337674264U, // VST4d8 0U, // VST4d8Pseudo 0U, // VST4d8Pseudo_UPD - 475448U, // VST4d8_UPD - 67U, // VST4dAsm_16 - 67U, // VST4dAsm_32 - 67U, // VST4dAsm_8 - 211U, // VST4dWB_fixed_Asm_16 - 211U, // VST4dWB_fixed_Asm_32 - 211U, // VST4dWB_fixed_Asm_8 - 265763U, // VST4dWB_register_Asm_16 - 265763U, // VST4dWB_register_Asm_32 - 265763U, // VST4dWB_register_Asm_8 - 169148584U, // VST4q16 + 1016136U, // VST4d8_UPD + 337674264U, // VST4q16 0U, // VST4q16Pseudo_UPD - 475448U, // VST4q16_UPD + 1016136U, // VST4q16_UPD 0U, // VST4q16oddPseudo 0U, // VST4q16oddPseudo_UPD - 169148584U, // VST4q32 + 337674264U, // VST4q32 0U, // VST4q32Pseudo_UPD - 475448U, // VST4q32_UPD + 1016136U, // VST4q32_UPD 0U, // VST4q32oddPseudo 0U, // VST4q32oddPseudo_UPD - 169148584U, // VST4q8 + 337674264U, // VST4q8 0U, // VST4q8Pseudo_UPD - 475448U, // VST4q8_UPD + 1016136U, // VST4q8_UPD 0U, // VST4q8oddPseudo 0U, // VST4q8oddPseudo_UPD - 0U, // VST4qAsm_16 - 0U, // VST4qAsm_32 - 0U, // VST4qAsm_8 - 4U, // VST4qWB_fixed_Asm_16 - 4U, // VST4qWB_fixed_Asm_32 - 4U, // VST4qWB_fixed_Asm_8 - 1192U, // VST4qWB_register_Asm_16 - 1192U, // VST4qWB_register_Asm_32 - 1192U, // VST4qWB_register_Asm_8 - 65U, // VSTMDDB_UPD - 1096U, // VSTMDIA - 65U, // VSTMDIA_UPD + 33U, // VSTMDDB_UPD + 1136U, // VSTMDIA + 33U, // VSTMDIA_UPD 0U, // VSTMQIA - 65U, // VSTMSDB_UPD - 1096U, // VSTMSIA - 65U, // VSTMSIA_UPD - 280U, // VSTRD - 280U, // VSTRS - 263712U, // VSUBD - 1048U, // VSUBHNv2i32 - 1048U, // VSUBHNv4i16 - 1048U, // VSUBHNv8i8 - 1048U, // VSUBLsv2i64 - 1048U, // VSUBLsv4i32 - 1048U, // VSUBLsv8i16 - 1048U, // VSUBLuv2i64 - 1048U, // VSUBLuv4i32 - 1048U, // VSUBLuv8i16 - 263712U, // VSUBS - 1048U, // VSUBWsv2i64 - 1048U, // VSUBWsv4i32 - 1048U, // VSUBWsv8i16 - 1048U, // VSUBWuv2i64 - 1048U, // VSUBWuv4i32 - 1048U, // VSUBWuv8i16 - 263712U, // VSUBfd - 263712U, // VSUBfq - 1048U, // VSUBv16i8 - 1048U, // VSUBv1i64 - 1048U, // VSUBv2i32 - 1048U, // VSUBv2i64 - 1048U, // VSUBv4i16 - 1048U, // VSUBv4i32 - 1048U, // VSUBv8i16 - 1048U, // VSUBv8i8 + 33U, // VSTMSDB_UPD + 1136U, // VSTMSIA + 33U, // VSTMSIA_UPD + 288U, // VSTRD + 296U, // VSTRH + 288U, // VSTRS + 70705U, // VSUBD + 70705U, // VSUBH + 1112U, // VSUBHNv2i32 + 1112U, // VSUBHNv4i16 + 1112U, // VSUBHNv8i8 + 1112U, // VSUBLsv2i64 + 1112U, // VSUBLsv4i32 + 1112U, // VSUBLsv8i16 + 1112U, // VSUBLuv2i64 + 1112U, // VSUBLuv4i32 + 1112U, // VSUBLuv8i16 + 70705U, // VSUBS + 1112U, // VSUBWsv2i64 + 1112U, // VSUBWsv4i32 + 1112U, // VSUBWsv8i16 + 1112U, // VSUBWuv2i64 + 1112U, // VSUBWuv4i32 + 1112U, // VSUBWuv8i16 + 70705U, // VSUBfd + 70705U, // VSUBfq + 70705U, // VSUBhd + 70705U, // VSUBhq + 1112U, // VSUBv16i8 + 1112U, // VSUBv1i64 + 1112U, // VSUBv2i32 + 1112U, // VSUBv2i64 + 1112U, // VSUBv4i16 + 1112U, // VSUBv4i32 + 1112U, // VSUBv8i16 + 1112U, // VSUBv8i8 1024U, // VSWPd 1024U, // VSWPq - 320U, // VTBL1 - 328U, // VTBL2 - 336U, // VTBL3 + 336U, // VTBL1 + 344U, // VTBL2 + 352U, // VTBL3 0U, // VTBL3Pseudo - 344U, // VTBL4 + 360U, // VTBL4 0U, // VTBL4Pseudo - 352U, // VTBX1 - 360U, // VTBX2 - 368U, // VTBX3 + 368U, // VTBX1 + 376U, // VTBX2 + 384U, // VTBX3 0U, // VTBX3Pseudo - 376U, // VTBX4 + 392U, // VTBX4 0U, // VTBX4Pseudo 0U, // VTOSHD + 7U, // VTOSHH 0U, // VTOSHS 0U, // VTOSIRD + 0U, // VTOSIRH 0U, // VTOSIRS 0U, // VTOSIZD + 0U, // VTOSIZH 0U, // VTOSIZS 7U, // VTOSLD + 7U, // VTOSLH 7U, // VTOSLS 0U, // VTOUHD + 7U, // VTOUHH 0U, // VTOUHS 0U, // VTOUIRD + 0U, // VTOUIRH 0U, // VTOUIRS 0U, // VTOUIZD + 0U, // VTOUIZH 0U, // VTOUIZS 7U, // VTOULD + 7U, // VTOULH 7U, // VTOULS 1024U, // VTRNd16 1024U, // VTRNd32 @@ -5069,17 +6456,24 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 1024U, // VTRNq16 1024U, // VTRNq32 1024U, // VTRNq8 - 16384U, // VTSTv16i8 - 16384U, // VTSTv2i32 - 16384U, // VTSTv4i16 - 16384U, // VTSTv4i32 - 16384U, // VTSTv8i16 - 16384U, // VTSTv8i8 + 0U, // VTSTv16i8 + 0U, // VTSTv2i32 + 0U, // VTSTv4i16 + 0U, // VTSTv4i32 + 0U, // VTSTv8i16 + 0U, // VTSTv8i8 + 0U, // VUDOTD + 0U, // VUDOTDI + 0U, // VUDOTQ + 0U, // VUDOTQI 0U, // VUHTOD + 7U, // VUHTOH 0U, // VUHTOS 0U, // VUITOD + 0U, // VUITOH 0U, // VUITOS 7U, // VULTOD + 7U, // VULTOH 7U, // VULTOS 1024U, // VUZPd16 1024U, // VUZPd8 @@ -5091,217 +6485,185 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 1024U, // VZIPq16 1024U, // VZIPq32 1024U, // VZIPq8 - 0U, // WIN__CHKSTK - 10312U, // sysLDMDA - 385U, // sysLDMDA_UPD - 10312U, // sysLDMDB - 385U, // sysLDMDB_UPD - 10312U, // sysLDMIA - 385U, // sysLDMIA_UPD - 10312U, // sysLDMIB - 385U, // sysLDMIB_UPD - 10312U, // sysSTMDA - 385U, // sysSTMDA_UPD - 10312U, // sysSTMDB - 385U, // sysSTMDB_UPD - 10312U, // sysSTMIA - 385U, // sysSTMIA_UPD - 10312U, // sysSTMIB - 385U, // sysSTMIB_UPD - 0U, // t2ABS - 16384U, // t2ADCri - 16384U, // t2ADCrr - 491520U, // t2ADCrs - 0U, // t2ADDSri - 0U, // t2ADDSrr - 0U, // t2ADDSrs - 16384U, // t2ADDri - 16384U, // t2ADDri12 - 16384U, // t2ADDrr - 491520U, // t2ADDrs - 8U, // t2ADR - 16384U, // t2ANDri - 16384U, // t2ANDrr - 491520U, // t2ANDrs - 507904U, // t2ASRri - 16384U, // t2ASRrr + 20592U, // sysLDMDA + 401U, // sysLDMDA_UPD + 20592U, // sysLDMDB + 401U, // sysLDMDB_UPD + 20592U, // sysLDMIA + 401U, // sysLDMIA_UPD + 20592U, // sysLDMIB + 401U, // sysLDMIB_UPD + 20592U, // sysSTMDA + 401U, // sysSTMDA_UPD + 20592U, // sysSTMDB + 401U, // sysSTMDB_UPD + 20592U, // sysSTMIA + 401U, // sysSTMIA_UPD + 20592U, // sysSTMIB + 401U, // sysSTMIB_UPD + 0U, // t2ADCri + 0U, // t2ADCrr + 1048576U, // t2ADCrs + 0U, // t2ADDri + 0U, // t2ADDri12 + 0U, // t2ADDrr + 1048576U, // t2ADDrs + 72U, // t2ADR + 0U, // t2ANDri + 0U, // t2ANDrr + 1048576U, // t2ANDrs + 1081344U, // t2ASRri + 0U, // t2ASRrr 0U, // t2B - 16U, // t2BFC - 49176U, // t2BFI - 16384U, // t2BICri - 16384U, // t2BICrr - 491520U, // t2BICrs - 0U, // t2BR_JT + 80U, // t2BFC + 163928U, // t2BFI + 0U, // t2BICri + 0U, // t2BICrr + 1048576U, // t2BICrs 0U, // t2BXJ 0U, // t2Bcc - 544U, // t2CDP - 544U, // t2CDP2 + 4145U, // t2CDP + 4145U, // t2CDP2 0U, // t2CLREX 1024U, // t2CLZ 1024U, // t2CMNri 1024U, // t2CMNzrr - 392U, // t2CMNzrs + 56U, // t2CMNzrs 1024U, // t2CMPri 1024U, // t2CMPrr - 392U, // t2CMPrs + 56U, // t2CMPrs 0U, // t2CPS1p 0U, // t2CPS2p - 1048U, // t2CPS3p - 1048U, // t2CRC32B - 1048U, // t2CRC32CB - 1048U, // t2CRC32CH - 1048U, // t2CRC32CW - 1048U, // t2CRC32H - 1048U, // t2CRC32W + 1112U, // t2CPS3p + 1112U, // t2CRC32B + 1112U, // t2CRC32CB + 1112U, // t2CRC32CH + 1112U, // t2CRC32CW + 1112U, // t2CRC32H + 1112U, // t2CRC32W 0U, // t2DBG 0U, // t2DCPS1 0U, // t2DCPS2 0U, // t2DCPS3 0U, // t2DMB 0U, // t2DSB - 16384U, // t2EORri - 16384U, // t2EORrr - 491520U, // t2EORrs + 0U, // t2EORri + 0U, // t2EORrr + 1048576U, // t2EORrs 0U, // t2HINT 0U, // t2HVC 0U, // t2ISB 0U, // t2IT 0U, // t2Int_eh_sjlj_setjmp 0U, // t2Int_eh_sjlj_setjmp_nofp - 80U, // t2LDA - 80U, // t2LDAB - 80U, // t2LDAEX - 80U, // t2LDAEXB - 245760U, // t2LDAEXD - 80U, // t2LDAEXH - 80U, // t2LDAH - 89U, // t2LDC2L_OFFSET - 65633U, // t2LDC2L_OPTION - 82017U, // t2LDC2L_POST - 105U, // t2LDC2L_PRE - 89U, // t2LDC2_OFFSET - 65633U, // t2LDC2_OPTION - 82017U, // t2LDC2_POST - 105U, // t2LDC2_PRE - 89U, // t2LDCL_OFFSET - 65633U, // t2LDCL_OPTION - 82017U, // t2LDCL_POST - 105U, // t2LDCL_PRE - 89U, // t2LDC_OFFSET - 65633U, // t2LDC_OPTION - 82017U, // t2LDC_POST - 105U, // t2LDC_PRE - 1096U, // t2LDMDB - 65U, // t2LDMDB_UPD - 1096U, // t2LDMIA - 0U, // t2LDMIA_RET - 65U, // t2LDMIA_UPD - 400U, // t2LDRBT - 10848U, // t2LDRB_POST - 408U, // t2LDRB_PRE - 128U, // t2LDRBi12 - 400U, // t2LDRBi8 - 416U, // t2LDRBpci - 1024U, // t2LDRBpcrel - 424U, // t2LDRBs - 11665408U, // t2LDRD_POST - 524288U, // t2LDRD_PRE - 540672U, // t2LDRDi8 - 432U, // t2LDREX - 80U, // t2LDREXB - 245760U, // t2LDREXD - 80U, // t2LDREXH - 400U, // t2LDRHT - 10848U, // t2LDRH_POST - 408U, // t2LDRH_PRE - 128U, // t2LDRHi12 - 400U, // t2LDRHi8 - 416U, // t2LDRHpci - 1024U, // t2LDRHpcrel - 424U, // t2LDRHs - 400U, // t2LDRSBT - 10848U, // t2LDRSB_POST - 408U, // t2LDRSB_PRE - 128U, // t2LDRSBi12 - 400U, // t2LDRSBi8 - 416U, // t2LDRSBpci - 1024U, // t2LDRSBpcrel - 424U, // t2LDRSBs - 400U, // t2LDRSHT - 10848U, // t2LDRSH_POST - 408U, // t2LDRSH_PRE - 128U, // t2LDRSHi12 - 400U, // t2LDRSHi8 - 416U, // t2LDRSHpci - 1024U, // t2LDRSHpcrel - 424U, // t2LDRSHs - 400U, // t2LDRT - 10848U, // t2LDR_POST - 408U, // t2LDR_PRE - 128U, // t2LDRi12 - 400U, // t2LDRi8 - 416U, // t2LDRpci - 0U, // t2LDRpci_pic - 1024U, // t2LDRpcrel - 424U, // t2LDRs - 0U, // t2LEApcrel - 0U, // t2LEApcrelJT - 16384U, // t2LSLri - 16384U, // t2LSLrr - 507904U, // t2LSRri - 16384U, // t2LSRrr - 2311712U, // t2MCR - 2311712U, // t2MCR2 - 3360288U, // t2MCRR - 3360288U, // t2MCRR2 - 17842176U, // t2MLA - 17842176U, // t2MLS - 0U, // t2MOVCCasr - 0U, // t2MOVCCi - 0U, // t2MOVCCi16 - 0U, // t2MOVCCi32imm - 0U, // t2MOVCClsl - 0U, // t2MOVCClsr - 0U, // t2MOVCCr - 0U, // t2MOVCCror - 392U, // t2MOVSsi - 56U, // t2MOVSsr - 1048U, // t2MOVTi16 - 0U, // t2MOVTi16_ga_pcrel - 0U, // t2MOV_ga_pcrel + 8U, // t2LDA + 8U, // t2LDAB + 8U, // t2LDAEX + 8U, // t2LDAEXB + 557056U, // t2LDAEXD + 8U, // t2LDAEXH + 8U, // t2LDAH + 122U, // t2LDC2L_OFFSET + 196738U, // t2LDC2L_OPTION + 229506U, // t2LDC2L_POST + 138U, // t2LDC2L_PRE + 122U, // t2LDC2_OFFSET + 196738U, // t2LDC2_OPTION + 229506U, // t2LDC2_POST + 138U, // t2LDC2_PRE + 122U, // t2LDCL_OFFSET + 196738U, // t2LDCL_OPTION + 229506U, // t2LDCL_POST + 138U, // t2LDCL_PRE + 122U, // t2LDC_OFFSET + 196738U, // t2LDC_OPTION + 229506U, // t2LDC_POST + 138U, // t2LDC_PRE + 1136U, // t2LDMDB + 33U, // t2LDMDB_UPD + 1136U, // t2LDMIA + 33U, // t2LDMIA_UPD + 408U, // t2LDRBT + 21632U, // t2LDRB_POST + 416U, // t2LDRB_PRE + 160U, // t2LDRBi12 + 408U, // t2LDRBi8 + 424U, // t2LDRBpci + 432U, // t2LDRBs + 25493504U, // t2LDRD_POST + 1114112U, // t2LDRD_PRE + 1146880U, // t2LDRDi8 + 440U, // t2LDREX + 8U, // t2LDREXB + 557056U, // t2LDREXD + 8U, // t2LDREXH + 408U, // t2LDRHT + 21632U, // t2LDRH_POST + 416U, // t2LDRH_PRE + 160U, // t2LDRHi12 + 408U, // t2LDRHi8 + 424U, // t2LDRHpci + 432U, // t2LDRHs + 408U, // t2LDRSBT + 21632U, // t2LDRSB_POST + 416U, // t2LDRSB_PRE + 160U, // t2LDRSBi12 + 408U, // t2LDRSBi8 + 424U, // t2LDRSBpci + 432U, // t2LDRSBs + 408U, // t2LDRSHT + 21632U, // t2LDRSH_POST + 416U, // t2LDRSH_PRE + 160U, // t2LDRSHi12 + 408U, // t2LDRSHi8 + 424U, // t2LDRSHpci + 432U, // t2LDRSHs + 408U, // t2LDRT + 21632U, // t2LDR_POST + 416U, // t2LDR_PRE + 160U, // t2LDRi12 + 408U, // t2LDRi8 + 424U, // t2LDRpci + 432U, // t2LDRs + 0U, // t2LSLri + 0U, // t2LSLrr + 1081344U, // t2LSRri + 0U, // t2LSRrr + 4690993U, // t2MCR + 4690993U, // t2MCR2 + 6788145U, // t2MCRR + 6788145U, // t2MCRR2 + 35651584U, // t2MLA + 35651584U, // t2MLS + 1112U, // t2MOVTi16 1024U, // t2MOVi 1024U, // t2MOVi16 - 0U, // t2MOVi16_ga_pcrel - 0U, // t2MOVi32imm 1024U, // t2MOVr - 392U, // t2MOVsi - 56U, // t2MOVsr - 11264U, // t2MOVsra_flag - 11264U, // t2MOVsrl_flag + 22528U, // t2MOVsra_flag + 22528U, // t2MOVsrl_flag 0U, // t2MRC 0U, // t2MRC2 - 3360288U, // t2MRRC - 3360288U, // t2MRRC2 + 0U, // t2MRRC + 0U, // t2MRRC2 2U, // t2MRS_AR - 440U, // t2MRS_M - 176U, // t2MRSbanked + 448U, // t2MRS_M + 200U, // t2MRSbanked 2U, // t2MRSsys_AR - 64U, // t2MSR_AR - 64U, // t2MSR_M + 33U, // t2MSR_AR + 33U, // t2MSR_M 0U, // t2MSRbanked - 16384U, // t2MUL - 0U, // t2MVNCCi + 0U, // t2MUL 1024U, // t2MVNi 1024U, // t2MVNr - 392U, // t2MVNs - 16384U, // t2ORNri - 16384U, // t2ORNrr - 491520U, // t2ORNrs - 16384U, // t2ORRri - 16384U, // t2ORRrr - 491520U, // t2ORRrs - 4210688U, // t2PKHBT - 5259264U, // t2PKHTB + 56U, // t2MVNs + 0U, // t2ORNri + 0U, // t2ORNrr + 1048576U, // t2ORNrs + 0U, // t2ORRri + 0U, // t2ORRrr + 1048576U, // t2ORRrs + 8388608U, // t2PKHBT + 10485760U, // t2PKHTB 0U, // t2PLDWi12 0U, // t2PLDWi8 0U, // t2PLDWs @@ -5313,236 +6675,226 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // t2PLIi8 0U, // t2PLIpci 0U, // t2PLIs - 16384U, // t2QADD - 16384U, // t2QADD16 - 16384U, // t2QADD8 - 16384U, // t2QASX - 16384U, // t2QDADD - 16384U, // t2QDSUB - 16384U, // t2QSAX - 16384U, // t2QSUB - 16384U, // t2QSUB16 - 16384U, // t2QSUB8 + 0U, // t2QADD + 0U, // t2QADD16 + 0U, // t2QADD8 + 0U, // t2QASX + 0U, // t2QDADD + 0U, // t2QDSUB + 0U, // t2QSAX + 0U, // t2QSUB + 0U, // t2QSUB16 + 0U, // t2QSUB8 1024U, // t2RBIT 1024U, // t2REV 1024U, // t2REV16 1024U, // t2REVSH 0U, // t2RFEDB - 4U, // t2RFEDBW + 0U, // t2RFEDBW 0U, // t2RFEIA - 4U, // t2RFEIAW - 16384U, // t2RORri - 16384U, // t2RORrr + 0U, // t2RFEIAW + 0U, // t2RORri + 0U, // t2RORrr 1024U, // t2RRX - 0U, // t2RSBSri - 0U, // t2RSBSrs - 16384U, // t2RSBri - 16384U, // t2RSBrr - 491520U, // t2RSBrs - 16384U, // t2SADD16 - 16384U, // t2SADD8 - 16384U, // t2SASX - 16384U, // t2SBCri - 16384U, // t2SBCrr - 491520U, // t2SBCrs - 34619392U, // t2SBFX - 16384U, // t2SDIV - 16384U, // t2SEL - 16384U, // t2SHADD16 - 16384U, // t2SHADD8 - 16384U, // t2SHASX - 16384U, // t2SHSAX - 16384U, // t2SHSUB16 - 16384U, // t2SHSUB8 + 0U, // t2RSBri + 0U, // t2RSBrr + 1048576U, // t2RSBrs + 0U, // t2SADD16 + 0U, // t2SADD8 + 0U, // t2SASX + 0U, // t2SBCri + 0U, // t2SBCrr + 1048576U, // t2SBCrs + 69206016U, // t2SBFX + 0U, // t2SDIV + 0U, // t2SEL + 0U, // t2SETPAN + 0U, // t2SG + 0U, // t2SHADD16 + 0U, // t2SHADD8 + 0U, // t2SHASX + 0U, // t2SHSAX + 0U, // t2SHSUB16 + 0U, // t2SHSUB8 0U, // t2SMC - 17842176U, // t2SMLABB - 17842176U, // t2SMLABT - 17842176U, // t2SMLAD - 17842176U, // t2SMLADX - 17842176U, // t2SMLAL - 17842176U, // t2SMLALBB - 17842176U, // t2SMLALBT - 17842176U, // t2SMLALD - 17842176U, // t2SMLALDX - 17842176U, // t2SMLALTB - 17842176U, // t2SMLALTT - 17842176U, // t2SMLATB - 17842176U, // t2SMLATT - 17842176U, // t2SMLAWB - 17842176U, // t2SMLAWT - 17842176U, // t2SMLSD - 17842176U, // t2SMLSDX - 17842176U, // t2SMLSLD - 185876480U, // t2SMLSLDX - 17842176U, // t2SMMLA - 17842176U, // t2SMMLAR - 17842176U, // t2SMMLS - 17842176U, // t2SMMLSR - 16384U, // t2SMMUL - 16384U, // t2SMMULR - 16384U, // t2SMUAD - 16384U, // t2SMUADX - 16384U, // t2SMULBB - 16384U, // t2SMULBT - 17842176U, // t2SMULL - 16384U, // t2SMULTB - 16384U, // t2SMULTT - 16384U, // t2SMULWB - 16384U, // t2SMULWT - 16384U, // t2SMUSD - 16384U, // t2SMUSDX + 35651584U, // t2SMLABB + 35651584U, // t2SMLABT + 35651584U, // t2SMLAD + 35651584U, // t2SMLADX + 35651584U, // t2SMLAL + 35651584U, // t2SMLALBB + 35651584U, // t2SMLALBT + 35651584U, // t2SMLALD + 35651584U, // t2SMLALDX + 35651584U, // t2SMLALTB + 35651584U, // t2SMLALTT + 35651584U, // t2SMLATB + 35651584U, // t2SMLATT + 35651584U, // t2SMLAWB + 35651584U, // t2SMLAWT + 35651584U, // t2SMLSD + 35651584U, // t2SMLSDX + 35651584U, // t2SMLSLD + 35651584U, // t2SMLSLDX + 35651584U, // t2SMMLA + 35651584U, // t2SMMLAR + 35651584U, // t2SMMLS + 35651584U, // t2SMMLSR + 0U, // t2SMMUL + 0U, // t2SMMULR + 0U, // t2SMUAD + 0U, // t2SMUADX + 0U, // t2SMULBB + 0U, // t2SMULBT + 35651584U, // t2SMULL + 0U, // t2SMULTB + 0U, // t2SMULTT + 0U, // t2SMULWB + 0U, // t2SMULWT + 0U, // t2SMUSD + 0U, // t2SMUSDX 0U, // t2SRSDB 0U, // t2SRSDB_UPD 0U, // t2SRSIA 0U, // t2SRSIA_UPD - 2232U, // t2SSAT - 1208U, // t2SSAT16 - 16384U, // t2SSAX - 16384U, // t2SSUB16 - 16384U, // t2SSUB8 - 89U, // t2STC2L_OFFSET - 65633U, // t2STC2L_OPTION - 82017U, // t2STC2L_POST - 105U, // t2STC2L_PRE - 89U, // t2STC2_OFFSET - 65633U, // t2STC2_OPTION - 82017U, // t2STC2_POST - 105U, // t2STC2_PRE - 89U, // t2STCL_OFFSET - 65633U, // t2STCL_OPTION - 82017U, // t2STCL_POST - 105U, // t2STCL_PRE - 89U, // t2STC_OFFSET - 65633U, // t2STC_OPTION - 82017U, // t2STC_POST - 105U, // t2STC_PRE - 80U, // t2STL - 80U, // t2STLB - 245760U, // t2STLEX - 245760U, // t2STLEXB - 202391552U, // t2STLEXD - 245760U, // t2STLEXH - 80U, // t2STLH - 1096U, // t2STMDB - 65U, // t2STMDB_UPD - 1096U, // t2STMIA - 65U, // t2STMIA_UPD - 400U, // t2STRBT - 10848U, // t2STRB_POST - 408U, // t2STRB_PRE - 0U, // t2STRB_preidx - 128U, // t2STRBi12 - 400U, // t2STRBi8 - 424U, // t2STRBs - 11665432U, // t2STRD_POST - 524312U, // t2STRD_PRE - 540672U, // t2STRDi8 - 557056U, // t2STREX - 245760U, // t2STREXB - 202391552U, // t2STREXD - 245760U, // t2STREXH - 400U, // t2STRHT - 10848U, // t2STRH_POST - 408U, // t2STRH_PRE - 0U, // t2STRH_preidx - 128U, // t2STRHi12 - 400U, // t2STRHi8 - 424U, // t2STRHs - 400U, // t2STRT - 10848U, // t2STR_POST - 408U, // t2STR_PRE - 0U, // t2STR_preidx - 128U, // t2STRi12 - 400U, // t2STRi8 - 424U, // t2STRs + 6352U, // t2SSAT + 1232U, // t2SSAT16 + 0U, // t2SSAX + 0U, // t2SSUB16 + 0U, // t2SSUB8 + 122U, // t2STC2L_OFFSET + 196738U, // t2STC2L_OPTION + 229506U, // t2STC2L_POST + 138U, // t2STC2L_PRE + 122U, // t2STC2_OFFSET + 196738U, // t2STC2_OPTION + 229506U, // t2STC2_POST + 138U, // t2STC2_PRE + 122U, // t2STCL_OFFSET + 196738U, // t2STCL_OPTION + 229506U, // t2STCL_POST + 138U, // t2STCL_PRE + 122U, // t2STC_OFFSET + 196738U, // t2STC_OPTION + 229506U, // t2STC_POST + 138U, // t2STC_PRE + 8U, // t2STL + 8U, // t2STLB + 557056U, // t2STLEX + 557056U, // t2STLEXB + 371195904U, // t2STLEXD + 557056U, // t2STLEXH + 8U, // t2STLH + 1136U, // t2STMDB + 33U, // t2STMDB_UPD + 1136U, // t2STMIA + 33U, // t2STMIA_UPD + 408U, // t2STRBT + 21632U, // t2STRB_POST + 416U, // t2STRB_PRE + 160U, // t2STRBi12 + 408U, // t2STRBi8 + 432U, // t2STRBs + 25493592U, // t2STRD_POST + 1114200U, // t2STRD_PRE + 1146880U, // t2STRDi8 + 1179648U, // t2STREX + 557056U, // t2STREXB + 371195904U, // t2STREXD + 557056U, // t2STREXH + 408U, // t2STRHT + 21632U, // t2STRH_POST + 416U, // t2STRH_PRE + 160U, // t2STRHi12 + 408U, // t2STRHi8 + 432U, // t2STRHs + 408U, // t2STRT + 21632U, // t2STR_POST + 416U, // t2STR_PRE + 160U, // t2STRi12 + 408U, // t2STRi8 + 432U, // t2STRs 0U, // t2SUBS_PC_LR - 0U, // t2SUBSri - 0U, // t2SUBSrr - 0U, // t2SUBSrs - 16384U, // t2SUBri - 16384U, // t2SUBri12 - 16384U, // t2SUBrr - 491520U, // t2SUBrs - 6307840U, // t2SXTAB - 6307840U, // t2SXTAB16 - 6307840U, // t2SXTAH - 2560U, // t2SXTB - 2560U, // t2SXTB16 - 2560U, // t2SXTH + 0U, // t2SUBri + 0U, // t2SUBri12 + 0U, // t2SUBrr + 1048576U, // t2SUBrs + 12582912U, // t2SXTAB + 12582912U, // t2SXTAB16 + 12582912U, // t2SXTAH + 7168U, // t2SXTB + 7168U, // t2SXTB16 + 7168U, // t2SXTH 0U, // t2TBB - 0U, // t2TBB_JT 0U, // t2TBH - 0U, // t2TBH_JT 1024U, // t2TEQri 1024U, // t2TEQrr - 392U, // t2TEQrs + 56U, // t2TEQrs + 0U, // t2TSB 1024U, // t2TSTri 1024U, // t2TSTrr - 392U, // t2TSTrs - 16384U, // t2UADD16 - 16384U, // t2UADD8 - 16384U, // t2UASX - 34619392U, // t2UBFX + 56U, // t2TSTrs + 1024U, // t2TT + 1024U, // t2TTA + 1024U, // t2TTAT + 1024U, // t2TTT + 0U, // t2UADD16 + 0U, // t2UADD8 + 0U, // t2UASX + 69206016U, // t2UBFX 0U, // t2UDF - 16384U, // t2UDIV - 16384U, // t2UHADD16 - 16384U, // t2UHADD8 - 16384U, // t2UHASX - 16384U, // t2UHSAX - 16384U, // t2UHSUB16 - 16384U, // t2UHSUB8 - 17842176U, // t2UMAAL - 17842176U, // t2UMLAL - 17842176U, // t2UMULL - 16384U, // t2UQADD16 - 16384U, // t2UQADD8 - 16384U, // t2UQASX - 16384U, // t2UQSAX - 16384U, // t2UQSUB16 - 16384U, // t2UQSUB8 - 16384U, // t2USAD8 - 17842176U, // t2USADA8 - 7356416U, // t2USAT - 16384U, // t2USAT16 - 16384U, // t2USAX - 16384U, // t2USUB16 - 16384U, // t2USUB8 - 6307840U, // t2UXTAB - 6307840U, // t2UXTAB16 - 6307840U, // t2UXTAH - 2560U, // t2UXTB - 2560U, // t2UXTB16 - 2560U, // t2UXTH + 0U, // t2UDIV + 0U, // t2UHADD16 + 0U, // t2UHADD8 + 0U, // t2UHASX + 0U, // t2UHSAX + 0U, // t2UHSUB16 + 0U, // t2UHSUB8 + 35651584U, // t2UMAAL + 35651584U, // t2UMLAL + 35651584U, // t2UMULL + 0U, // t2UQADD16 + 0U, // t2UQADD8 + 0U, // t2UQASX + 0U, // t2UQSAX + 0U, // t2UQSUB16 + 0U, // t2UQSUB8 + 0U, // t2USAD8 + 35651584U, // t2USADA8 + 14680064U, // t2USAT + 0U, // t2USAT16 + 0U, // t2USAX + 0U, // t2USUB16 + 0U, // t2USUB8 + 12582912U, // t2UXTAB + 12582912U, // t2UXTAB16 + 12582912U, // t2UXTAH + 7168U, // t2UXTB + 7168U, // t2UXTB16 + 7168U, // t2UXTH 0U, // tADC - 0U, // tADDframe - 1048U, // tADDhirr - 1192U, // tADDi3 + 1112U, // tADDhirr + 1048U, // tADDi3 0U, // tADDi8 - 16384U, // tADDrSP - 573440U, // tADDrSPi - 1192U, // tADDrr - 448U, // tADDspi - 1048U, // tADDspr - 0U, // tADJCALLSTACKDOWN - 0U, // tADJCALLSTACKUP - 456U, // tADR + 0U, // tADDrSP + 1212416U, // tADDrSPi + 1048U, // tADDrr + 456U, // tADDspi + 1112U, // tADDspr + 464U, // tADR 0U, // tAND - 464U, // tASRri + 472U, // tASRri 0U, // tASRrr 0U, // tB 0U, // tBIC 0U, // tBKPT 0U, // tBL + 0U, // tBLXNSr 0U, // tBLXi 0U, // tBLXr - 0U, // tBRIND - 0U, // tBR_JTr 0U, // tBX - 0U, // tBX_CALL - 0U, // tBX_RET - 0U, // tBX_RET_vararg + 0U, // tBXNS 0U, // tBcc - 0U, // tBfar 0U, // tCBNZ 0U, // tCBZ 1024U, // tCMNz @@ -5553,39 +6905,32 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // tEOR 0U, // tHINT 0U, // tHLT + 0U, // tInt_WIN_eh_sjlj_longjmp 0U, // tInt_eh_sjlj_longjmp 0U, // tInt_eh_sjlj_setjmp - 1096U, // tLDMIA - 0U, // tLDMIA_UPD - 472U, // tLDRBi - 480U, // tLDRBr - 488U, // tLDRHi - 480U, // tLDRHr - 0U, // tLDRLIT_ga_abs - 0U, // tLDRLIT_ga_pcrel - 480U, // tLDRSB - 480U, // tLDRSH - 496U, // tLDRi - 416U, // tLDRpci - 0U, // tLDRpci_pic - 480U, // tLDRr - 504U, // tLDRspi - 0U, // tLEApcrel - 0U, // tLEApcrelJT - 1192U, // tLSLri + 1136U, // tLDMIA + 480U, // tLDRBi + 488U, // tLDRBr + 496U, // tLDRHi + 488U, // tLDRHr + 488U, // tLDRSB + 488U, // tLDRSH + 504U, // tLDRi + 424U, // tLDRpci + 488U, // tLDRr + 512U, // tLDRspi + 1048U, // tLSLri 0U, // tLSLrr - 464U, // tLSRri + 472U, // tLSRri 0U, // tLSRrr - 0U, // tMOVCCr_pseudo 0U, // tMOVSr 0U, // tMOVi8 1024U, // tMOVr - 1192U, // tMUL + 1048U, // tMUL 0U, // tMVN 0U, // tORR 0U, // tPICADD 0U, // tPOP - 0U, // tPOP_RET 0U, // tPUSH 1024U, // tREV 1024U, // tREV16 @@ -5594,2601 +6939,2277 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 0U, // tRSB 0U, // tSBC 0U, // tSETEND - 65U, // tSTMIA_UPD - 472U, // tSTRBi - 480U, // tSTRBr - 488U, // tSTRHi - 480U, // tSTRHr - 496U, // tSTRi - 480U, // tSTRr - 504U, // tSTRspi - 1192U, // tSUBi3 + 33U, // tSTMIA_UPD + 480U, // tSTRBi + 488U, // tSTRBr + 496U, // tSTRHi + 488U, // tSTRHr + 504U, // tSTRi + 488U, // tSTRr + 512U, // tSTRspi + 1048U, // tSUBi3 0U, // tSUBi8 - 1192U, // tSUBrr - 448U, // tSUBspi + 1048U, // tSUBrr + 456U, // tSUBspi 0U, // tSVC 1024U, // tSXTB 1024U, // tSXTH - 0U, // tTAILJMPd - 0U, // tTAILJMPdND - 0U, // tTAILJMPr - 0U, // tTPsoft 0U, // tTRAP 1024U, // tTST 0U, // tUDF 1024U, // tUXTB 1024U, // tUXTH - 0U + 0U, // t__brkdiv0 }; -#ifndef CAPSTONE_DIET - static const char AsmStrs[] = { - /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', '.', '3', '2', 9, 0, - /* 12 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', '.', '3', '2', 9, 0, - /* 26 */ 's', 'h', 'a', '1', 's', 'u', '1', '.', '3', '2', 9, 0, - /* 38 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', '.', '3', '2', 9, 0, - /* 52 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', '.', '3', '2', 9, 0, - /* 65 */ 's', 'h', 'a', '1', 'c', '.', '3', '2', 9, 0, - /* 75 */ 's', 'h', 'a', '1', 'h', '.', '3', '2', 9, 0, - /* 85 */ 's', 'h', 'a', '2', '5', '6', 'h', '.', '3', '2', 9, 0, - /* 97 */ 's', 'h', 'a', '1', 'm', '.', '3', '2', 9, 0, - /* 107 */ 's', 'h', 'a', '1', 'p', '.', '3', '2', 9, 0, - /* 117 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 132 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 147 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 162 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 177 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 192 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 207 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 222 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 237 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '3', '2', 9, 0, - /* 249 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '3', '2', 9, 0, - /* 261 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '3', '2', 9, 0, - /* 273 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '3', '2', 9, 0, - /* 285 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '3', '2', 9, 0, - /* 297 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '3', '2', 9, 0, - /* 309 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '3', '2', 9, 0, - /* 321 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '3', '2', 9, 0, - /* 333 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '3', '2', 9, 0, - /* 345 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '3', '2', 9, 0, - /* 357 */ 'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '3', '2', 9, 0, - /* 369 */ 'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '3', '2', 9, 0, - /* 381 */ 'l', 'd', 'c', '2', 9, 0, - /* 387 */ 'm', 'r', 'c', '2', 9, 0, - /* 393 */ 'm', 'r', 'r', 'c', '2', 9, 0, - /* 400 */ 's', 't', 'c', '2', 9, 0, - /* 406 */ 'c', 'd', 'p', '2', 9, 0, - /* 412 */ 'm', 'c', 'r', '2', 9, 0, - /* 418 */ 'm', 'c', 'r', 'r', '2', 9, 0, - /* 425 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 440 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 455 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 470 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 485 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 500 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 515 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 530 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 545 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '6', '4', 9, 0, - /* 557 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '6', '4', 9, 0, - /* 569 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '6', '4', 9, 0, - /* 581 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '6', '4', 9, 0, - /* 593 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '6', '4', 9, 0, - /* 605 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '6', '4', 9, 0, - /* 617 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '6', '4', 9, 0, - /* 629 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '6', '4', 9, 0, - /* 641 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '6', '4', 9, 0, - /* 653 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '6', '4', 9, 0, - /* 665 */ 'v', 'm', 'u', 'l', 'l', '.', 'p', '6', '4', 9, 0, - /* 676 */ 'a', 'e', 's', 'i', 'm', 'c', '.', '8', 9, 0, - /* 686 */ 'a', 'e', 's', 'm', 'c', '.', '8', 9, 0, - /* 695 */ 'a', 'e', 's', 'd', '.', '8', 9, 0, - /* 703 */ 'a', 'e', 's', 'e', '.', '8', 9, 0, - /* 711 */ 'r', 'f', 'e', 'd', 'a', 9, 0, - /* 718 */ 'r', 'f', 'e', 'i', 'a', 9, 0, - /* 725 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, - /* 733 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0, - /* 742 */ 'r', 'f', 'e', 'd', 'b', 9, 0, - /* 749 */ 'r', 'f', 'e', 'i', 'b', 9, 0, - /* 756 */ 'd', 'm', 'b', 9, 0, - /* 761 */ 'd', 's', 'b', 9, 0, - /* 766 */ 'i', 's', 'b', 9, 0, - /* 771 */ 'h', 'v', 'c', 9, 0, - /* 776 */ 'p', 'l', 'd', 9, 0, - /* 781 */ 's', 'e', 't', 'e', 'n', 'd', 9, 0, - /* 789 */ 'u', 'd', 'f', 9, 0, - /* 794 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0, - /* 802 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0, - /* 811 */ 'p', 'l', 'i', 9, 0, - /* 816 */ 'l', 'd', 'c', '2', 'l', 9, 0, - /* 823 */ 's', 't', 'c', '2', 'l', 9, 0, - /* 830 */ 'b', 'l', 9, 0, - /* 834 */ 'c', 'p', 's', 9, 0, - /* 839 */ 'm', 'o', 'v', 's', 9, 0, - /* 845 */ 'h', 'l', 't', 9, 0, - /* 850 */ 'b', 'k', 'p', 't', 9, 0, - /* 856 */ 'h', 'v', 'c', '.', 'w', 9, 0, - /* 863 */ 'u', 'd', 'f', '.', 'w', 9, 0, - /* 870 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, - /* 878 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0, - /* 887 */ 'p', 'l', 'd', 'w', 9, 0, - /* 893 */ 'b', 'x', 9, 0, - /* 897 */ 'b', 'l', 'x', 9, 0, - /* 902 */ 'c', 'b', 'z', 9, 0, - /* 907 */ 'c', 'b', 'n', 'z', 9, 0, - /* 913 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', '!', ',', 32, 0, - /* 925 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', '!', ',', 32, 0, - /* 937 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', '!', ',', 32, 0, - /* 949 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', '!', ',', 32, 0, - /* 961 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', ',', 32, 0, - /* 972 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', ',', 32, 0, - /* 983 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', ',', 32, 0, - /* 994 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', ',', 32, 0, - /* 1005 */ 'v', 'l', 'd', '1', 0, - /* 1010 */ 'd', 'c', 'p', 's', '1', 0, - /* 1016 */ 'v', 's', 't', '1', 0, - /* 1021 */ 'v', 'r', 'e', 'v', '3', '2', 0, - /* 1028 */ 'l', 'd', 'c', '2', 0, - /* 1033 */ 'm', 'r', 'c', '2', 0, - /* 1038 */ 'm', 'r', 'r', 'c', '2', 0, - /* 1044 */ 's', 't', 'c', '2', 0, - /* 1049 */ 'v', 'l', 'd', '2', 0, - /* 1054 */ 'c', 'd', 'p', '2', 0, - /* 1059 */ 'm', 'c', 'r', '2', 0, - /* 1064 */ 'm', 'c', 'r', 'r', '2', 0, - /* 1070 */ 'd', 'c', 'p', 's', '2', 0, - /* 1076 */ 'v', 's', 't', '2', 0, - /* 1081 */ 'v', 'l', 'd', '3', 0, - /* 1086 */ 'd', 'c', 'p', 's', '3', 0, - /* 1092 */ 'v', 's', 't', '3', 0, - /* 1097 */ 'v', 'r', 'e', 'v', '6', '4', 0, - /* 1104 */ 'v', 'l', 'd', '4', 0, - /* 1109 */ 'v', 's', 't', '4', 0, - /* 1114 */ 's', 'x', 't', 'a', 'b', '1', '6', 0, - /* 1122 */ 'u', 'x', 't', 'a', 'b', '1', '6', 0, - /* 1130 */ 's', 'x', 't', 'b', '1', '6', 0, - /* 1137 */ 'u', 'x', 't', 'b', '1', '6', 0, - /* 1144 */ 's', 'h', 's', 'u', 'b', '1', '6', 0, - /* 1152 */ 'u', 'h', 's', 'u', 'b', '1', '6', 0, - /* 1160 */ 'u', 'q', 's', 'u', 'b', '1', '6', 0, - /* 1168 */ 's', 's', 'u', 'b', '1', '6', 0, - /* 1175 */ 'u', 's', 'u', 'b', '1', '6', 0, - /* 1182 */ 's', 'h', 'a', 'd', 'd', '1', '6', 0, - /* 1190 */ 'u', 'h', 'a', 'd', 'd', '1', '6', 0, - /* 1198 */ 'u', 'q', 'a', 'd', 'd', '1', '6', 0, - /* 1206 */ 's', 'a', 'd', 'd', '1', '6', 0, - /* 1213 */ 'u', 'a', 'd', 'd', '1', '6', 0, - /* 1220 */ 's', 's', 'a', 't', '1', '6', 0, - /* 1227 */ 'u', 's', 'a', 't', '1', '6', 0, - /* 1234 */ 'v', 'r', 'e', 'v', '1', '6', 0, - /* 1241 */ 'u', 's', 'a', 'd', 'a', '8', 0, - /* 1248 */ 's', 'h', 's', 'u', 'b', '8', 0, - /* 1255 */ 'u', 'h', 's', 'u', 'b', '8', 0, - /* 1262 */ 'u', 'q', 's', 'u', 'b', '8', 0, - /* 1269 */ 's', 's', 'u', 'b', '8', 0, - /* 1275 */ 'u', 's', 'u', 'b', '8', 0, - /* 1281 */ 'u', 's', 'a', 'd', '8', 0, - /* 1287 */ 's', 'h', 'a', 'd', 'd', '8', 0, - /* 1294 */ 'u', 'h', 'a', 'd', 'd', '8', 0, - /* 1301 */ 'u', 'q', 'a', 'd', 'd', '8', 0, - /* 1308 */ 's', 'a', 'd', 'd', '8', 0, - /* 1314 */ 'u', 'a', 'd', 'd', '8', 0, - /* 1320 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, - /* 1333 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, - /* 1340 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, - /* 1350 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, - /* 1365 */ 'v', 'a', 'b', 'a', 0, - /* 1370 */ 'l', 'd', 'a', 0, - /* 1374 */ 'l', 'd', 'm', 'd', 'a', 0, - /* 1380 */ 's', 't', 'm', 'd', 'a', 0, - /* 1386 */ 'r', 'f', 'e', 'i', 'a', 0, - /* 1392 */ 'v', 'l', 'd', 'm', 'i', 'a', 0, - /* 1399 */ 'v', 's', 't', 'm', 'i', 'a', 0, - /* 1406 */ 's', 'r', 's', 'i', 'a', 0, - /* 1412 */ 's', 'm', 'm', 'l', 'a', 0, - /* 1418 */ 'v', 'n', 'm', 'l', 'a', 0, - /* 1424 */ 'v', 'm', 'l', 'a', 0, - /* 1429 */ 'v', 'f', 'm', 'a', 0, - /* 1434 */ 'v', 'f', 'n', 'm', 'a', 0, - /* 1440 */ 'v', 'r', 's', 'r', 'a', 0, - /* 1446 */ 'v', 's', 'r', 'a', 0, - /* 1451 */ 'l', 'd', 'a', 'b', 0, - /* 1456 */ 's', 'x', 't', 'a', 'b', 0, - /* 1462 */ 'u', 'x', 't', 'a', 'b', 0, - /* 1468 */ 's', 'm', 'l', 'a', 'b', 'b', 0, - /* 1475 */ 's', 'm', 'l', 'a', 'l', 'b', 'b', 0, - /* 1483 */ 's', 'm', 'u', 'l', 'b', 'b', 0, - /* 1490 */ 't', 'b', 'b', 0, - /* 1494 */ 'r', 'f', 'e', 'd', 'b', 0, - /* 1500 */ 'v', 'l', 'd', 'm', 'd', 'b', 0, - /* 1507 */ 'v', 's', 't', 'm', 'd', 'b', 0, - /* 1514 */ 's', 'r', 's', 'd', 'b', 0, - /* 1520 */ 'l', 'd', 'm', 'i', 'b', 0, - /* 1526 */ 's', 't', 'm', 'i', 'b', 0, - /* 1532 */ 's', 't', 'l', 'b', 0, - /* 1537 */ 'd', 'm', 'b', 0, - /* 1541 */ 's', 'w', 'p', 'b', 0, - /* 1546 */ 'l', 'd', 'r', 'b', 0, - /* 1551 */ 's', 't', 'r', 'b', 0, - /* 1556 */ 'd', 's', 'b', 0, - /* 1560 */ 'i', 's', 'b', 0, - /* 1564 */ 'l', 'd', 'r', 's', 'b', 0, - /* 1570 */ 's', 'm', 'l', 'a', 't', 'b', 0, - /* 1577 */ 'p', 'k', 'h', 't', 'b', 0, - /* 1583 */ 's', 'm', 'l', 'a', 'l', 't', 'b', 0, - /* 1591 */ 's', 'm', 'u', 'l', 't', 'b', 0, - /* 1598 */ 'v', 'c', 'v', 't', 'b', 0, - /* 1604 */ 's', 'x', 't', 'b', 0, - /* 1609 */ 'u', 'x', 't', 'b', 0, - /* 1614 */ 'q', 'd', 's', 'u', 'b', 0, - /* 1620 */ 'v', 'h', 's', 'u', 'b', 0, - /* 1626 */ 'v', 'q', 's', 'u', 'b', 0, - /* 1632 */ 'v', 's', 'u', 'b', 0, - /* 1637 */ 's', 'm', 'l', 'a', 'w', 'b', 0, - /* 1644 */ 's', 'm', 'u', 'l', 'w', 'b', 0, - /* 1651 */ 'l', 'd', 'a', 'e', 'x', 'b', 0, - /* 1658 */ 's', 't', 'l', 'e', 'x', 'b', 0, - /* 1665 */ 'l', 'd', 'r', 'e', 'x', 'b', 0, - /* 1672 */ 's', 't', 'r', 'e', 'x', 'b', 0, - /* 1679 */ 's', 'b', 'c', 0, - /* 1683 */ 'a', 'd', 'c', 0, - /* 1687 */ 'l', 'd', 'c', 0, - /* 1691 */ 'b', 'f', 'c', 0, - /* 1695 */ 'v', 'b', 'i', 'c', 0, - /* 1700 */ 's', 'm', 'c', 0, - /* 1704 */ 'm', 'r', 'c', 0, - /* 1708 */ 'm', 'r', 'r', 'c', 0, - /* 1713 */ 'r', 's', 'c', 0, - /* 1717 */ 's', 't', 'c', 0, - /* 1721 */ 's', 'v', 'c', 0, - /* 1725 */ 's', 'm', 'l', 'a', 'd', 0, - /* 1731 */ 's', 'm', 'u', 'a', 'd', 0, - /* 1737 */ 'v', 'a', 'b', 'd', 0, - /* 1742 */ 'q', 'd', 'a', 'd', 'd', 0, - /* 1748 */ 'v', 'r', 'h', 'a', 'd', 'd', 0, - /* 1755 */ 'v', 'h', 'a', 'd', 'd', 0, - /* 1761 */ 'v', 'p', 'a', 'd', 'd', 0, - /* 1767 */ 'v', 'q', 'a', 'd', 'd', 0, - /* 1773 */ 'v', 'a', 'd', 'd', 0, - /* 1778 */ 's', 'm', 'l', 'a', 'l', 'd', 0, - /* 1785 */ 'p', 'l', 'd', 0, - /* 1789 */ 's', 'm', 'l', 's', 'l', 'd', 0, - /* 1796 */ 'v', 'a', 'n', 'd', 0, - /* 1801 */ 'l', 'd', 'r', 'd', 0, - /* 1806 */ 's', 't', 'r', 'd', 0, - /* 1811 */ 's', 'm', 'l', 's', 'd', 0, - /* 1817 */ 's', 'm', 'u', 's', 'd', 0, - /* 1823 */ 'l', 'd', 'a', 'e', 'x', 'd', 0, - /* 1830 */ 's', 't', 'l', 'e', 'x', 'd', 0, - /* 1837 */ 'l', 'd', 'r', 'e', 'x', 'd', 0, - /* 1844 */ 's', 't', 'r', 'e', 'x', 'd', 0, - /* 1851 */ 'v', 'a', 'c', 'g', 'e', 0, - /* 1857 */ 'v', 'c', 'g', 'e', 0, - /* 1862 */ 'v', 'c', 'l', 'e', 0, - /* 1867 */ 'v', 'r', 'e', 'c', 'p', 'e', 0, - /* 1874 */ 'v', 'c', 'm', 'p', 'e', 0, - /* 1880 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 0, - /* 1888 */ 'v', 'b', 'i', 'f', 0, - /* 1893 */ 'd', 'b', 'g', 0, - /* 1897 */ 'v', 'q', 'n', 'e', 'g', 0, - /* 1903 */ 'v', 'n', 'e', 'g', 0, - /* 1908 */ 'l', 'd', 'a', 'h', 0, - /* 1913 */ 's', 'x', 't', 'a', 'h', 0, - /* 1919 */ 'u', 'x', 't', 'a', 'h', 0, - /* 1925 */ 't', 'b', 'h', 0, - /* 1929 */ 's', 't', 'l', 'h', 0, - /* 1934 */ 'v', 'q', 'd', 'm', 'u', 'l', 'h', 0, - /* 1942 */ 'v', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 0, - /* 1951 */ 'l', 'd', 'r', 'h', 0, - /* 1956 */ 's', 't', 'r', 'h', 0, - /* 1961 */ 'l', 'd', 'r', 's', 'h', 0, - /* 1967 */ 'p', 'u', 's', 'h', 0, - /* 1972 */ 'r', 'e', 'v', 's', 'h', 0, - /* 1978 */ 's', 'x', 't', 'h', 0, - /* 1983 */ 'u', 'x', 't', 'h', 0, - /* 1988 */ 'l', 'd', 'a', 'e', 'x', 'h', 0, - /* 1995 */ 's', 't', 'l', 'e', 'x', 'h', 0, - /* 2002 */ 'l', 'd', 'r', 'e', 'x', 'h', 0, - /* 2009 */ 's', 't', 'r', 'e', 'x', 'h', 0, - /* 2016 */ 'b', 'f', 'i', 0, - /* 2020 */ 'p', 'l', 'i', 0, - /* 2024 */ 'v', 's', 'l', 'i', 0, - /* 2029 */ 'v', 's', 'r', 'i', 0, - /* 2034 */ 'b', 'x', 'j', 0, - /* 2038 */ 'l', 'd', 'c', '2', 'l', 0, - /* 2044 */ 's', 't', 'c', '2', 'l', 0, - /* 2050 */ 'u', 'm', 'a', 'a', 'l', 0, - /* 2056 */ 'v', 'a', 'b', 'a', 'l', 0, - /* 2062 */ 'v', 'p', 'a', 'd', 'a', 'l', 0, - /* 2069 */ 'v', 'q', 'd', 'm', 'l', 'a', 'l', 0, - /* 2077 */ 's', 'm', 'l', 'a', 'l', 0, - /* 2083 */ 'u', 'm', 'l', 'a', 'l', 0, - /* 2089 */ 'v', 'm', 'l', 'a', 'l', 0, - /* 2095 */ 'v', 't', 'b', 'l', 0, - /* 2100 */ 'v', 's', 'u', 'b', 'l', 0, - /* 2106 */ 'l', 'd', 'c', 'l', 0, - /* 2111 */ 's', 't', 'c', 'l', 0, - /* 2116 */ 'v', 'a', 'b', 'd', 'l', 0, - /* 2122 */ 'v', 'p', 'a', 'd', 'd', 'l', 0, - /* 2129 */ 'v', 'a', 'd', 'd', 'l', 0, - /* 2135 */ 's', 'e', 'l', 0, - /* 2139 */ 'v', 'q', 's', 'h', 'l', 0, - /* 2145 */ 'v', 'q', 'r', 's', 'h', 'l', 0, - /* 2152 */ 'v', 'r', 's', 'h', 'l', 0, - /* 2158 */ 'v', 's', 'h', 'l', 0, - /* 2163 */ 'v', 's', 'h', 'l', 'l', 0, - /* 2169 */ 'v', 'q', 'd', 'm', 'u', 'l', 'l', 0, - /* 2177 */ 's', 'm', 'u', 'l', 'l', 0, - /* 2183 */ 'u', 'm', 'u', 'l', 'l', 0, - /* 2189 */ 'v', 'm', 'u', 'l', 'l', 0, - /* 2195 */ 'v', 'b', 's', 'l', 0, - /* 2200 */ 'v', 'q', 'd', 'm', 'l', 's', 'l', 0, - /* 2208 */ 'v', 'm', 'l', 's', 'l', 0, - /* 2214 */ 's', 't', 'l', 0, - /* 2218 */ 's', 'm', 'm', 'u', 'l', 0, - /* 2224 */ 'v', 'n', 'm', 'u', 'l', 0, - /* 2230 */ 'v', 'm', 'u', 'l', 0, - /* 2235 */ 'v', 'm', 'o', 'v', 'l', 0, - /* 2241 */ 'l', 'd', 'm', 0, - /* 2245 */ 's', 't', 'm', 0, - /* 2249 */ 'v', 'r', 's', 'u', 'b', 'h', 'n', 0, - /* 2257 */ 'v', 's', 'u', 'b', 'h', 'n', 0, - /* 2264 */ 'v', 'r', 'a', 'd', 'd', 'h', 'n', 0, - /* 2272 */ 'v', 'a', 'd', 'd', 'h', 'n', 0, - /* 2279 */ 'v', 'p', 'm', 'i', 'n', 0, - /* 2285 */ 'v', 'm', 'i', 'n', 0, - /* 2290 */ 'c', 'm', 'n', 0, - /* 2294 */ 'v', 'q', 's', 'h', 'r', 'n', 0, - /* 2301 */ 'v', 'q', 'r', 's', 'h', 'r', 'n', 0, - /* 2309 */ 'v', 'r', 's', 'h', 'r', 'n', 0, - /* 2316 */ 'v', 's', 'h', 'r', 'n', 0, - /* 2322 */ 'v', 'o', 'r', 'n', 0, - /* 2327 */ 'v', 't', 'r', 'n', 0, - /* 2332 */ 'v', 'q', 's', 'h', 'r', 'u', 'n', 0, - /* 2340 */ 'v', 'q', 'r', 's', 'h', 'r', 'u', 'n', 0, - /* 2349 */ 'v', 'q', 'm', 'o', 'v', 'u', 'n', 0, - /* 2357 */ 'v', 'm', 'v', 'n', 0, - /* 2362 */ 'v', 'q', 'm', 'o', 'v', 'n', 0, - /* 2369 */ 'v', 'm', 'o', 'v', 'n', 0, - /* 2375 */ 't', 'r', 'a', 'p', 0, - /* 2380 */ 'c', 'd', 'p', 0, - /* 2384 */ 'v', 'z', 'i', 'p', 0, - /* 2389 */ 'v', 'c', 'm', 'p', 0, - /* 2394 */ 'p', 'o', 'p', 0, - /* 2398 */ 'v', 'd', 'u', 'p', 0, - /* 2403 */ 'v', 's', 'w', 'p', 0, - /* 2408 */ 'v', 'u', 'z', 'p', 0, - /* 2413 */ 'v', 'c', 'e', 'q', 0, - /* 2418 */ 't', 'e', 'q', 0, - /* 2422 */ 's', 'm', 'm', 'l', 'a', 'r', 0, - /* 2429 */ 'm', 'c', 'r', 0, - /* 2433 */ 'a', 'd', 'r', 0, - /* 2437 */ 'v', 'l', 'd', 'r', 0, - /* 2442 */ 'v', 'r', 's', 'h', 'r', 0, - /* 2448 */ 'v', 's', 'h', 'r', 0, - /* 2453 */ 's', 'm', 'm', 'u', 'l', 'r', 0, - /* 2460 */ 'v', 'e', 'o', 'r', 0, - /* 2465 */ 'r', 'o', 'r', 0, - /* 2469 */ 'm', 'c', 'r', 'r', 0, - /* 2474 */ 'v', 'o', 'r', 'r', 0, - /* 2479 */ 'a', 's', 'r', 0, - /* 2483 */ 's', 'm', 'm', 'l', 's', 'r', 0, - /* 2490 */ 'v', 'm', 's', 'r', 0, - /* 2495 */ 'v', 'r', 'i', 'n', 't', 'r', 0, - /* 2502 */ 'v', 's', 't', 'r', 0, - /* 2507 */ 'v', 'c', 'v', 't', 'r', 0, - /* 2513 */ 'v', 'q', 'a', 'b', 's', 0, - /* 2519 */ 'v', 'a', 'b', 's', 0, - /* 2524 */ 's', 'u', 'b', 's', 0, - /* 2529 */ 'v', 'c', 'l', 's', 0, - /* 2534 */ 's', 'm', 'm', 'l', 's', 0, - /* 2540 */ 'v', 'n', 'm', 'l', 's', 0, - /* 2546 */ 'v', 'm', 'l', 's', 0, - /* 2551 */ 'v', 'f', 'm', 's', 0, - /* 2556 */ 'v', 'f', 'n', 'm', 's', 0, - /* 2562 */ 'v', 'r', 'e', 'c', 'p', 's', 0, - /* 2569 */ 'v', 'm', 'r', 's', 0, - /* 2574 */ 'a', 's', 'r', 's', 0, - /* 2579 */ 'l', 's', 'r', 's', 0, - /* 2584 */ 'v', 'r', 's', 'q', 'r', 't', 's', 0, - /* 2592 */ 'm', 'o', 'v', 's', 0, - /* 2597 */ 's', 's', 'a', 't', 0, - /* 2602 */ 'u', 's', 'a', 't', 0, - /* 2607 */ 's', 'm', 'l', 'a', 'b', 't', 0, - /* 2614 */ 'p', 'k', 'h', 'b', 't', 0, - /* 2620 */ 's', 'm', 'l', 'a', 'l', 'b', 't', 0, - /* 2628 */ 's', 'm', 'u', 'l', 'b', 't', 0, - /* 2635 */ 'l', 'd', 'r', 'b', 't', 0, - /* 2641 */ 's', 't', 'r', 'b', 't', 0, - /* 2647 */ 'l', 'd', 'r', 's', 'b', 't', 0, - /* 2654 */ 'e', 'r', 'e', 't', 0, - /* 2659 */ 'v', 'a', 'c', 'g', 't', 0, - /* 2665 */ 'v', 'c', 'g', 't', 0, - /* 2670 */ 'l', 'd', 'r', 'h', 't', 0, - /* 2676 */ 's', 't', 'r', 'h', 't', 0, - /* 2682 */ 'l', 'd', 'r', 's', 'h', 't', 0, - /* 2689 */ 'r', 'b', 'i', 't', 0, - /* 2694 */ 'v', 'b', 'i', 't', 0, - /* 2699 */ 'v', 'c', 'l', 't', 0, - /* 2704 */ 'v', 'c', 'n', 't', 0, - /* 2709 */ 'h', 'i', 'n', 't', 0, - /* 2714 */ 'l', 'd', 'r', 't', 0, - /* 2719 */ 'v', 's', 'q', 'r', 't', 0, - /* 2725 */ 's', 't', 'r', 't', 0, - /* 2730 */ 'v', 't', 's', 't', 0, - /* 2735 */ 's', 'm', 'l', 'a', 't', 't', 0, - /* 2742 */ 's', 'm', 'l', 'a', 'l', 't', 't', 0, - /* 2750 */ 's', 'm', 'u', 'l', 't', 't', 0, - /* 2757 */ 'v', 'c', 'v', 't', 't', 0, - /* 2763 */ 'v', 'c', 'v', 't', 0, - /* 2768 */ 'm', 'o', 'v', 't', 0, - /* 2773 */ 's', 'm', 'l', 'a', 'w', 't', 0, - /* 2780 */ 's', 'm', 'u', 'l', 'w', 't', 0, - /* 2787 */ 'v', 'e', 'x', 't', 0, - /* 2792 */ 'v', 'q', 's', 'h', 'l', 'u', 0, - /* 2799 */ 'r', 'e', 'v', 0, - /* 2803 */ 's', 'd', 'i', 'v', 0, - /* 2808 */ 'u', 'd', 'i', 'v', 0, - /* 2813 */ 'v', 'd', 'i', 'v', 0, - /* 2818 */ 'v', 'm', 'o', 'v', 0, - /* 2823 */ 'v', 's', 'u', 'b', 'w', 0, - /* 2829 */ 'v', 'a', 'd', 'd', 'w', 0, - /* 2835 */ 'p', 'l', 'd', 'w', 0, - /* 2840 */ 'm', 'o', 'v', 'w', 0, - /* 2845 */ 'f', 'l', 'd', 'm', 'i', 'a', 'x', 0, - /* 2853 */ 'f', 's', 't', 'm', 'i', 'a', 'x', 0, - /* 2861 */ 'v', 'p', 'm', 'a', 'x', 0, - /* 2867 */ 'v', 'm', 'a', 'x', 0, - /* 2872 */ 's', 'h', 's', 'a', 'x', 0, - /* 2878 */ 'u', 'h', 's', 'a', 'x', 0, - /* 2884 */ 'u', 'q', 's', 'a', 'x', 0, - /* 2890 */ 's', 's', 'a', 'x', 0, - /* 2895 */ 'u', 's', 'a', 'x', 0, - /* 2900 */ 'f', 'l', 'd', 'm', 'd', 'b', 'x', 0, - /* 2908 */ 'f', 's', 't', 'm', 'd', 'b', 'x', 0, - /* 2916 */ 'v', 't', 'b', 'x', 0, - /* 2921 */ 's', 'm', 'l', 'a', 'd', 'x', 0, - /* 2928 */ 's', 'm', 'u', 'a', 'd', 'x', 0, - /* 2935 */ 's', 'm', 'l', 'a', 'l', 'd', 'x', 0, - /* 2943 */ 's', 'm', 'l', 's', 'l', 'd', 'x', 0, - /* 2951 */ 's', 'm', 'l', 's', 'd', 'x', 0, - /* 2958 */ 's', 'm', 'u', 's', 'd', 'x', 0, - /* 2965 */ 'l', 'd', 'a', 'e', 'x', 0, - /* 2971 */ 's', 't', 'l', 'e', 'x', 0, - /* 2977 */ 'l', 'd', 'r', 'e', 'x', 0, - /* 2983 */ 'c', 'l', 'r', 'e', 'x', 0, - /* 2989 */ 's', 't', 'r', 'e', 'x', 0, - /* 2995 */ 's', 'b', 'f', 'x', 0, - /* 3000 */ 'u', 'b', 'f', 'x', 0, - /* 3005 */ 'b', 'l', 'x', 0, - /* 3009 */ 'r', 'r', 'x', 0, - /* 3013 */ 's', 'h', 'a', 's', 'x', 0, - /* 3019 */ 'u', 'h', 'a', 's', 'x', 0, - /* 3025 */ 'u', 'q', 'a', 's', 'x', 0, - /* 3031 */ 's', 'a', 's', 'x', 0, - /* 3036 */ 'u', 'a', 's', 'x', 0, - /* 3041 */ 'v', 'r', 'i', 'n', 't', 'x', 0, - /* 3048 */ 'v', 'c', 'l', 'z', 0, - /* 3053 */ 'v', 'r', 'i', 'n', 't', 'z', 0, - }; -#endif + unsigned int opcode = MCInst_getOpcode(MI); + // printf("opcode = %u\n", opcode); - // printf(">>> opcode: %u\n", MCInst_getOpcode(MI)); // Emit the opcode for the instruction. - uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; - uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; - uint64_t Bits = (Bits2 << 32) | Bits1; - // assert(Bits != 0 && "Cannot print this instruction."); -#ifndef CAPSTONE_DIET + uint64_t Bits = 0; + Bits |= (uint64_t)OpInfo0[opcode] << 0; + Bits |= (uint64_t)OpInfo1[opcode] << 32; SStream_concat0(O, AsmStrs+(Bits & 4095)-1); -#endif - // Fragment 0 encoded into 5 bits for 29 unique commands. - //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 31); + // Fragment 0 encoded into 5 bits for 32 unique commands. + // printf("Fragment 0: %"PRIu64"\n", ((Bits >> 12) & 31)); switch ((Bits >> 12) & 31) { - default: // llvm_unreachable("Invalid command number."); + default: // unreachable case 0: - // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, CLREX, TRAP, TRAPNaCl... + // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL... return; break; case 1: - // ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO... - printSBitModifierOperand(MI, 5, O); - printPredicateOperand(MI, 3, O); + // ASRi, ASRr, LSLi, LSLr, LSRi, LSRr, RORi, RORr, ADCri, ADCrr, ADDri, A... + printSBitModifierOperand(MI, 5, O); + printPredicateOperand(MI, 3, O); break; case 2: - // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, MLA, MOVsr, MVNsr, ORRrsi, RSB... - printSBitModifierOperand(MI, 6, O); - printPredicateOperand(MI, 4, O); + // ITasm, t2IT + printThumbITMask(MI, 1, O); break; case 3: - // ADCrsr, ADDrsr, ANDrsr, BICrsr, EORrsr, ORRrsr, RSBrsr, RSCrsr, SBCrsr... - printSBitModifierOperand(MI, 7, O); - printPredicateOperand(MI, 5, O); - SStream_concat0(O, "\t"); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printSORegRegOperand(MI, 2, O); - return; + // LDRBT_POST, LDRConstPool, LDRT_POST, STRBT_POST, STRT_POST, t2LDRBpcre... + printPredicateOperand(MI, 2, O); break; case 4: - // ADR, CLZ, CMNri, CMNzrr, CMPri, CMPrr, FCONSTD, FCONSTS, FLDMXDB_UPD, ... - printPredicateOperand(MI, 2, O); + // RRXi, MOVi, MOVr, MOVr_TC, MVNi, MVNr, t2MOVi, t2MOVr, t2MVNi, t2MVNr,... + printSBitModifierOperand(MI, 4, O); + printPredicateOperand(MI, 2, O); break; case 5: - // AESD, AESE, AESIMC, AESMC, BKPT, BL, BLX, BLXi, BX, CPS1p, CRC32B, CRC... - printOperand(MI, 0, O); + // VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_16, VL... + printPredicateOperand(MI, 4, O); break; case 6: - // BFC, CMNzrsi, CMPrsi, LDRBi12, LDRcp, LDRi12, MOVTi16, QADD, QADD16, Q... - printPredicateOperand(MI, 3, O); + // VLD1LNdWB_register_Asm_16, VLD1LNdWB_register_Asm_32, VLD1LNdWB_regist... + printPredicateOperand(MI, 5, O); break; case 7: - // BFI, CMNzrsr, CMPrsr, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, L... - printPredicateOperand(MI, 4, O); + // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16... + printPredicateOperand(MI, 3, O); break; case 8: - // BLX_pred, BL_pred, BXJ, BX_pred, Bcc, DBG, FLDMXIA, FSTMXIA, HINT, LDM... - printPredicateOperand(MI, 1, O); + // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, MLA, MOVsr, MVNsr, ORRrsi, RSB... + printSBitModifierOperand(MI, 6, O); + printPredicateOperand(MI, 4, O); break; case 9: - // BX_RET, ERET, FMSTAT, MOVPCLR, t2CLREX, t2DCPS1, t2DCPS2, t2DCPS3, tBL... - printPredicateOperand(MI, 0, O); + // ADCrsr, ADDrsr, ANDrsr, BICrsr, EORrsr, ORRrsr, RSBrsr, RSCrsr, SBCrsr... + printSBitModifierOperand(MI, 7, O); + printPredicateOperand(MI, 5, O); + SStream_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printSORegRegOperand(MI, 2, O); + return; break; case 10: - // CDP, LDRD_POST, LDRD_PRE, MCR, MRC, STRD_POST, STRD_PRE, VLD4DUPd16, V... - printPredicateOperand(MI, 6, O); + // AESD, AESE, AESIMC, AESMC, BKPT, BL, BLX, BLXi, BX, CPS1p, CRC32B, CRC... + printOperand(MI, 0, O); break; case 11: - // CDP2, LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, ... - printPImmediate(MI, 0, O); - SStream_concat0(O, ", "); + // BLX_pred, BL_pred, BXJ, BX_pred, Bcc, DBG, FLDMXIA, FSTMXIA, HINT, LDM... + printPredicateOperand(MI, 1, O); break; case 12: - // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS - printCPSIMod(MI, 0, O); + // BX_RET, ERET, FMSTAT, MOVPCLR, t2CLREX, t2DCPS1, t2DCPS2, t2DCPS3, t2S... + printPredicateOperand(MI, 0, O); break; case 13: - // DMB, DSB - printMemBOption(MI, 0, O); - return; + // CDP, LDRD_POST, LDRD_PRE, MCR, MRC, SMLALBB, SMLALBT, SMLALD, SMLALDX,... + printPredicateOperand(MI, 6, O); break; case 14: - // ISB - printInstSyncBOption(MI, 0, O); - return; + // CDP2, LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, ... + printPImmediate(MI, 0, O); + SStream_concat0(O, ", "); break; case 15: - // ITasm, t2IT - printThumbITMask(MI, 1, O); + // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS + printCPSIMod(MI, 0, O); break; case 16: - // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRB_PRE... - printPredicateOperand(MI, 5, O); + // DMB, DSB + printMemBOption(MI, 0, O); + return; break; case 17: - // MOVi, MOVr, MOVr_TC, MVNi, MVNr, RRXi, t2MOVi, t2MOVr, t2MVNi, t2MVNr,... - printSBitModifierOperand(MI, 4, O); - printPredicateOperand(MI, 2, O); + // ISB + printInstSyncBOption(MI, 0, O); + return; break; case 18: // MRC2 - printPImmediate(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); - SStream_concat0(O, ", "); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 3, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 4, O); - SStream_concat0(O, ", "); - printOperand(MI, 5, O); + printPImmediate(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 5, O); return; break; case 19: - // PLDWi12, PLDi12, PLIi12 - printAddrModeImm12Operand(MI, 0, O, false); + // MRRC2 + printPImmediate(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); return; break; case 20: - // PLDWrs, PLDrs, PLIrs - printAddrMode2Operand(MI, 0, O); + // PLDWi12, PLDi12, PLIi12 + printAddrModeImm12Operand(MI, 0, O, false); return; break; case 21: - // SETEND, tSETEND - printSetendOperand(MI, 0, O); + // PLDWrs, PLDrs, PLIrs + printAddrMode2Operand(MI, 0, O); return; break; case 22: - // SMLAL, UMLAL - printSBitModifierOperand(MI, 8, O); - printPredicateOperand(MI, 6, O); - SStream_concat0(O, "\t"); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); + // SETEND, tSETEND + printSetendOperand(MI, 0, O); return; break; case 23: - // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2... - printPredicateOperand(MI, 7, O); + // SMLAL, UMLAL + printSBitModifierOperand(MI, 8, O); + printPredicateOperand(MI, 6, O); + SStream_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + return; break; case 24: - // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... - printPredicateOperand(MI, 9, O); + // TSB + printTraceSyncBOption(MI, 0, O); + return; break; case 25: - // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... - printPredicateOperand(MI, 11, O); + // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2... + printPredicateOperand(MI, 7, O); break; case 26: - // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP... - printPredicateOperand(MI, 8, O); + // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... + printPredicateOperand(MI, 9, O); break; case 27: - // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... - printPredicateOperand(MI, 13, O); + // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... + printPredicateOperand(MI, 11, O); break; case 28: + // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP... + printPredicateOperand(MI, 8, O); + break; + case 29: + // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... + printPredicateOperand(MI, 13, O); + break; + case 30: + // VSDOTD, VSDOTDI, VSDOTQ, VSDOTQI, VUDOTD, VUDOTDI, VUDOTQ, VUDOTQI + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + break; + case 31: // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri... - printSBitModifierOperand(MI, 1, O); + printSBitModifierOperand(MI, 1, O); break; } - // Fragment 1 encoded into 7 bits for 65 unique commands. - //printf("Frag-1: %"PRIu64"\n", (Bits >> 17) & 127); + // Fragment 1 encoded into 7 bits for 75 unique commands. + // printf("Fragment 1: %"PRIu64"\n", ((Bits >> 17) & 127)); switch ((Bits >> 17) & 127) { - default: // llvm_unreachable("Invalid command number."); + default: // unreachable case 0: - // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... - SStream_concat0(O, "\t"); + // ASRi, ASRr, ITasm, LDRBT_POST, LDRConstPool, LDRT_POST, LSLi, LSLr, LS... + SStream_concat0(O, " "); break; case 1: - // AESD, AESE, AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ... - SStream_concat0(O, ", "); + // VLD1LNdAsm_16, VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_register_Asm_16, VLD2... + SStream_concat0(O, ".16\t"); + ARM_addVectorDataSize(MI, 16); break; case 2: - // ASRi, ASRr, ITasm, LDRBT_POST, LDRT_POST, LSLi, LSLr, LSRi, LSRr, RORi... - SStream_concat0(O, " "); + // VLD1LNdAsm_32, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_register_Asm_32, VLD2... + SStream_concat0(O, ".32\t"); + ARM_addVectorDataSize(MI, 32); break; case 3: + // VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_8, VLD1LNdWB_register_Asm_8, VLD2LNd... + SStream_concat0(O, ".8\t"); + ARM_addVectorDataSize(MI, 8); + break; + case 4: + // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... + SStream_concat0(O, "\t"); + break; + case 5: + // AESD, AESE, AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ... + SStream_concat0(O, ", "); + break; + case 6: // BKPT, BL, BLX, BLXi, BX, CPS1p, ERET, HLT, HVC, RFEDA, RFEDB, RFEIA, R... return; break; - case 4: - // BX_RET - SStream_concat0(O, "\tlr"); - ARM_addReg(MI, ARM_REG_LR); - return; - break; - case 5: - // CDP2, MCR2, MCRR2, MRRC2 - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - break; - case 6: - // FCONSTD, VABSD, VADDD, VCMPD, VCMPED, VCMPEZD, VCMPZD, VDIVD, VFMAD, V... - SStream_concat0(O, ".f64\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F64); - printOperand(MI, 0, O); - break; case 7: - // FCONSTS, VABDfd, VABDfq, VABSS, VABSfd, VABSfq, VACGEd, VACGEq, VACGTd... - SStream_concat0(O, ".f32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F32); - printOperand(MI, 0, O); + // BX_RET + SStream_concat0(O, "\tlr"); + ARM_addReg(MI, ARM_REG_LR); + return; break; case 8: - // FMSTAT - SStream_concat0(O, "\tapsr_nzcv, fpscr"); - ARM_addReg(MI, ARM_REG_APSR_NZCV); - ARM_addReg(MI, ARM_REG_FPSCR); - return; + // CDP2, MCR2, MCRR2 + printOperand(MI, 1, O); + SStream_concat0(O, ", "); break; case 9: - // LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, LDC2_O... - printCImmediate(MI, 1, O); - SStream_concat0(O, ", "); + // FCONSTD, VABSD, VADDD, VCMPD, VCMPED, VCMPEZD, VCMPZD, VDIVD, VFMAD, V... + SStream_concat0(O, ".f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64); + printOperand(MI, 0, O); break; case 10: - // MOVPCLR - SStream_concat0(O, "\tpc, lr"); - ARM_addReg(MI, ARM_REG_PC); - ARM_addReg(MI, ARM_REG_LR); - return; + // FCONSTH, VABDhd, VABDhq, VABSH, VABShd, VABShq, VACGEhd, VACGEhq, VACG... + SStream_concat0(O, ".f16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F16); + printOperand(MI, 0, O); break; case 11: - // RFEDA_UPD, RFEDB_UPD, RFEIA_UPD, RFEIB_UPD - SStream_concat0(O, "!"); - return; + // FCONSTS, VABDfd, VABDfq, VABSS, VABSfd, VABSfq, VACGEfd, VACGEfq, VACG... + SStream_concat0(O, ".f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32); + printOperand(MI, 0, O); break; case 12: - // VABALsv2i64, VABAsv2i32, VABAsv4i32, VABDLsv2i64, VABDsv2i32, VABDsv4i... - SStream_concat0(O, ".s32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_S32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // FMSTAT + SStream_concat0(O, "\tapsr_nzcv, fpscr"); + ARM_addReg(MI, ARM_REG_APSR_NZCV); + ARM_addReg(MI, ARM_REG_FPSCR); + return; break; case 13: - // VABALsv4i32, VABAsv4i16, VABAsv8i16, VABDLsv4i32, VABDsv4i16, VABDsv8i... - SStream_concat0(O, ".s16\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_S16); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, LDC2_O... + printCImmediate(MI, 1, O); + SStream_concat0(O, ", "); break; case 14: - // VABALsv8i16, VABAsv16i8, VABAsv8i8, VABDLsv8i16, VABDsv16i8, VABDsv8i8... - SStream_concat0(O, ".s8\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_S8); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // MOVPCLR + SStream_concat0(O, "\tpc, lr"); + ARM_addReg(MI, ARM_REG_PC); + ARM_addReg(MI, ARM_REG_LR); + return; break; case 15: - // VABALuv2i64, VABAuv2i32, VABAuv4i32, VABDLuv2i64, VABDuv2i32, VABDuv4i... - SStream_concat0(O, ".u32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_U32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // RFEDA_UPD, RFEDB_UPD, RFEIA_UPD, RFEIB_UPD + SStream_concat0(O, "!"); + return; break; case 16: - // VABALuv4i32, VABAuv4i16, VABAuv8i16, VABDLuv4i32, VABDuv4i16, VABDuv8i... - SStream_concat0(O, ".u16\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_U16); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // VABALsv2i64, VABAsv2i32, VABAsv4i32, VABDLsv2i64, VABDsv2i32, VABDsv4i... + SStream_concat0(O, ".s32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 17: - // VABALuv8i16, VABAuv16i8, VABAuv8i8, VABDLuv8i16, VABDuv16i8, VABDuv8i8... - SStream_concat0(O, ".u8\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_U8); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // VABALsv4i32, VABAsv4i16, VABAsv8i16, VABDLsv4i32, VABDsv4i16, VABDsv8i... + SStream_concat0(O, ".s16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 18: - // VADDHNv2i32, VADDv1i64, VADDv2i64, VMOVNv2i32, VMOVv1i64, VMOVv2i64, V... - SStream_concat0(O, ".i64\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_I64); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // VABALsv8i16, VABAsv16i8, VABAsv8i8, VABDLsv8i16, VABDsv16i8, VABDsv8i8... + SStream_concat0(O, ".s8\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S8); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 19: - // VADDHNv4i16, VADDv2i32, VADDv4i32, VBICiv2i32, VBICiv4i32, VCEQv2i32, ... - SStream_concat0(O, ".i32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_I32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // VABALuv2i64, VABAuv2i32, VABAuv4i32, VABDLuv2i64, VABDuv2i32, VABDuv4i... + SStream_concat0(O, ".u32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 20: - // VADDHNv8i8, VADDv4i16, VADDv8i16, VBICiv4i16, VBICiv8i16, VCEQv4i16, V... - SStream_concat0(O, ".i16\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_I16); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // VABALuv4i32, VABAuv4i16, VABAuv8i16, VABDLuv4i32, VABDuv4i16, VABDuv8i... + SStream_concat0(O, ".u16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 21: - // VADDv16i8, VADDv8i8, VCEQv16i8, VCEQv8i8, VCEQzv16i8, VCEQzv8i8, VCLZv... - SStream_concat0(O, ".i8\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_I8); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // VABALuv8i16, VABAuv16i8, VABAuv8i8, VABDLuv8i16, VABDuv16i8, VABDuv8i8... + SStream_concat0(O, ".u8\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U8); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 22: - // VCNTd, VCNTq, VDUP8d, VDUP8q, VDUPLN8d, VDUPLN8q, VEXTd8, VEXTq8, VLD1... - SStream_concat0(O, ".8\t"); - ARM_addVectorDataSize(MI, 8); + // VADDHNv2i32, VADDv1i64, VADDv2i64, VMOVNv2i32, VMOVv1i64, VMOVv2i64, V... + SStream_concat0(O, ".i64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_I64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 23: - // VCVTBDH, VCVTTDH - SStream_concat0(O, ".f16.f64\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F64); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - return; + // VADDHNv4i16, VADDv2i32, VADDv4i32, VBICiv2i32, VBICiv4i32, VCEQv2i32, ... + SStream_concat0(O, ".i32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_I32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 24: - // VCVTBHD, VCVTTHD - SStream_concat0(O, ".f64.f16\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F16); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - return; + // VADDHNv8i8, VADDv4i16, VADDv8i16, VBICiv4i16, VBICiv8i16, VCEQv4i16, V... + SStream_concat0(O, ".i16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_I16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 25: - // VCVTBHS, VCVTTHS, VCVTh2f - SStream_concat0(O, ".f32.f16\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F16); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - return; + // VADDv16i8, VADDv8i8, VCEQv16i8, VCEQv8i8, VCEQzv16i8, VCEQzv8i8, VCLZv... + SStream_concat0(O, ".i8\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_I8); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 26: - // VCVTBSH, VCVTTSH, VCVTf2h - SStream_concat0(O, ".f16.f32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); + // VCVTBDH, VCVTTDH + SStream_concat0(O, ".f16.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); return; break; case 27: - // VCVTDS - SStream_concat0(O, ".f64.f32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); + // VCVTBHD, VCVTTHD + SStream_concat0(O, ".f64.f16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); return; break; case 28: - // VCVTSD - SStream_concat0(O, ".f32.f64\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F64); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); + // VCVTBHS, VCVTTHS, VCVTh2f + SStream_concat0(O, ".f32.f16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); return; break; case 29: - // VCVTf2sd, VCVTf2sq, VCVTf2xsd, VCVTf2xsq, VTOSIRS, VTOSIZS, VTOSLS - SStream_concat0(O, ".s32.f32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); + // VCVTBSH, VCVTTSH, VCVTf2h + SStream_concat0(O, ".f16.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; break; case 30: - // VCVTf2ud, VCVTf2uq, VCVTf2xud, VCVTf2xuq, VTOUIRS, VTOUIZS, VTOULS - SStream_concat0(O, ".u32.f32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); + // VCVTDS + SStream_concat0(O, ".f64.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; break; case 31: - // VCVTs2fd, VCVTs2fq, VCVTxs2fd, VCVTxs2fq, VSITOS, VSLTOS - SStream_concat0(O, ".f32.s32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); + // VCVTSD + SStream_concat0(O, ".f32.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; break; case 32: - // VCVTu2fd, VCVTu2fq, VCVTxu2fd, VCVTxu2fq, VUITOS, VULTOS - SStream_concat0(O, ".f32.u32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); + // VCVTf2sd, VCVTf2sq, VCVTf2xsd, VCVTf2xsq, VTOSIRS, VTOSIZS, VTOSLS + SStream_concat0(O, ".s32.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 33: - // VDUP16d, VDUP16q, VDUPLN16d, VDUPLN16q, VEXTd16, VEXTq16, VLD1DUPd16, ... - SStream_concat0(O, ".16\t"); - ARM_addVectorDataSize(MI, 16); + // VCVTf2ud, VCVTf2uq, VCVTf2xud, VCVTf2xuq, VTOUIRS, VTOUIZS, VTOULS + SStream_concat0(O, ".u32.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 34: - // VDUP32d, VDUP32q, VDUPLN32d, VDUPLN32q, VEXTd32, VEXTq32, VGETLNi32, V... - SStream_concat0(O, ".32\t"); - ARM_addVectorDataSize(MI, 32); + // VCVTh2sd, VCVTh2sq, VCVTh2xsd, VCVTh2xsq, VTOSHH + SStream_concat0(O, ".s16.f16\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 35: - // VEXTq64, VLD1d64, VLD1d64Q, VLD1d64Qwb_fixed, VLD1d64Qwb_register, VLD... - SStream_concat0(O, ".64\t"); - ARM_addVectorDataSize(MI, 64); + // VCVTh2ud, VCVTh2uq, VCVTh2xud, VCVTh2xuq, VTOUHH + SStream_concat0(O, ".u16.f16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 36: - // VLD1LNd16, VLD1LNd16_UPD, VLD2LNd16, VLD2LNd16_UPD, VLD2LNq16, VLD2LNq... - SStream_concat0(O, ".16\t{"); - ARM_addVectorDataSize(MI, 16); + // VCVTs2fd, VCVTs2fq, VCVTxs2fd, VCVTxs2fq, VSITOS, VSLTOS + SStream_concat0(O, ".f32.s32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 37: - // VLD1LNd32, VLD1LNd32_UPD, VLD2LNd32, VLD2LNd32_UPD, VLD2LNq32, VLD2LNq... - SStream_concat0(O, ".32\t{"); - ARM_addVectorDataSize(MI, 32); + // VCVTs2hd, VCVTs2hq, VCVTxs2hd, VCVTxs2hq, VSHTOH + SStream_concat0(O, ".f16.s16\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 38: - // VLD1LNd8, VLD1LNd8_UPD, VLD2LNd8, VLD2LNd8_UPD, VLD3DUPd8, VLD3DUPd8_U... - SStream_concat0(O, ".8\t{"); - ARM_addVectorDataSize(MI, 8); + // VCVTu2fd, VCVTu2fq, VCVTxu2fd, VCVTxu2fq, VUITOS, VULTOS + SStream_concat0(O, ".f32.u32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 39: - // VMSR - SStream_concat0(O, "\tfpscr, "); - ARM_addReg(MI, ARM_REG_FPSCR); - printOperand(MI, 0, O); - return; + // VCVTu2hd, VCVTu2hq, VCVTxu2hd, VCVTxu2hq, VUHTOH + SStream_concat0(O, ".f16.u16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F16U16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 40: - // VMSR_FPEXC - SStream_concat0(O, "\tfpexc, "); - ARM_addReg(MI, ARM_REG_FPEXC); - printOperand(MI, 0, O); - return; + // VEXTq64, VLD1d64, VLD1d64Q, VLD1d64Qwb_fixed, VLD1d64Qwb_register, VLD... + SStream_concat0(O, ".64\t"); + ARM_addVectorDataSize(MI, 64); break; case 41: - // VMSR_FPINST - SStream_concat0(O, "\tfpinst, "); - ARM_addReg(MI, ARM_REG_FPINST); - printOperand(MI, 0, O); - return; + // VJCVT, VTOSIRD, VTOSIZD, VTOSLD + SStream_concat0(O, ".s32.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 42: - // VMSR_FPINST2 - SStream_concat0(O, "\tfpinst2, "); - ARM_addReg(MI, ARM_REG_FPINST2); - printOperand(MI, 0, O); - return; + // VLD1LNd16, VLD1LNd16_UPD, VLD2LNd16, VLD2LNd16_UPD, VLD2LNq16, VLD2LNq... + SStream_concat0(O, ".16\t{"); + ARM_addVectorDataSize(MI, 16); break; case 43: - // VMSR_FPSID - SStream_concat0(O, "\tfpsid, "); - ARM_addReg(MI, ARM_REG_FPSID); - printOperand(MI, 0, O); - return; + // VLD1LNd32, VLD1LNd32_UPD, VLD2LNd32, VLD2LNd32_UPD, VLD2LNq32, VLD2LNq... + SStream_concat0(O, ".32\t{"); + ARM_addVectorDataSize(MI, 32); break; case 44: - // VMULLp8, VMULpd, VMULpq - SStream_concat0(O, ".p8\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_P8); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); - return; + // VLD1LNd8, VLD1LNd8_UPD, VLD2LNd8, VLD2LNd8_UPD, VLD3DUPd8, VLD3DUPd8_U... + SStream_concat0(O, ".8\t{"); + ARM_addVectorDataSize(MI, 8); break; case 45: - // VQADDsv1i64, VQADDsv2i64, VQMOVNsuv2i32, VQMOVNsv2i32, VQRSHLsv1i64, V... - SStream_concat0(O, ".s64\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_S64); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // VMSR + SStream_concat0(O, "\tfpscr, "); + ARM_addReg(MI, ARM_REG_FPSCR); + printOperand(MI, 0, O); + return; break; case 46: - // VQADDuv1i64, VQADDuv2i64, VQMOVNuv2i32, VQRSHLuv1i64, VQRSHLuv2i64, VQ... - SStream_concat0(O, ".u64\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_U64); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // VMSR_FPEXC + SStream_concat0(O, "\tfpexc, "); + ARM_addReg(MI, ARM_REG_FPEXC); + printOperand(MI, 0, O); + return; break; case 47: - // VSHTOD - SStream_concat0(O, ".f64.s16\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S16); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printFBits16(MI, 2, O); + // VMSR_FPINST + SStream_concat0(O, "\tfpinst, "); + ARM_addReg(MI, ARM_REG_FPINST); + printOperand(MI, 0, O); return; break; case 48: - // VSHTOS - SStream_concat0(O, ".f32.s16\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S16); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printFBits16(MI, 2, O); + // VMSR_FPINST2 + SStream_concat0(O, "\tfpinst2, "); + ARM_addReg(MI, ARM_REG_FPINST2); + printOperand(MI, 0, O); return; break; case 49: - // VSITOD, VSLTOD - SStream_concat0(O, ".f64.s32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); + // VMSR_FPSID + SStream_concat0(O, "\tfpsid, "); + ARM_addReg(MI, ARM_REG_FPSID); + printOperand(MI, 0, O); + return; break; case 50: - // VTOSHD - SStream_concat0(O, ".s16.f64\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F64); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printFBits16(MI, 2, O); + // VMULLp8, VMULpd, VMULpq + SStream_concat0(O, ".p8\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_P8); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); return; break; case 51: - // VTOSHS - SStream_concat0(O, ".s16.f32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printFBits16(MI, 2, O); - return; + // VQADDsv1i64, VQADDsv2i64, VQMOVNsuv2i32, VQMOVNsv2i32, VQRSHLsv1i64, V... + SStream_concat0(O, ".s64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 52: - // VTOSIRD, VTOSIZD, VTOSLD - SStream_concat0(O, ".s32.f64\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F64); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); + // VQADDuv1i64, VQADDuv2i64, VQMOVNuv2i32, VQRSHLuv1i64, VQRSHLuv2i64, VQ... + SStream_concat0(O, ".u64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); break; case 53: - // VTOUHD - SStream_concat0(O, ".u16.f64\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F64); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printFBits16(MI, 2, O); + // VSDOTDI, VSDOTQI, VUDOTDI, VUDOTQI + printVectorIndex(MI, 4, O); return; break; case 54: - // VTOUHS - SStream_concat0(O, ".u16.f32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printFBits16(MI, 2, O); + // VSHTOD + SStream_concat0(O, ".f64.s16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); return; break; case 55: - // VTOUIRD, VTOUIZD, VTOULD - SStream_concat0(O, ".u32.f64\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F64); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); + // VSHTOS + SStream_concat0(O, ".f32.s16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; break; case 56: - // VUHTOD - SStream_concat0(O, ".f64.u16\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U16); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printFBits16(MI, 2, O); - return; + // VSITOD, VSLTOD + SStream_concat0(O, ".f64.s32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 57: - // VUHTOS - SStream_concat0(O, ".f32.u16\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U16); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - SStream_concat0(O, ", "); - printFBits16(MI, 2, O); - return; + // VSITOH, VSLTOH + SStream_concat0(O, ".f16.s32\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 58: - // VUITOD, VULTOD - SStream_concat0(O, ".f64.u32\t"); - ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U32); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - break; - case 59: - // t2ADCrr, t2ADCrs, t2ADDri, t2ADDrr, t2ADDrs, t2ADR, t2ANDrr, t2ANDrs, ... - SStream_concat0(O, ".w\t"); - break; - case 60: - // t2SRSDB, t2SRSIA - SStream_concat0(O, "\tsp, "); - ARM_addReg(MI, ARM_REG_SP); - printOperand(MI, 0, O); + // VTOSHD + SStream_concat0(O, ".s16.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); return; break; + case 59: + // VTOSHS + SStream_concat0(O, ".s16.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 60: + // VTOSIRH, VTOSIZH, VTOSLH + SStream_concat0(O, ".s32.f16\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; case 61: - // t2SRSDB_UPD, t2SRSIA_UPD - SStream_concat0(O, "\tsp!, "); - ARM_addReg(MI, ARM_REG_SP); - printOperand(MI, 0, O); + // VTOUHD + SStream_concat0(O, ".u16.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); return; break; case 62: - // t2SUBS_PC_LR - SStream_concat0(O, "\tpc, lr, "); - ARM_addReg(MI, ARM_REG_PC); - ARM_addReg(MI, ARM_REG_LR); - printOperand(MI, 0, O); + // VTOUHS + SStream_concat0(O, ".u16.f32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); return; break; case 63: - // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri... - printPredicateOperand(MI, 4, O); - SStream_concat0(O, "\t"); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); + // VTOUIRD, VTOUIZD, VTOULD + SStream_concat0(O, ".u32.f64\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F64); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); break; case 64: + // VTOUIRH, VTOUIZH, VTOULH + SStream_concat0(O, ".u32.f16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 65: + // VUHTOD + SStream_concat0(O, ".f64.u16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 66: + // VUHTOS + SStream_concat0(O, ".f32.u16\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U16); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printFBits16(MI, 2, O); + return; + break; + case 67: + // VUITOD, VULTOD + SStream_concat0(O, ".f64.u32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 68: + // VUITOH, VULTOH + SStream_concat0(O, ".f16.u32\t"); + ARM_addVectorDataType(MI, ARM_VECTORDATA_F16U32); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + break; + case 69: + // t2ADCrr, t2ADCrs, t2ADDri, t2ADDrr, t2ADDrs, t2ADR, t2ANDrr, t2ANDrs, ... + SStream_concat0(O, ".w\t"); + break; + case 70: + // t2SRSDB, t2SRSIA + SStream_concat0(O, "\tsp, "); + ARM_addReg(MI, ARM_REG_SP); + printOperand(MI, 0, O); + return; + break; + case 71: + // t2SRSDB_UPD, t2SRSIA_UPD + SStream_concat0(O, "\tsp!, "); + ARM_addReg(MI, ARM_REG_SP); + printOperand(MI, 0, O); + return; + break; + case 72: + // t2SUBS_PC_LR + SStream_concat0(O, "\tpc, lr, "); + printOperand(MI, 0, O); + return; + break; + case 73: + // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri... + printPredicateOperand(MI, 4, O); + SStream_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 74: // tMOVi8, tMVN, tRSB - printPredicateOperand(MI, 3, O); - SStream_concat0(O, "\t"); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); + printPredicateOperand(MI, 3, O); + SStream_concat0(O, "\t"); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); break; } - // Fragment 2 encoded into 6 bits for 58 unique commands. - //printf("Frag-2: %"PRIu64"\n", (Bits >> 24) & 63); + // Fragment 2 encoded into 6 bits for 60 unique commands. + // printf("Fragment 2: %"PRIu64"\n", ((Bits >> 24) & 63)); switch ((Bits >> 24) & 63) { - default: // llvm_unreachable("Invalid command number."); + default: // unreachable case 0: - // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... - printOperand(MI, 0, O); + // ASRi, ASRr, LDRBT_POST, LDRConstPool, LDRT_POST, LSLi, LSLr, LSRi, LSR... + printOperand(MI, 0, O); break; case 1: - // AESD, AESE, MCR2, MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA1SU1,... - printOperand(MI, 2, O); + // ITasm, t2IT + printMandatoryPredicateOperand(MI, 0, O); + return; break; case 2: - // AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, FLDM... - printOperand(MI, 1, O); + // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16... + printVectorListThreeAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); break; case 3: - // CDP, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OP... - printPImmediate(MI, 0, O); - SStream_concat0(O, ", "); + // VLD3DUPqAsm_16, VLD3DUPqAsm_32, VLD3DUPqAsm_8, VLD3DUPqWB_fixed_Asm_16... + printVectorListThreeSpacedAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); break; case 4: - // CDP2 - printCImmediate(MI, 2, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 3, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 4, O); - SStream_concat0(O, ", "); - printOperand(MI, 5, O); - return; + // VLD3dAsm_16, VLD3dAsm_32, VLD3dAsm_8, VLD3dWB_fixed_Asm_16, VLD3dWB_fi... + printVectorListThree(MI, 0, O); + SStream_concat0(O, ", "); break; case 5: - // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS - printCPSIFlag(MI, 1, O); + // VLD3qAsm_16, VLD3qAsm_32, VLD3qAsm_8, VLD3qWB_fixed_Asm_16, VLD3qWB_fi... + printVectorListThreeSpaced(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); break; case 6: - // FCONSTD, FCONSTS, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSfq, VACGEd... - SStream_concat0(O, ", "); + // VLD4DUPdAsm_16, VLD4DUPdAsm_32, VLD4DUPdAsm_8, VLD4DUPdWB_fixed_Asm_16... + printVectorListFourAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); break; case 7: - // ITasm, t2IT - printMandatoryPredicateOperand(MI, 0, O); - return; + // VLD4DUPqAsm_16, VLD4DUPqAsm_32, VLD4DUPqAsm_8, VLD4DUPqWB_fixed_Asm_16... + printVectorListFourSpacedAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); break; case 8: - // LDAEXD, LDREXD - printGPRPairOperand(MI, 0, O, MRI); - SStream_concat0(O, ", "); - printAddrMode7Operand(MI, 1, O); - return; + // VLD4dAsm_16, VLD4dAsm_32, VLD4dAsm_8, VLD4dWB_fixed_Asm_16, VLD4dWB_fi... + printVectorListFour(MI, 0, O); + SStream_concat0(O, ", "); break; case 9: - // LDC2L_OFFSET, LDC2_OFFSET, STC2L_OFFSET, STC2_OFFSET - printAddrMode5Operand(MI, 2, O, false); - return; + // VLD4qAsm_16, VLD4qAsm_32, VLD4qAsm_8, VLD4qWB_fixed_Asm_16, VLD4qWB_fi... + printVectorListFourSpaced(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); break; case 10: - // LDC2L_OPTION, LDC2L_POST, LDC2_OPTION, LDC2_POST, STC2L_OPTION, STC2L_... - printAddrMode7Operand(MI, 2, O); - SStream_concat0(O, ", "); + // AESD, AESE, MCR2, MCRR2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA1SU1, SHA256... + printOperand(MI, 2, O); break; case 11: - // LDC2L_PRE, LDC2_PRE, STC2L_PRE, STC2_PRE - printAddrMode5Operand(MI, 2, O, true); - SStream_concat0(O, "!"); - return; + // AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, FLDM... + printOperand(MI, 1, O); break; case 12: - // MRC, t2MRC, t2MRC2 - printPImmediate(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); - SStream_concat0(O, ", "); - printOperand(MI, 0, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 3, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 4, O); - SStream_concat0(O, ", "); - printOperand(MI, 5, O); - return; + // CDP, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OP... + printPImmediate(MI, 0, O); + SStream_concat0(O, ", "); break; case 13: - // MSR, MSRi, t2MSR_AR, t2MSR_M - printMSRMaskOperand(MI, 0, O); - SStream_concat0(O, ", "); + // CDP2 + printCImmediate(MI, 2, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 5, O); + return; break; case 14: - // MSRbanked, t2MSRbanked - printBankedRegOperand(MI, 0, O); - SStream_concat0(O, ", "); - printOperand(MI, 1, O); - return; + // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS + printCPSIFlag(MI, 1, O); break; case 15: - // VBICiv2i32, VBICiv4i16, VBICiv4i32, VBICiv8i16, VMOVv16i8, VMOVv1i64, ... - printNEONModImmOperand(MI, 1, O); - return; + // FCONSTD, FCONSTH, FCONSTS, VABDfd, VABDfq, VABDhd, VABDhq, VABSD, VABS... + SStream_concat0(O, ", "); break; case 16: - // VCMPEZD, VCMPEZS, VCMPZD, VCMPZS, tRSB - SStream_concat0(O, ", #0"); - op_addImm(MI, 0); + // LDAEXD, LDREXD + printGPRPairOperand(MI, 0, O); + SStream_concat0(O, ", "); + printAddrMode7Operand(MI, 1, O); return; break; case 17: - // VCVTf2sd, VCVTf2sq, VCVTf2ud, VCVTf2uq, VCVTs2fd, VCVTs2fq, VCVTu2fd, ... + // LDC2L_OFFSET, LDC2_OFFSET, STC2L_OFFSET, STC2_OFFSET + printAddrMode5Operand(MI, 2, O, false); return; break; case 18: - // VLD1DUPd16, VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32, VLD... - printVectorListOneAllLanes(MI, 0, O); - SStream_concat0(O, ", "); + // LDC2L_OPTION, LDC2L_POST, LDC2_OPTION, LDC2_POST, STC2L_OPTION, STC2L_... + printAddrMode7Operand(MI, 2, O); + SStream_concat0(O, ", "); break; case 19: - // VLD1DUPq16, VLD1DUPq16wb_fixed, VLD1DUPq16wb_register, VLD1DUPq32, VLD... - printVectorListTwoAllLanes(MI, 0, O, MRI); - SStream_concat0(O, ", "); - break; - case 20: - // VLD1d16, VLD1d16wb_fixed, VLD1d16wb_register, VLD1d32, VLD1d32wb_fixed... - printVectorListOne(MI, 0, O); - SStream_concat0(O, ", "); - break; - case 21: - // VLD1d16Q, VLD1d16Qwb_fixed, VLD1d16Qwb_register, VLD1d32Q, VLD1d32Qwb_... - printVectorListFour(MI, 0, O); - SStream_concat0(O, ", "); - break; - case 22: - // VLD1d16T, VLD1d16Twb_fixed, VLD1d16Twb_register, VLD1d32T, VLD1d32Twb_... - printVectorListThree(MI, 0, O); - SStream_concat0(O, ", "); - break; - case 23: - // VLD1q16, VLD1q16wb_fixed, VLD1q16wb_register, VLD1q32, VLD1q32wb_fixed... - printVectorListTwo(MI, 0, O, MRI); - SStream_concat0(O, ", "); - break; - case 24: - // VLD2DUPd16x2, VLD2DUPd16x2wb_fixed, VLD2DUPd16x2wb_register, VLD2DUPd3... - printVectorListTwoSpacedAllLanes(MI, 0, O, MRI); - SStream_concat0(O, ", "); - break; - case 25: - // VLD2b16, VLD2b16wb_fixed, VLD2b16wb_register, VLD2b32, VLD2b32wb_fixed... - printVectorListTwoSpaced(MI, 0, O, MRI); - SStream_concat0(O, ", "); - break; - case 26: - // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16... - printVectorListThreeAllLanes(MI, 0, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 27: - // VLD3DUPqAsm_16, VLD3DUPqAsm_32, VLD3DUPqAsm_8, VLD3DUPqWB_fixed_Asm_16... - printVectorListThreeSpacedAllLanes(MI, 0, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 28: - // VLD3qAsm_16, VLD3qAsm_32, VLD3qAsm_8, VLD3qWB_fixed_Asm_16, VLD3qWB_fi... - printVectorListThreeSpaced(MI, 0, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 29: - // VLD4DUPdAsm_16, VLD4DUPdAsm_32, VLD4DUPdAsm_8, VLD4DUPdWB_fixed_Asm_16... - printVectorListFourAllLanes(MI, 0, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 30: - // VLD4DUPqAsm_16, VLD4DUPqAsm_32, VLD4DUPqAsm_8, VLD4DUPqWB_fixed_Asm_16... - printVectorListFourSpacedAllLanes(MI, 0, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 31: - // VLD4qAsm_16, VLD4qAsm_32, VLD4qAsm_8, VLD4qWB_fixed_Asm_16, VLD4qWB_fi... - printVectorListFourSpaced(MI, 0, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 32: - // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST2LNd16_UPD, VST2LNd32_U... - printOperand(MI, 4, O); - break; - case 33: - // VST1d16, VST1d32, VST1d64, VST1d8 - printVectorListOne(MI, 2, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 0, O); + // LDC2L_PRE, LDC2_PRE, STC2L_PRE, STC2_PRE + printAddrMode5Operand(MI, 2, O, true); + SStream_concat0(O, "!"); return; break; + case 20: + // MRC, t2MRC, t2MRC2 + printPImmediate(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 5, O); + return; + break; + case 21: + // MRRC, t2MRRC, t2MRRC2 + printPImmediate(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + return; + break; + case 22: + // MSR, MSRi, t2MSR_AR, t2MSR_M + printMSRMaskOperand(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 23: + // MSRbanked, t2MSRbanked + printBankedRegOperand(MI, 0, O); + SStream_concat0(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 24: + // VBICiv2i32, VBICiv4i16, VBICiv4i32, VBICiv8i16, VMOVv16i8, VMOVv1i64, ... + printNEONModImmOperand(MI, 1, O); + return; + break; + case 25: + // VCMPEZD, VCMPEZH, VCMPEZS, VCMPZD, VCMPZH, VCMPZS, tRSB + SStream_concat0(O, ", #0"); + op_addImm(MI, 0); + return; + break; + case 26: + // VCVTf2sd, VCVTf2sq, VCVTf2ud, VCVTf2uq, VCVTh2sd, VCVTh2sq, VCVTh2ud, ... + return; + break; + case 27: + // VLD1DUPd16, VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32, VLD... + printVectorListOneAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 28: + // VLD1DUPq16, VLD1DUPq16wb_fixed, VLD1DUPq16wb_register, VLD1DUPq32, VLD... + printVectorListTwoAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 29: + // VLD1d16, VLD1d16wb_fixed, VLD1d16wb_register, VLD1d32, VLD1d32wb_fixed... + printVectorListOne(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 30: + // VLD1q16, VLD1q16wb_fixed, VLD1q16wb_register, VLD1q32, VLD1q32wb_fixed... + printVectorListTwo(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 31: + // VLD2DUPd16x2, VLD2DUPd16x2wb_fixed, VLD2DUPd16x2wb_register, VLD2DUPd3... + printVectorListTwoSpacedAllLanes(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 32: + // VLD2b16, VLD2b16wb_fixed, VLD2b16wb_register, VLD2b32, VLD2b32wb_fixed... + printVectorListTwoSpaced(MI, 0, O); + SStream_concat0(O, ", "); + break; + case 33: + // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST2LNd16_UPD, VST2LNd32_U... + printOperand(MI, 4, O); + break; case 34: - // VST1d16Q, VST1d32Q, VST1d64Q, VST1d8Q, VST2q16, VST2q32, VST2q8 - printVectorListFour(MI, 2, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 0, O); + // VST1d16, VST1d32, VST1d64, VST1d8 + printVectorListOne(MI, 2, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 0, O); return; break; case 35: - // VST1d16Qwb_fixed, VST1d32Qwb_fixed, VST1d64Qwb_fixed, VST1d8Qwb_fixed,... - printVectorListFour(MI, 3, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat0(O, "!"); + // VST1d16Q, VST1d32Q, VST1d64Q, VST1d8Q, VST2q16, VST2q32, VST2q8 + printVectorListFour(MI, 2, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 0, O); return; break; case 36: - // VST1d16Qwb_register, VST1d32Qwb_register, VST1d64Qwb_register, VST1d8Q... - printVectorListFour(MI, 4, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); + // VST1d16Qwb_fixed, VST1d32Qwb_fixed, VST1d64Qwb_fixed, VST1d8Qwb_fixed,... + printVectorListFour(MI, 3, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, "!"); return; break; case 37: - // VST1d16T, VST1d32T, VST1d64T, VST1d8T - printVectorListThree(MI, 2, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 0, O); + // VST1d16Qwb_register, VST1d32Qwb_register, VST1d64Qwb_register, VST1d8Q... + printVectorListFour(MI, 4, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); return; break; case 38: - // VST1d16Twb_fixed, VST1d32Twb_fixed, VST1d64Twb_fixed, VST1d8Twb_fixed - printVectorListThree(MI, 3, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat0(O, "!"); + // VST1d16T, VST1d32T, VST1d64T, VST1d8T + printVectorListThree(MI, 2, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 0, O); return; break; case 39: - // VST1d16Twb_register, VST1d32Twb_register, VST1d64Twb_register, VST1d8T... - printVectorListThree(MI, 4, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); + // VST1d16Twb_fixed, VST1d32Twb_fixed, VST1d64Twb_fixed, VST1d8Twb_fixed + printVectorListThree(MI, 3, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, "!"); return; break; case 40: - // VST1d16wb_fixed, VST1d32wb_fixed, VST1d64wb_fixed, VST1d8wb_fixed - printVectorListOne(MI, 3, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat0(O, "!"); + // VST1d16Twb_register, VST1d32Twb_register, VST1d64Twb_register, VST1d8T... + printVectorListThree(MI, 4, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); return; break; case 41: - // VST1d16wb_register, VST1d32wb_register, VST1d64wb_register, VST1d8wb_r... - printVectorListOne(MI, 4, O); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); + // VST1d16wb_fixed, VST1d32wb_fixed, VST1d64wb_fixed, VST1d8wb_fixed + printVectorListOne(MI, 3, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, "!"); return; break; case 42: - // VST1q16, VST1q32, VST1q64, VST1q8, VST2d16, VST2d32, VST2d8 - printVectorListTwo(MI, 2, O, MRI); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 0, O); + // VST1d16wb_register, VST1d32wb_register, VST1d64wb_register, VST1d8wb_r... + printVectorListOne(MI, 4, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); return; break; case 43: - // VST1q16wb_fixed, VST1q32wb_fixed, VST1q64wb_fixed, VST1q8wb_fixed, VST... - printVectorListTwo(MI, 3, O, MRI); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat0(O, "!"); + // VST1q16, VST1q32, VST1q64, VST1q8, VST2d16, VST2d32, VST2d8 + printVectorListTwo(MI, 2, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 0, O); return; break; case 44: - // VST1q16wb_register, VST1q32wb_register, VST1q64wb_register, VST1q8wb_r... - printVectorListTwo(MI, 4, O, MRI); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); + // VST1q16wb_fixed, VST1q32wb_fixed, VST1q64wb_fixed, VST1q8wb_fixed, VST... + printVectorListTwo(MI, 3, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, "!"); return; break; case 45: - // VST2b16, VST2b32, VST2b8 - printVectorListTwoSpaced(MI, 2, O, MRI); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 0, O); + // VST1q16wb_register, VST1q32wb_register, VST1q64wb_register, VST1q8wb_r... + printVectorListTwo(MI, 4, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); return; break; case 46: - // VST2b16wb_fixed, VST2b32wb_fixed, VST2b8wb_fixed - printVectorListTwoSpaced(MI, 3, O, MRI); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat0(O, "!"); + // VST2b16, VST2b32, VST2b8 + printVectorListTwoSpaced(MI, 2, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 0, O); return; break; case 47: - // VST2b16wb_register, VST2b32wb_register, VST2b8wb_register - printVectorListTwoSpaced(MI, 4, O, MRI); - SStream_concat0(O, ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); + // VST2b16wb_fixed, VST2b32wb_fixed, VST2b8wb_fixed + printVectorListTwoSpaced(MI, 3, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, "!"); return; break; case 48: - // t2DMB, t2DSB - printMemBOption(MI, 0, O); + // VST2b16wb_register, VST2b32wb_register, VST2b8wb_register + printVectorListTwoSpaced(MI, 4, O); + SStream_concat0(O, ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); return; break; case 49: - // t2ISB - printInstSyncBOption(MI, 0, O); + // t2DMB, t2DSB + printMemBOption(MI, 0, O); return; break; case 50: - // t2PLDWi12, t2PLDi12, t2PLIi12 - printAddrModeImm12Operand(MI, 0, O, false); + // t2ISB + printInstSyncBOption(MI, 0, O); return; break; case 51: - // t2PLDWi8, t2PLDi8, t2PLIi8 - printT2AddrModeImm8Operand(MI, 0, O, false); + // t2PLDWi12, t2PLDi12, t2PLIi12 + printAddrModeImm12Operand(MI, 0, O, false); return; break; case 52: - // t2PLDWs, t2PLDs, t2PLIs - printT2AddrModeSoRegOperand(MI, 0, O); + // t2PLDWi8, t2PLDi8, t2PLIi8 + printT2AddrModeImm8Operand(MI, 0, O, false); return; break; case 53: - // t2PLDpci, t2PLIpci - printThumbLdrLabelOperand(MI, 0, O); + // t2PLDWs, t2PLDs, t2PLIs + printT2AddrModeSoRegOperand(MI, 0, O); return; break; case 54: - // t2TBB - printAddrModeTBB(MI, 0, O); + // t2PLDpci, t2PLIpci + printThumbLdrLabelOperand(MI, 0, O); return; break; case 55: - // t2TBH - printAddrModeTBH(MI, 0, O); + // t2TBB + printAddrModeTBB(MI, 0, O); return; break; case 56: - // tADC, tADDi8, tAND, tASRrr, tBIC, tEOR, tLSLrr, tLSRrr, tORR, tROR, tS... - printOperand(MI, 3, O); + // t2TBH + printAddrModeTBH(MI, 0, O); return; break; case 57: + // t2TSB + printTraceSyncBOption(MI, 0, O); + return; + break; + case 58: + // tADC, tADDi8, tAND, tASRrr, tBIC, tEOR, tLSLrr, tLSRrr, tORR, tROR, tS... + printOperand(MI, 3, O); + return; + break; + case 59: // tPOP, tPUSH - printRegisterList(MI, 2, O); + printRegisterList(MI, 2, O); return; break; } - // Fragment 3 encoded into 5 bits for 29 unique commands. - //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 31); + // Fragment 3 encoded into 5 bits for 30 unique commands. + // printf("Fragment 3: %"PRIu64"\n", ((Bits >> 30) & 31)); switch ((Bits >> 30) & 31) { - default: // llvm_unreachable("Invalid command number."); + default: // unreachable case 0: - // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... - SStream_concat0(O, ", "); + // ASRi, ASRr, LDRBT_POST, LDRConstPool, LDRT_POST, LSLi, LSLr, LSRi, LSR... + SStream_concat0(O, ", "); break; case 1: - // AESD, AESE, AESIMC, AESMC, BLX_pred, BL_pred, BXJ, BX_pred, Bcc, CPS2p... + // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPqAsm_16, VLD3DUP... return; break; case 2: - // CDP, MCR, MCRR, MRRC, MSR, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSf... - printOperand(MI, 1, O); - break; - case 3: - // FCONSTD, FCONSTS, VMOVv2f32, VMOVv4f32 - printFPImmOperand(MI, 1, O); + // VLD3DUPdWB_fixed_Asm_16, VLD3DUPdWB_fixed_Asm_32, VLD3DUPdWB_fixed_Asm... + SStream_concat0(O, "!"); return; break; + case 3: + // VLD3dAsm_16, VLD3dAsm_32, VLD3dAsm_8, VLD3dWB_fixed_Asm_16, VLD3dWB_fi... + printAddrMode6Operand(MI, 1, O); + break; case 4: - // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U... - SStream_concat0(O, "!, "); - printRegisterList(MI, 4, O); + // CDP, MCR, MCRR, MSR, VABDfd, VABDfq, VABDhd, VABDhq, VABSD, VABSH, VAB... + printOperand(MI, 1, O); break; case 5: - // LDC2L_OPTION, LDC2_OPTION, STC2L_OPTION, STC2_OPTION - printCoprocOptionImm(MI, 3, O); + // FCONSTD, FCONSTH, FCONSTS, VMOVv2f32, VMOVv4f32 + printFPImmOperand(MI, 1, O); return; break; case 6: - // LDC2L_POST, LDC2_POST, STC2L_POST, STC2_POST - printPostIdxImm8s4Operand(MI, 3, O); - return; + // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U... + SStream_concat0(O, "!, "); + printRegisterList(MI, 4, O); break; case 7: - // LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OPTION,... - printCImmediate(MI, 1, O); - SStream_concat0(O, ", "); + // LDC2L_OPTION, LDC2_OPTION, STC2L_OPTION, STC2_OPTION + printCoprocOptionImm(MI, 3, O); + return; break; case 8: - // MRS, t2MRS_AR - SStream_concat0(O, ", apsr"); - ARM_addReg(MI, ARM_REG_APSR); + // LDC2L_POST, LDC2_POST, STC2L_POST, STC2_POST + printPostIdxImm8s4Operand(MI, 3, O); return; break; case 9: - // MRSsys, t2MRSsys_AR - SStream_concat0(O, ", spsr"); - ARM_addReg(MI, ARM_REG_SPSR); - return; + // LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OPTION,... + printCImmediate(MI, 1, O); + SStream_concat0(O, ", "); break; case 10: - // MSRi - printModImmOperand(MI, 1, O); + // MRS, t2MRS_AR + SStream_concat0(O, ", apsr"); + ARM_addReg(MI, ARM_REG_APSR); return; break; case 11: - // VCEQzv16i8, VCEQzv2i32, VCEQzv4i16, VCEQzv4i32, VCEQzv8i16, VCEQzv8i8,... - SStream_concat0(O, ", #0"); - op_addImm(MI, 0); + // MRSsys, t2MRSsys_AR + SStream_concat0(O, ", spsr"); + ARM_addReg(MI, ARM_REG_SPSR); return; break; case 12: - // VCVTf2xsd, VCVTf2xsq, VCVTf2xud, VCVTf2xuq, VCVTxs2fd, VCVTxs2fq, VCVT... - printOperand(MI, 2, O); + // MSRi + printModImmOperand(MI, 1, O); + return; break; case 13: - // VGETLNs16, VGETLNs8, VGETLNu16, VGETLNu8 - printVectorIndex(MI, 2, O); + // VCEQzv16i8, VCEQzv2i32, VCEQzv4i16, VCEQzv4i32, VCEQzv8i16, VCEQzv8i8,... + SStream_concat0(O, ", #0"); + op_addImm(MI, 0); return; break; case 14: - // VLD1DUPd16, VLD1DUPd32, VLD1DUPd8, VLD1DUPq16, VLD1DUPq32, VLD1DUPq8, ... - printAddrMode6Operand(MI, 1, O); + // VCVTf2xsd, VCVTf2xsq, VCVTf2xud, VCVTf2xuq, VCVTh2xsd, VCVTh2xsq, VCVT... + printOperand(MI, 2, O); break; case 15: - // VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32wb_fixed, VLD1DUP... - printAddrMode6Operand(MI, 2, O); + // VGETLNs16, VGETLNs8, VGETLNu16, VGETLNu8 + printVectorIndex(MI, 2, O); + return; break; case 16: - // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... - SStream_concat0(O, "["); - set_mem_access(MI, true); + // VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32wb_fixed, VLD1DUP... + printAddrMode6Operand(MI, 2, O); break; case 17: - // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... - SStream_concat0(O, "[], "); - printOperand(MI, 1, O); - SStream_concat0(O, "[], "); - printOperand(MI, 2, O); + // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... + SStream_concat0(O, "["); + set_mem_access(MI, true); break; case 18: - // VLD3DUPdWB_fixed_Asm_16, VLD3DUPdWB_fixed_Asm_32, VLD3DUPdWB_fixed_Asm... - SStream_concat0(O, "!"); - return; + // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... + SStream_concat0(O, "[], "); + printOperand(MI, 1, O); + SStream_concat0(O, "[], "); + printOperand(MI, 2, O); break; case 19: // VMRS - SStream_concat0(O, ", fpscr"); - ARM_addReg(MI, ARM_REG_FPSCR); + SStream_concat0(O, ", fpscr"); + ARM_addReg(MI, ARM_REG_FPSCR); return; break; case 20: // VMRS_FPEXC - SStream_concat0(O, ", fpexc"); - ARM_addReg(MI, ARM_REG_FPEXC); + SStream_concat0(O, ", fpexc"); + ARM_addReg(MI, ARM_REG_FPEXC); return; break; case 21: // VMRS_FPINST - SStream_concat0(O, ", fpinst"); - ARM_addReg(MI, ARM_REG_FPINST); + SStream_concat0(O, ", fpinst"); + ARM_addReg(MI, ARM_REG_FPINST); return; break; case 22: // VMRS_FPINST2 - SStream_concat0(O, ", fpinst2"); - ARM_addReg(MI, ARM_REG_FPINST2); + SStream_concat0(O, ", fpinst2"); + ARM_addReg(MI, ARM_REG_FPINST2); return; break; case 23: // VMRS_FPSID - SStream_concat0(O, ", fpsid"); - ARM_addReg(MI, ARM_REG_FPSID); + SStream_concat0(O, ", fpsid"); + ARM_addReg(MI, ARM_REG_FPSID); return; break; case 24: // VMRS_MVFR0 - SStream_concat0(O, ", mvfr0"); - ARM_addReg(MI, ARM_REG_MVFR0); + SStream_concat0(O, ", mvfr0"); + ARM_addReg(MI, ARM_REG_MVFR0); return; break; case 25: // VMRS_MVFR1 - SStream_concat0(O, ", mvfr1"); - ARM_addReg(MI, ARM_REG_MVFR1); + SStream_concat0(O, ", mvfr1"); + ARM_addReg(MI, ARM_REG_MVFR1); return; break; case 26: // VMRS_MVFR2 - SStream_concat0(O, ", mvfr2"); - ARM_addReg(MI, ARM_REG_MVFR2); + SStream_concat0(O, ", mvfr2"); + ARM_addReg(MI, ARM_REG_MVFR2); return; break; case 27: // VSETLNi16, VSETLNi32, VSETLNi8 - printVectorIndex(MI, 3, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); + printVectorIndex(MI, 3, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); return; break; case 28: - // VSLTOD, VSLTOS, VTOSLD, VTOSLS, VTOULD, VTOULS, VULTOD, VULTOS - printFBits32(MI, 2, O); + // VSHTOH, VTOSHH, VTOUHH, VUHTOH + printFBits16(MI, 2, O); + return; + break; + case 29: + // VSLTOD, VSLTOH, VSLTOS, VTOSLD, VTOSLH, VTOSLS, VTOULD, VTOULH, VTOULS... + printFBits32(MI, 2, O); return; break; } - // Fragment 4 encoded into 6 bits for 64 unique commands. - //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 63); - switch ((Bits >> 35) & 63) { - default: // llvm_unreachable("Invalid command number."); + // Fragment 4 encoded into 7 bits for 65 unique commands. + // printf("Fragment 4: %"PRIu64"\n", ((Bits >> 35) & 127)); + switch ((Bits >> 35) & 127) { + default: // unreachable case 0: - // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi... - printOperand(MI, 1, O); + // ASRi, ASRr, LDRConstPool, LSLi, LSLr, LSRi, LSRr, RORi, RORr, RRXi, t2... + printOperand(MI, 1, O); break; case 1: - // ADR, t2ADR - printAdrLabelOperand(MI, 1, O, 0); + // LDRBT_POST, LDRT_POST, STRBT_POST, STRT_POST, LDA, LDAB, LDAEX, LDAEXB... + printAddrMode7Operand(MI, 1, O); return; break; case 2: - // BFC, t2BFC - printBitfieldInvMaskImmOperand(MI, 2, O); - return; + // VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_16, VL... + printAddrMode6Operand(MI, 2, O); break; case 3: - // BFI, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, MOVTi16... - printOperand(MI, 2, O); + // VLD3DUPdWB_register_Asm_16, VLD3DUPdWB_register_Asm_32, VLD3DUPdWB_reg... + printOperand(MI, 3, O); break; case 4: - // CDP, MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, ... - SStream_concat0(O, ", "); + // VLD3dAsm_16, VLD3dAsm_32, VLD3dAsm_8, VLD4dAsm_16, VLD4dAsm_32, VLD4dA... + return; break; case 5: - // CMNri, CMPri, MOVi, MVNi, TEQri, TSTri - printModImmOperand(MI, 1, O); + // VLD3dWB_fixed_Asm_16, VLD3dWB_fixed_Asm_32, VLD3dWB_fixed_Asm_8, VLD4d... + SStream_concat0(O, "!"); return; break; case 6: - // CMNzrsi, CMPrsi, MOVsi, MVNsi, TEQrsi, TSTrsi - printSORegImmOperand(MI, 1, O); - return; + // VLD3dWB_register_Asm_16, VLD3dWB_register_Asm_32, VLD3dWB_register_Asm... + SStream_concat0(O, ", "); break; case 7: - // CMNzrsr, CMPrsr, MOVsr, MVNsr, TEQrsr, TSTrsr, t2MOVSsr, t2MOVsr - printSORegRegOperand(MI, 1, O); + // t2MOVSsi, t2MOVsi, t2CMNzrs, t2CMPrs, t2MVNs, t2TEQrs, t2TSTrs + printT2SOOperand(MI, 1, O); return; break; case 8: - // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U... + // t2MOVSsr, t2MOVsr, CMNzrsr, CMPrsr, MOVsr, MVNsr, TEQrsr, TSTrsr + printSORegRegOperand(MI, 1, O); return; break; case 9: - // FLDMXIA, FSTMXIA, LDMDA, LDMDB, LDMIA, LDMIB, STMDA, STMDB, STMIA, STM... - printRegisterList(MI, 3, O); + // ADR, t2ADR + printAdrLabelOperand(MI, 1, O, 0); + return; break; case 10: - // LDA, LDAB, LDAEX, LDAEXB, LDAEXH, LDAH, LDRBT_POST, LDREX, LDREXB, LDR... - printAddrMode7Operand(MI, 1, O); + // BFC, t2BFC + printBitfieldInvMaskImmOperand(MI, 2, O); return; break; case 11: - // LDCL_OFFSET, LDC_OFFSET, STCL_OFFSET, STC_OFFSET, t2LDC2L_OFFSET, t2LD... - printAddrMode5Operand(MI, 2, O, false); - return; + // BFI, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, MOVTi16... + printOperand(MI, 2, O); break; case 12: - // LDCL_OPTION, LDCL_POST, LDC_OPTION, LDC_POST, LDRBT_POST_IMM, LDRBT_PO... - printAddrMode7Operand(MI, 2, O); + // CMNri, CMPri, MOVi, MVNi, TEQri, TSTri + printModImmOperand(MI, 1, O); + return; break; case 13: - // LDCL_PRE, LDC_PRE, STCL_PRE, STC_PRE, t2LDC2L_PRE, t2LDC2_PRE, t2LDCL_... - printAddrMode5Operand(MI, 2, O, true); - SStream_concat0(O, "!"); + // CMNzrsi, CMPrsi, MOVsi, MVNsi, TEQrsi, TSTrsi + printSORegImmOperand(MI, 1, O); return; break; case 14: - // LDRB_PRE_IMM, LDR_PRE_IMM, STRB_PRE_IMM, STR_PRE_IMM - printAddrModeImm12Operand(MI, 2, O, true); - SStream_concat0(O, "!"); - return; + // FLDMXIA, FSTMXIA, LDMDA, LDMDB, LDMIA, LDMIB, STMDA, STMDB, STMIA, STM... + printRegisterList(MI, 3, O); break; case 15: - // LDRB_PRE_REG, LDR_PRE_REG, STRB_PRE_REG, STR_PRE_REG - printAddrMode2Operand(MI, 2, O); - SStream_concat0(O, "!"); + // LDCL_OFFSET, LDC_OFFSET, STCL_OFFSET, STC_OFFSET, t2LDC2L_OFFSET, t2LD... + printAddrMode5Operand(MI, 2, O, false); return; break; case 16: - // LDRBi12, LDRcp, LDRi12, STRBi12, STRi12, t2LDRBi12, t2LDRHi12, t2LDRSB... - printAddrModeImm12Operand(MI, 1, O, false); - return; + // LDCL_OPTION, LDCL_POST, LDC_OPTION, LDC_POST, LDRBT_POST_IMM, LDRBT_PO... + printAddrMode7Operand(MI, 2, O); break; case 17: - // LDRBrs, LDRrs, STRBrs, STRrs - printAddrMode2Operand(MI, 1, O); + // LDCL_PRE, LDC_PRE, STCL_PRE, STC_PRE, t2LDC2L_PRE, t2LDC2_PRE, t2LDCL_... + printAddrMode5Operand(MI, 2, O, true); + SStream_concat0(O, "!"); return; break; case 18: - // LDRH, LDRSB, LDRSH, STRH - printAddrMode3Operand(MI, 1, O, false); + // LDRB_PRE_IMM, LDR_PRE_IMM, STRB_PRE_IMM, STR_PRE_IMM + printAddrModeImm12Operand(MI, 2, O, true); + SStream_concat0(O, "!"); return; break; case 19: - // LDRH_PRE, LDRSB_PRE, LDRSH_PRE, STRH_PRE - printAddrMode3Operand(MI, 2, O, true); - SStream_concat0(O, "!"); + // LDRB_PRE_REG, LDR_PRE_REG, STRB_PRE_REG, STR_PRE_REG + printAddrMode2Operand(MI, 2, O); + SStream_concat0(O, "!"); return; break; case 20: - // MCR2 - printCImmediate(MI, 3, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 4, O); - SStream_concat0(O, ", "); - printOperand(MI, 5, O); + // LDRBi12, LDRcp, LDRi12, STRBi12, STRi12, t2LDRBi12, t2LDRHi12, t2LDRSB... + printAddrModeImm12Operand(MI, 1, O, false); return; break; case 21: - // MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA256H, SHA256H2, SHA256S... - printOperand(MI, 3, O); + // LDRBrs, LDRrs, STRBrs, STRrs + printAddrMode2Operand(MI, 1, O); + return; break; case 22: - // MRSbanked, t2MRSbanked - printBankedRegOperand(MI, 1, O); + // LDRH, LDRSB, LDRSH, STRH + printAddrMode3Operand(MI, 1, O, false); return; break; case 23: - // SSAT, SSAT16, t2SSAT, t2SSAT16 - printImmPlusOneOperand(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); + // LDRH_PRE, LDRSB_PRE, LDRSH_PRE, STRH_PRE + printAddrMode3Operand(MI, 2, O, true); + SStream_concat0(O, "!"); + return; break; case 24: - // STLEXD, STREXD - printGPRPairOperand(MI, 1, O, MRI); - SStream_concat0(O, ", "); - printAddrMode7Operand(MI, 2, O); + // MCR2 + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 5, O); return; break; case 25: - // VCEQzv2f32, VCEQzv4f32, VCGEzv2f32, VCGEzv4f32, VCGTzv2f32, VCGTzv4f32... - SStream_concat0(O, ", #0"); - op_addImm(MI, 0); + // MRSbanked, t2MRSbanked + printBankedRegOperand(MI, 1, O); return; break; case 26: - // VLD1DUPd16wb_fixed, VLD1DUPd32wb_fixed, VLD1DUPd8wb_fixed, VLD1DUPq16w... - SStream_concat0(O, "!"); - return; + // SSAT, SSAT16, t2SSAT, t2SSAT16 + printImmPlusOneOperand(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); break; case 27: - // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST2LNd16, VST2LNd32, VST2LNd8, VST2LN... - printNoHashImmediate(MI, 4, O); - break; - case 28: - // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2... - printNoHashImmediate(MI, 6, O); - break; - case 29: - // VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_16, VL... - printAddrMode6Operand(MI, 2, O); - break; - case 30: - // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... - printNoHashImmediate(MI, 8, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - break; - case 31: - // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... - SStream_concat0(O, "[]}, "); - break; - case 32: - // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... - printNoHashImmediate(MI, 10, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 1, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 10, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 10, O); - break; - case 33: - // VLD4DUPd16, VLD4DUPd16_UPD, VLD4DUPd32, VLD4DUPd32_UPD, VLD4DUPd8, VLD... - SStream_concat0(O, "[], "); - printOperand(MI, 3, O); - SStream_concat0(O, "[]}, "); - break; - case 34: - // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... - printNoHashImmediate(MI, 12, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 1, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 12, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 12, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 3, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 12, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 5, O); - printAddrMode6OffsetOperand(MI, 7, O); + // STLEXD, STREXD + printGPRPairOperand(MI, 1, O); + SStream_concat0(O, ", "); + printAddrMode7Operand(MI, 2, O); return; break; + case 28: + // VCEQzv2f32, VCEQzv4f16, VCEQzv4f32, VCEQzv8f16, VCGEzv2f32, VCGEzv4f16... + SStream_concat0(O, ", #0"); + op_addImm(MI, 0); + return; + break; + case 29: + // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST2LNd16, VST2LNd32, VST2LNd8, VST2LN... + printNoHashImmediate(MI, 4, O); + break; + case 30: + // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2... + printNoHashImmediate(MI, 6, O); + break; + case 31: + // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... + printNoHashImmediate(MI, 8, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + break; + case 32: + // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... + SStream_concat0(O, "[]}, "); + break; + case 33: + // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... + printNoHashImmediate(MI, 10, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 1, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 10, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 10, O); + break; + case 34: + // VLD4DUPd16, VLD4DUPd16_UPD, VLD4DUPd32, VLD4DUPd32_UPD, VLD4DUPd8, VLD... + SStream_concat0(O, "[], "); + printOperand(MI, 3, O); + SStream_concat0(O, "[]}, "); + break; case 35: - // VLDRD, VLDRS, VSTRD, VSTRS - printAddrMode5Operand(MI, 1, O, false); + // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... + printNoHashImmediate(MI, 12, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 1, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 12, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 12, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 3, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 12, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 5, O); + printAddrMode6OffsetOperand(MI, 7, O); return; break; case 36: - // VST1LNd16, VST1LNd32, VST1LNd8 - printNoHashImmediate(MI, 3, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 0, O); + // VLDRD, VLDRS, VSTRD, VSTRS + printAddrMode5Operand(MI, 1, O, false); return; break; case 37: - // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST3LNd16, VST3LNd32, VST3... - printNoHashImmediate(MI, 5, O); + // VLDRH, VSTRH + printAddrMode5FP16Operand(MI, 1, O, false); + return; break; case 38: - // VST3LNd16_UPD, VST3LNd32_UPD, VST3LNd8_UPD, VST3LNq16_UPD, VST3LNq32_U... - printNoHashImmediate(MI, 7, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 5, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 7, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 6, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 7, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 1, O); - printAddrMode6OffsetOperand(MI, 3, O); + // VST1LNd16, VST1LNd32, VST1LNd8 + printNoHashImmediate(MI, 3, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 0, O); return; break; case 39: - // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8... - printOperand(MI, 5, O); - SStream_concat0(O, ", "); - printOperand(MI, 6, O); + // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST3LNd16, VST3LNd32, VST3... + printNoHashImmediate(MI, 5, O); break; case 40: - // VTBL1 - printVectorListOne(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); + // VST3LNd16_UPD, VST3LNd32_UPD, VST3LNd8_UPD, VST3LNq16_UPD, VST3LNq32_U... + printNoHashImmediate(MI, 7, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 5, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 7, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 6, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 7, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 1, O); + printAddrMode6OffsetOperand(MI, 3, O); return; break; case 41: - // VTBL2 - printVectorListTwo(MI, 1, O, MRI); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); - return; + // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8... + printOperand(MI, 5, O); + SStream_concat0(O, ", "); + printOperand(MI, 6, O); break; case 42: - // VTBL3 - printVectorListThree(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); + // VTBL1 + printVectorListOne(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); return; break; case 43: - // VTBL4 - printVectorListFour(MI, 1, O); - SStream_concat0(O, ", "); - printOperand(MI, 2, O); + // VTBL2 + printVectorListTwo(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); return; break; case 44: - // VTBX1 - printVectorListOne(MI, 2, O); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); + // VTBL3 + printVectorListThree(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); return; break; case 45: - // VTBX2 - printVectorListTwo(MI, 2, O, MRI); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); + // VTBL4 + printVectorListFour(MI, 1, O); + SStream_concat0(O, ", "); + printOperand(MI, 2, O); return; break; case 46: - // VTBX3 - printVectorListThree(MI, 2, O); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); + // VTBX1 + printVectorListOne(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); return; break; case 47: - // VTBX4 - printVectorListFour(MI, 2, O); - SStream_concat0(O, ", "); - printOperand(MI, 3, O); + // VTBX2 + printVectorListTwo(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); return; break; case 48: - // sysLDMDA_UPD, sysLDMDB_UPD, sysLDMIA_UPD, sysLDMIB_UPD, sysSTMDA_UPD, ... - SStream_concat0(O, " ^"); - ARM_addUserMode(MI); + // VTBX3 + printVectorListThree(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); return; break; case 49: - // t2CMNzrs, t2CMPrs, t2MOVSsi, t2MOVsi, t2MVNs, t2TEQrs, t2TSTrs - printT2SOOperand(MI, 1, O); + // VTBX4 + printVectorListFour(MI, 2, O); + SStream_concat0(O, ", "); + printOperand(MI, 3, O); return; break; case 50: - // t2LDRBT, t2LDRBi8, t2LDRHT, t2LDRHi8, t2LDRSBT, t2LDRSBi8, t2LDRSHT, t... - printT2AddrModeImm8Operand(MI, 1, O, false); + // sysLDMDA_UPD, sysLDMDB_UPD, sysLDMIA_UPD, sysLDMIB_UPD, sysSTMDA_UPD, ... + SStream_concat0(O, " ^"); + ARM_addUserMode(MI); return; break; case 51: - // t2LDRB_PRE, t2LDRH_PRE, t2LDRSB_PRE, t2LDRSH_PRE, t2LDR_PRE, t2STRB_PR... - printT2AddrModeImm8Operand(MI, 2, O, true); - SStream_concat0(O, "!"); + // t2LDRBT, t2LDRBi8, t2LDRHT, t2LDRHi8, t2LDRSBT, t2LDRSBi8, t2LDRSHT, t... + printT2AddrModeImm8Operand(MI, 1, O, false); return; break; case 52: - // t2LDRBpci, t2LDRHpci, t2LDRSBpci, t2LDRSHpci, t2LDRpci, tLDRpci - printThumbLdrLabelOperand(MI, 1, O); + // t2LDRB_PRE, t2LDRH_PRE, t2LDRSB_PRE, t2LDRSH_PRE, t2LDR_PRE, t2STRB_PR... + printT2AddrModeImm8Operand(MI, 2, O, true); + SStream_concat0(O, "!"); return; break; case 53: - // t2LDRBs, t2LDRHs, t2LDRSBs, t2LDRSHs, t2LDRs, t2STRBs, t2STRHs, t2STRs - printT2AddrModeSoRegOperand(MI, 1, O); + // t2LDRBpci, t2LDRHpci, t2LDRSBpci, t2LDRSHpci, t2LDRpci, tLDRpci + printThumbLdrLabelOperand(MI, 1, O); return; break; case 54: - // t2LDREX - printT2AddrModeImm0_1020s4Operand(MI, 1, O); + // t2LDRBs, t2LDRHs, t2LDRSBs, t2LDRSHs, t2LDRs, t2STRBs, t2STRHs, t2STRs + printT2AddrModeSoRegOperand(MI, 1, O); return; break; case 55: - // t2MRS_M - printMSRMaskOperand(MI, 1, O); + // t2LDREX + printT2AddrModeImm0_1020s4Operand(MI, 1, O); return; break; case 56: - // tADDspi, tSUBspi - printThumbS4ImmOperand(MI, 2, O); + // t2MRS_M + printMSRMaskOperand(MI, 1, O); return; break; case 57: - // tADR - printAdrLabelOperand(MI, 1, O, 2); + // tADDspi, tSUBspi + printThumbS4ImmOperand(MI, 2, O); return; break; case 58: - // tASRri, tLSRri - printThumbSRImm(MI, 3, O); + // tADR + printAdrLabelOperand(MI, 1, O, 2); return; break; case 59: - // tLDRBi, tSTRBi - printThumbAddrModeImm5S1Operand(MI, 1, O); + // tASRri, tLSRri + printThumbSRImm(MI, 3, O); return; break; case 60: - // tLDRBr, tLDRHr, tLDRSB, tLDRSH, tLDRr, tSTRBr, tSTRHr, tSTRr - printThumbAddrModeRROperand(MI, 1, O); + // tLDRBi, tSTRBi + printThumbAddrModeImm5S1Operand(MI, 1, O); return; break; case 61: - // tLDRHi, tSTRHi - printThumbAddrModeImm5S2Operand(MI, 1, O); + // tLDRBr, tLDRHr, tLDRSB, tLDRSH, tLDRr, tSTRBr, tSTRHr, tSTRr + printThumbAddrModeRROperand(MI, 1, O); return; break; case 62: - // tLDRi, tSTRi - printThumbAddrModeImm5S4Operand(MI, 1, O); + // tLDRHi, tSTRHi + printThumbAddrModeImm5S2Operand(MI, 1, O); return; break; case 63: + // tLDRi, tSTRi + printThumbAddrModeImm5S4Operand(MI, 1, O); + return; + break; + case 64: // tLDRspi, tSTRspi - printThumbAddrModeSPOperand(MI, 1, O); + printThumbAddrModeSPOperand(MI, 1, O); return; break; } // Fragment 5 encoded into 5 bits for 23 unique commands. - //printf("Frag-5: %"PRIu64"\n", (Bits >> 41) & 31); - switch ((Bits >> 41) & 31) { - default: // llvm_unreachable("Invalid command number."); + // printf("Fragment 5: %"PRIu64"\n", ((Bits >> 42) & 31)); + switch ((Bits >> 42) & 31) { + default: // unreachable case 0: - // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi... - SStream_concat0(O, ", "); + // ASRi, ASRr, LSLi, LSLr, LSRi, LSRr, RORi, RORr, VLD1LNdWB_register_Asm... + SStream_concat0(O, ", "); break; case 1: - // CDP, t2CDP, t2CDP2 - printCImmediate(MI, 2, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 3, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 4, O); - SStream_concat0(O, ", "); - printOperand(MI, 5, O); + // LDRConstPool, RRXi, VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD2LN... return; break; case 2: - // CLZ, CMNzrr, CMPrr, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ... + // VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_fixed_Asm_8,... + SStream_concat0(O, "!"); return; break; case 3: - // MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD... - printOperand(MI, 2, O); + // VLD3dWB_register_Asm_16, VLD3dWB_register_Asm_32, VLD3dWB_register_Asm... + printOperand(MI, 3, O); break; case 4: - // SSAT, t2SSAT - printShiftImmOperand(MI, 3, O); + // CDP, t2CDP, t2CDP2 + printCImmediate(MI, 2, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 5, O); return; break; case 5: - // SXTB, SXTB16, SXTH, UXTB, UXTB16, UXTH, t2SXTB, t2SXTB16, t2SXTH, t2UX... - printRotImmOperand(MI, 2, O); - return; + // MCR, MCRR, VABDfd, VABDfq, VABDhd, VABDhq, VACGEfd, VACGEfq, VACGEhd, ... + printOperand(MI, 2, O); break; case 6: - // VDUPLN16d, VDUPLN16q, VDUPLN32d, VDUPLN32q, VDUPLN8d, VDUPLN8q, VGETLN... - printVectorIndex(MI, 2, O); + // SSAT, t2SSAT + printShiftImmOperand(MI, 3, O); return; break; case 7: - // VFMAD, VFMAS, VFMAfd, VFMAfq, VFMSD, VFMSS, VFMSfd, VFMSfq, VFNMAD, VF... - printOperand(MI, 3, O); - break; - case 8: - // VLD1DUPd16wb_register, VLD1DUPd32wb_register, VLD1DUPd8wb_register, VL... - printOperand(MI, 4, O); + // SXTB, SXTB16, SXTH, UXTB, UXTB16, UXTH, t2SXTB, t2SXTB16, t2SXTH, t2UX... + printRotImmOperand(MI, 2, O); return; break; + case 8: + // VCMLAv2f32_indexed, VCMLAv4f16_indexed, VCMLAv4f32_indexed, VCMLAv8f16... + printVectorIndex(MI, 4, O); + break; case 9: - // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); + // VDUPLN16d, VDUPLN16q, VDUPLN32d, VDUPLN32q, VDUPLN8d, VDUPLN8q, VGETLN... + printVectorIndex(MI, 2, O); + return; break; case 10: - // VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_fixed_Asm_8,... - SStream_concat0(O, "!"); + // VLD1DUPd16wb_register, VLD1DUPd32wb_register, VLD1DUPd8wb_register, VL... + printOperand(MI, 4, O); return; break; case 11: - // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32, VLD4LNd16, VLD4L... - SStream_concat0(O, "], "); - set_mem_access(MI, false); + // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); break; case 12: - // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... - printOperand(MI, 1, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 8, O); + // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32, VLD4LNd16, VLD4L... + SStream_concat0(O, "], "); + set_mem_access(MI, false); break; case 13: - // VLD3DUPd16, VLD3DUPd32, VLD3DUPd8, VLD3DUPq16, VLD3DUPq32, VLD3DUPq8 - printAddrMode6Operand(MI, 3, O); - return; + // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... + printOperand(MI, 1, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); break; case 14: - // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP... - printAddrMode6Operand(MI, 4, O); - break; - case 15: - // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP... - printAddrMode6Operand(MI, 5, O); - printAddrMode6OffsetOperand(MI, 7, O); + // VLD3DUPd16, VLD3DUPd32, VLD3DUPd8, VLD3DUPq16, VLD3DUPq32, VLD3DUPq8 + printAddrMode6Operand(MI, 3, O); return; break; + case 15: + // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP... + printAddrMode6Operand(MI, 4, O); + break; case 16: - // VMLALslsv2i32, VMLALslsv4i16, VMLALsluv2i32, VMLALsluv4i16, VMLAslv2i3... - printVectorIndex(MI, 4, O); + // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP... + printAddrMode6Operand(MI, 5, O); + printAddrMode6OffsetOperand(MI, 7, O); return; break; case 17: // VMULLslsv2i32, VMULLslsv4i16, VMULLsluv2i32, VMULLsluv4i16, VMULslv2i3... - printVectorIndex(MI, 3, O); + printVectorIndex(MI, 3, O); return; break; case 18: // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8... - SStream_concat0(O, "}, "); - printAddrMode6Operand(MI, 1, O); - printAddrMode6OffsetOperand(MI, 3, O); + SStream_concat0(O, "}, "); + printAddrMode6Operand(MI, 1, O); + printAddrMode6OffsetOperand(MI, 3, O); return; break; case 19: // VST4LNd16_UPD, VST4LNd32_UPD, VST4LNd8_UPD, VST4LNq16_UPD, VST4LNq32_U... - printOperand(MI, 5, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 8, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 6, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 8, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 7, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 8, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 1, O); - printAddrMode6OffsetOperand(MI, 3, O); + printOperand(MI, 5, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 6, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 7, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 1, O); + printAddrMode6OffsetOperand(MI, 3, O); return; break; case 20: // sysLDMDA, sysLDMDB, sysLDMIA, sysLDMIB, sysSTMDA, sysSTMDB, sysSTMIA, ... - SStream_concat0(O, " ^"); - ARM_addUserMode(MI); + SStream_concat0(O, " ^"); + ARM_addUserMode(MI); return; break; case 21: // t2LDRB_POST, t2LDRH_POST, t2LDRSB_POST, t2LDRSH_POST, t2LDR_POST, t2ST... - printT2AddrModeImm8OffsetOperand(MI, 3, O); + printT2AddrModeImm8OffsetOperand(MI, 3, O); return; break; case 22: // t2MOVsra_flag, t2MOVsrl_flag - SStream_concat0(O, ", #1"); - op_addImm(MI, 1); + SStream_concat0(O, ", #1"); + op_addImm(MI, 1); return; break; } - // Fragment 6 encoded into 6 bits for 36 unique commands. - //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 63); - switch ((Bits >> 46) & 63) { - default: // llvm_unreachable("Invalid command number."); + // Fragment 6 encoded into 6 bits for 38 unique commands. + // printf("Fragment 6: %"PRIu64"\n", ((Bits >> 47) & 63)); + switch ((Bits >> 47) & 63) { + default: // unreachable case 0: - // ADCri, ADDri, ANDri, BICri, EORri, ORRri, RSBri, RSCri, SBCri, SUBri - printModImmOperand(MI, 2, O); - return; + // ASRi, ASRr, LSLi, LSLr, LSRi, LSRr, RORi, RORr, ADCrr, ADDrr, ANDrr, B... + printOperand(MI, 2, O); break; case 1: - // ADCrr, ADDrr, ANDrr, ASRi, ASRr, BICrr, EORrr, LSLi, LSLr, LSRi, LSRr,... - printOperand(MI, 2, O); + // VLD1LNdWB_register_Asm_16, VLD1LNdWB_register_Asm_32, VLD1LNdWB_regist... + printOperand(MI, 4, O); break; case 2: - // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, ORRrsi, RSBrsi, RSCrsi, SBCrsi... - printSORegImmOperand(MI, 2, O); + // VLD3dWB_register_Asm_16, VLD3dWB_register_Asm_32, VLD3dWB_register_Asm... return; break; case 3: - // BFI, t2BFI - printBitfieldInvMaskImmOperand(MI, 3, O); + // ADCri, ADDri, ANDri, BICri, EORri, ORRri, RSBri, RSCri, SBCri, SUBri + printModImmOperand(MI, 2, O); return; break; case 4: - // LDCL_OPTION, LDC_OPTION, STCL_OPTION, STC_OPTION, t2LDC2L_OPTION, t2LD... - printCoprocOptionImm(MI, 3, O); + // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, ORRrsi, RSBrsi, RSCrsi, SBCrsi... + printSORegImmOperand(MI, 2, O); return; break; case 5: - // LDCL_POST, LDC_POST, STCL_POST, STC_POST, t2LDC2L_POST, t2LDC2_POST, t... - printPostIdxImm8s4Operand(MI, 3, O); + // BFI, t2BFI + printBitfieldInvMaskImmOperand(MI, 3, O); return; break; case 6: - // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRT_POS... - printAddrMode2OffsetOperand(MI, 3, O); + // LDCL_OPTION, LDC_OPTION, STCL_OPTION, STC_OPTION, t2LDC2L_OPTION, t2LD... + printCoprocOptionImm(MI, 3, O); return; break; case 7: - // LDRD, STRD - printAddrMode3Operand(MI, 2, O, false); + // LDCL_POST, LDC_POST, STCL_POST, STC_POST, t2LDC2L_POST, t2LDC2_POST, t... + printPostIdxImm8s4Operand(MI, 3, O); return; break; case 8: - // LDRD_POST, STRD_POST, t2LDRD_POST, t2STRD_POST - printAddrMode7Operand(MI, 3, O); + // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRT_POS... + printAddrMode2OffsetOperand(MI, 3, O); + return; break; case 9: - // LDRD_PRE, STRD_PRE - printAddrMode3Operand(MI, 3, O, true); - SStream_concat0(O, "!"); + // LDRD, STRD + printAddrMode3Operand(MI, 2, O, false); return; break; case 10: - // LDRHTi, LDRSBTi, LDRSHTi, STRHTi - printPostIdxImm8Operand(MI, 3, O); - return; + // LDRD_POST, STRD_POST, t2LDRD_POST, t2STRD_POST + printAddrMode7Operand(MI, 3, O); break; case 11: - // LDRHTr, LDRSBTr, LDRSHTr, STRHTr - printPostIdxRegOperand(MI, 3, O); + // LDRD_PRE, STRD_PRE + printAddrMode3Operand(MI, 3, O, true); + SStream_concat0(O, "!"); return; break; case 12: - // LDRH_POST, LDRSB_POST, LDRSH_POST, STRH_POST - printAddrMode3OffsetOperand(MI, 3, O); + // LDRHTi, LDRSBTi, LDRSHTi, STRHTi + printPostIdxImm8Operand(MI, 3, O); return; break; case 13: - // MCR, MCRR, MRRC, t2MCR, t2MCR2, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2 - SStream_concat0(O, ", "); + // LDRHTr, LDRSBTr, LDRSHTr, STRHTr + printPostIdxRegOperand(MI, 3, O); + return; break; case 14: - // MCRR2, MRRC2 - printCImmediate(MI, 4, O); + // LDRH_POST, LDRSB_POST, LDRSH_POST, STRH_POST + printAddrMode3OffsetOperand(MI, 3, O); return; break; case 15: - // STLEX, STLEXB, STLEXH, STREX, STREXB, STREXH, SWP, SWPB, t2LDAEXD, t2L... - printAddrMode7Operand(MI, 2, O); - return; + // MCR, MCRR, VCMLAv2f32_indexed, VCMLAv4f16_indexed, VCMLAv4f32_indexed,... + SStream_concat0(O, ", "); break; case 16: - // VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD, VADDS, VADDfd, ... + // MCRR2 + printCImmediate(MI, 4, O); return; break; case 17: - // VBIFd, VBIFq, VBITd, VBITq, VBSLd, VBSLq, VLD4LNd16, VLD4LNd32, VLD4LN... - printOperand(MI, 3, O); + // STLEX, STLEXB, STLEXH, STREX, STREXB, STREXH, SWP, SWPB, t2LDAEXD, t2L... + printAddrMode7Operand(MI, 2, O); + return; break; case 18: - // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8... - printAddrMode6Operand(MI, 1, O); + // VBIFd, VBIFq, VBITd, VBITq, VBSLd, VBSLq, VLD4LNd16, VLD4LNd32, VLD4LN... + printOperand(MI, 3, O); break; case 19: - // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD - printAddrMode6Operand(MI, 2, O); - printAddrMode6OffsetOperand(MI, 4, O); + // VCADDv2f32, VCADDv4f16, VCADDv4f32, VCADDv8f16 + printComplexRotationOp(MI, 3, O, 180, 90); return; break; case 20: - // VLD1LNdWB_register_Asm_16, VLD1LNdWB_register_Asm_32, VLD1LNdWB_regist... - printOperand(MI, 4, O); - break; - case 21: - // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32 - printOperand(MI, 1, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 6, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 2, O); + // VCMLAv2f32, VCMLAv4f16, VCMLAv4f32, VCMLAv8f16 + printComplexRotationOp(MI, 4, O, 90, 0); return; break; + case 21: + // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8... + printAddrMode6Operand(MI, 1, O); + break; case 22: - // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 3, O); - printAddrMode6OffsetOperand(MI, 5, O); + // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD + printAddrMode6Operand(MI, 2, O); + printAddrMode6OffsetOperand(MI, 4, O); return; break; case 23: - // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP... - printAddrMode6OffsetOperand(MI, 6, O); + // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32 + printOperand(MI, 1, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 2, O); return; break; case 24: - // VLD3LNd16, VLD3LNd32, VLD3LNd8, VLD3LNq16, VLD3LNq32 - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 8, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 3, O); + // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 3, O); + printAddrMode6OffsetOperand(MI, 5, O); return; break; case 25: - // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... - printAddrMode6Operand(MI, 4, O); - printAddrMode6OffsetOperand(MI, 6, O); + // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP... + printAddrMode6OffsetOperand(MI, 6, O); return; break; case 26: - // VMLAslfd, VMLAslfq, VMLSslfd, VMLSslfq - printVectorIndex(MI, 4, O); + // VLD3LNd16, VLD3LNd32, VLD3LNd8, VLD3LNq16, VLD3LNq32 + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 3, O); return; break; case 27: - // VMULslfd, VMULslfq - printVectorIndex(MI, 3, O); + // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... + printAddrMode6Operand(MI, 4, O); + printAddrMode6OffsetOperand(MI, 6, O); return; break; case 28: - // VST2LNd16_UPD, VST2LNd32_UPD, VST2LNd8_UPD, VST2LNq16_UPD, VST2LNq32_U... - printOperand(MI, 5, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 6, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 1, O); - printAddrMode6OffsetOperand(MI, 3, O); + // VMLAslfd, VMLAslfq, VMLAslhd, VMLAslhq, VMLSslfd, VMLSslfq, VMLSslhd, ... + printVectorIndex(MI, 4, O); return; break; case 29: - // VST4d16_UPD, VST4d32_UPD, VST4d8_UPD, VST4q16_UPD, VST4q32_UPD, VST4q8... - printOperand(MI, 7, O); - SStream_concat0(O, "}, "); - printAddrMode6Operand(MI, 1, O); - printAddrMode6OffsetOperand(MI, 3, O); + // VMULslfd, VMULslfq, VMULslhd, VMULslhq + printVectorIndex(MI, 3, O); return; break; case 30: - // t2ADCrs, t2ADDrs, t2ANDrs, t2BICrs, t2EORrs, t2ORNrs, t2ORRrs, t2RSBrs... - printT2SOOperand(MI, 2, O); + // VST2LNd16_UPD, VST2LNd32_UPD, VST2LNd8_UPD, VST2LNq16_UPD, VST2LNq32_U... + printOperand(MI, 5, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 1, O); + printAddrMode6OffsetOperand(MI, 3, O); return; break; case 31: - // t2ASRri, t2LSRri - printThumbSRImm(MI, 2, O); + // VST4d16_UPD, VST4d32_UPD, VST4d8_UPD, VST4q16_UPD, VST4q32_UPD, VST4q8... + printOperand(MI, 7, O); + SStream_concat0(O, "}, "); + printAddrMode6Operand(MI, 1, O); + printAddrMode6OffsetOperand(MI, 3, O); return; break; case 32: - // t2LDRD_PRE, t2STRD_PRE - printT2AddrModeImm8s4Operand(MI, 3, O, true); - SStream_concat0(O, "!"); + // t2ADCrs, t2ADDrs, t2ANDrs, t2BICrs, t2EORrs, t2ORNrs, t2ORRrs, t2RSBrs... + printT2SOOperand(MI, 2, O); return; break; case 33: - // t2LDRDi8, t2STRDi8 - printT2AddrModeImm8s4Operand(MI, 2, O, false); + // t2ASRri, t2LSRri + printThumbSRImm(MI, 2, O); return; break; case 34: - // t2STREX - printT2AddrModeImm0_1020s4Operand(MI, 2, O); + // t2LDRD_PRE, t2STRD_PRE + printT2AddrModeImm8s4Operand(MI, 3, O, true); + SStream_concat0(O, "!"); return; break; case 35: + // t2LDRDi8, t2STRDi8 + printT2AddrModeImm8s4Operand(MI, 2, O, false); + return; + break; + case 36: + // t2STREX + printT2AddrModeImm0_1020s4Operand(MI, 2, O); + return; + break; + case 37: // tADDrSPi - printThumbS4ImmOperand(MI, 2, O); + printThumbS4ImmOperand(MI, 2, O); return; break; } - // Fragment 7 encoded into 4 bits for 12 unique commands. - //printf("Frag-7: %"PRIu64"\n", (Bits >> 52) & 15); - switch ((Bits >> 52) & 15) { - default: // llvm_unreachable("Invalid command number."); + // Fragment 7 encoded into 4 bits for 13 unique commands. + // printf("Fragment 7: %"PRIu64"\n", ((Bits >> 53) & 15)); + switch ((Bits >> 53) & 15) { + default: // unreachable case 0: - // ADCrr, ADDrr, ANDrr, ASRi, ASRr, BICrr, EORrr, LSLi, LSLr, LSRi, LSRr,... + // ASRi, ASRr, LSLi, LSLr, LSRi, LSRr, RORi, RORr, VLD1LNdWB_register_Asm... return; break; case 1: // LDRD_POST, MLA, MLS, SBFX, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SML... - SStream_concat0(O, ", "); + SStream_concat0(O, ", "); break; case 2: // MCR, t2MCR, t2MCR2 - printCImmediate(MI, 3, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 4, O); - SStream_concat0(O, ", "); - printOperand(MI, 5, O); + printCImmediate(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); + SStream_concat0(O, ", "); + printOperand(MI, 5, O); return; break; case 3: - // MCRR, MRRC, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2 - printOperand(MI, 3, O); - SStream_concat0(O, ", "); - printCImmediate(MI, 4, O); + // MCRR, t2MCRR, t2MCRR2 + printOperand(MI, 3, O); + SStream_concat0(O, ", "); + printCImmediate(MI, 4, O); return; break; case 4: // PKHBT, t2PKHBT - printPKHLSLShiftImm(MI, 3, O); + printPKHLSLShiftImm(MI, 3, O); return; break; case 5: // PKHTB, t2PKHTB - printPKHASRShiftImm(MI, 3, O); + printPKHASRShiftImm(MI, 3, O); return; break; case 6: // SXTAB, SXTAB16, SXTAH, UXTAB, UXTAB16, UXTAH, t2SXTAB, t2SXTAB16, t2SX... - printRotImmOperand(MI, 3, O); + printRotImmOperand(MI, 3, O); return; break; case 7: // USAT, t2USAT - printShiftImmOperand(MI, 3, O); + printShiftImmOperand(MI, 3, O); return; break; case 8: - // VLD3d16, VLD3d16_UPD, VLD3d32, VLD3d32_UPD, VLD3d8, VLD3d8_UPD, VLD3q1... - SStream_concat0(O, "}, "); - break; - case 9: - // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32, VST2LNd16, VST2L... - SStream_concat0(O, "["); - set_mem_access(MI, true); - break; - case 10: - // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD - printAddrMode6OffsetOperand(MI, 3, O); + // VCMLAv2f32_indexed, VCMLAv4f16_indexed, VCMLAv4f32_indexed, VCMLAv8f16... + printComplexRotationOp(MI, 5, O, 90, 0); return; break; + case 9: + // VLD3d16, VLD3d16_UPD, VLD3d32, VLD3d32_UPD, VLD3d8, VLD3d8_UPD, VLD3q1... + SStream_concat0(O, "}, "); + break; + case 10: + // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32, VST2LNd16, VST2L... + SStream_concat0(O, "["); + set_mem_access(MI, true); + break; case 11: + // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD + printAddrMode6OffsetOperand(MI, 3, O); + return; + break; + case 12: // t2LDRD_POST, t2STRD_POST - printT2AddrModeImm8s4OffsetOperand(MI, 4, O); + printT2AddrModeImm8s4OffsetOperand(MI, 4, O); return; break; } - // Fragment 8 encoded into 4 bits for 13 unique commands. - //printf("Frag-8: %"PRIu64"\n", (Bits >> 56) & 15); - switch ((Bits >> 56) & 15) { - default: // llvm_unreachable("Invalid command number."); + // Fragment 8 encoded into 4 bits for 12 unique commands. + // printf("Fragment 8: %"PRIu64"\n", ((Bits >> 57) & 15)); + switch ((Bits >> 57) & 15) { + default: // unreachable case 0: // LDRD_POST, STRD_POST - printAddrMode3OffsetOperand(MI, 4, O); + printAddrMode3OffsetOperand(MI, 4, O); return; break; case 1: // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML... - printOperand(MI, 3, O); + printOperand(MI, 3, O); break; case 2: // SBFX, UBFX, t2SBFX, t2UBFX - printImmPlusOneOperand(MI, 3, O); + printImmPlusOneOperand(MI, 3, O); return; break; case 3: // VLD3d16, VLD3d32, VLD3d8, VLD3q16, VLD3q32, VLD3q8 - printAddrMode6Operand(MI, 3, O); + printAddrMode6Operand(MI, 3, O); return; break; case 4: // VLD3d16_UPD, VLD3d32_UPD, VLD3d8_UPD, VLD3q16_UPD, VLD3q32_UPD, VLD3q8... - printAddrMode6Operand(MI, 4, O); - printAddrMode6OffsetOperand(MI, 6, O); + printAddrMode6Operand(MI, 4, O); + printAddrMode6OffsetOperand(MI, 6, O); return; break; case 5: // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32 - printNoHashImmediate(MI, 10, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 4, O); + printNoHashImmediate(MI, 10, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 4, O); return; break; case 6: // VST2LNd16, VST2LNd32, VST2LNd8, VST2LNq16, VST2LNq32 - printNoHashImmediate(MI, 4, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 0, O); + printNoHashImmediate(MI, 4, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 0, O); return; break; case 7: // VST3LNd16, VST3LNd32, VST3LNd8, VST3LNq16, VST3LNq32 - printNoHashImmediate(MI, 5, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 4, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 5, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 0, O); + printNoHashImmediate(MI, 5, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 4, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 5, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 0, O); return; break; case 8: // VST3d16, VST3d32, VST3d8, VST3q16, VST3q32, VST3q8 - printAddrMode6Operand(MI, 0, O); + printAddrMode6Operand(MI, 0, O); return; break; case 9: // VST4LNd16, VST4LNd32, VST4LNd8, VST4LNq16, VST4LNq32 - printNoHashImmediate(MI, 6, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 4, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 6, O); - SStream_concat0(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 5, O); - SStream_concat0(O, "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 6, O); - SStream_concat0(O, "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 0, O); + printNoHashImmediate(MI, 6, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 4, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat0(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 5, O); + SStream_concat0(O, "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat0(O, "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 0, O); return; break; case 10: // VST4d16, VST4d32, VST4d8, VST4q16, VST4q32, VST4q8 - printOperand(MI, 5, O); - SStream_concat0(O, "}, "); - printAddrMode6Operand(MI, 0, O); + printOperand(MI, 5, O); + SStream_concat0(O, "}, "); + printAddrMode6Operand(MI, 0, O); return; break; case 11: - // t2SMLSLDX - printOperand(MI, 2, O); - return; - break; - case 12: // t2STLEXD, t2STREXD - printAddrMode7Operand(MI, 3, O); + printAddrMode7Operand(MI, 3, O); return; break; } // Fragment 9 encoded into 1 bits for 2 unique commands. - //printf("Frag-9: %"PRIu64"\n", (Bits >> 60) & 1); - if ((Bits >> 60) & 1) { + // printf("Fragment 9: %"PRIu64"\n", ((Bits >> 61) & 1)); + if ((Bits >> 61) & 1) { // VLD4d16, VLD4d16_UPD, VLD4d32, VLD4d32_UPD, VLD4d8, VLD4d8_UPD, VLD4q1... - SStream_concat0(O, "}, "); + SStream_concat0(O, "}, "); } else { // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML... return; @@ -8196,3722 +9217,322 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) // Fragment 10 encoded into 1 bits for 2 unique commands. - //printf("Frag-10: %"PRIu64"\n", (Bits >> 61) & 1); - if ((Bits >> 61) & 1) { + // printf("Fragment 10: %"PRIu64"\n", ((Bits >> 62) & 1)); + if ((Bits >> 62) & 1) { // VLD4d16_UPD, VLD4d32_UPD, VLD4d8_UPD, VLD4q16_UPD, VLD4q32_UPD, VLD4q8... - printAddrMode6Operand(MI, 5, O); - printAddrMode6OffsetOperand(MI, 7, O); + printAddrMode6Operand(MI, 5, O); + printAddrMode6OffsetOperand(MI, 7, O); return; } else { // VLD4d16, VLD4d32, VLD4d8, VLD4q16, VLD4q32, VLD4q8 - printAddrMode6Operand(MI, 4, O); + printAddrMode6Operand(MI, 4, O); return; } + } -/// getRegisterName - This method is automatically generated by tblgen -/// from the register set description. This returns the assembler name -/// for the specified register. -static const char *getRegisterName(unsigned RegNo) -{ - // assert(RegNo && RegNo < 289 && "Invalid register number!"); - -#ifndef CAPSTONE_DIET - static const char AsmStrs[] = { - /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, - /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, - /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, - /* 39 */ 'd', '1', '0', 0, - /* 43 */ 'q', '1', '0', 0, - /* 47 */ 's', '1', '0', 0, - /* 51 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, - /* 67 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, - /* 83 */ 'd', '2', '0', 0, - /* 87 */ 's', '2', '0', 0, - /* 91 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, - /* 107 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, - /* 123 */ 'd', '3', '0', 0, - /* 127 */ 's', '3', '0', 0, - /* 131 */ 'd', '0', 0, - /* 134 */ 'q', '0', 0, - /* 137 */ 'm', 'v', 'f', 'r', '0', 0, - /* 143 */ 's', '0', 0, - /* 146 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, - /* 157 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, - /* 170 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, - /* 184 */ 'R', '1', '0', '_', 'R', '1', '1', 0, - /* 192 */ 'd', '1', '1', 0, - /* 196 */ 'q', '1', '1', 0, - /* 200 */ 's', '1', '1', 0, - /* 204 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, - /* 216 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, - /* 232 */ 'd', '2', '1', 0, - /* 236 */ 's', '2', '1', 0, - /* 240 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, - /* 252 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, - /* 268 */ 'd', '3', '1', 0, - /* 272 */ 's', '3', '1', 0, - /* 276 */ 'Q', '0', '_', 'Q', '1', 0, - /* 282 */ 'R', '0', '_', 'R', '1', 0, - /* 288 */ 'd', '1', 0, - /* 291 */ 'q', '1', 0, - /* 294 */ 'm', 'v', 'f', 'r', '1', 0, - /* 300 */ 's', '1', 0, - /* 303 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, - /* 317 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, - /* 332 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, - /* 347 */ 'd', '1', '2', 0, - /* 351 */ 'q', '1', '2', 0, - /* 355 */ 's', '1', '2', 0, - /* 359 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, - /* 375 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, - /* 391 */ 'd', '2', '2', 0, - /* 395 */ 's', '2', '2', 0, - /* 399 */ 'D', '0', '_', 'D', '2', 0, - /* 405 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, - /* 414 */ 'Q', '1', '_', 'Q', '2', 0, - /* 420 */ 'd', '2', 0, - /* 423 */ 'q', '2', 0, - /* 426 */ 'm', 'v', 'f', 'r', '2', 0, - /* 432 */ 's', '2', 0, - /* 435 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, - /* 443 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, - /* 457 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, - /* 469 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, - /* 485 */ 'd', '1', '3', 0, - /* 489 */ 'q', '1', '3', 0, - /* 493 */ 's', '1', '3', 0, - /* 497 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, - /* 513 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, - /* 525 */ 'd', '2', '3', 0, - /* 529 */ 's', '2', '3', 0, - /* 533 */ 'D', '1', '_', 'D', '3', 0, - /* 539 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, - /* 548 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, - /* 560 */ 'R', '2', '_', 'R', '3', 0, - /* 566 */ 'd', '3', 0, - /* 569 */ 'q', '3', 0, - /* 572 */ 'r', '3', 0, - /* 575 */ 's', '3', 0, - /* 578 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, - /* 593 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, - /* 609 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, - /* 625 */ 'd', '1', '4', 0, - /* 629 */ 'q', '1', '4', 0, - /* 633 */ 's', '1', '4', 0, - /* 637 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, - /* 653 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, - /* 669 */ 'd', '2', '4', 0, - /* 673 */ 's', '2', '4', 0, - /* 677 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, - /* 686 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, - /* 698 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, - /* 710 */ 'd', '4', 0, - /* 713 */ 'q', '4', 0, - /* 716 */ 'r', '4', 0, - /* 719 */ 's', '4', 0, - /* 722 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, - /* 737 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, - /* 749 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, - /* 765 */ 'd', '1', '5', 0, - /* 769 */ 'q', '1', '5', 0, - /* 773 */ 's', '1', '5', 0, - /* 777 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, - /* 793 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, - /* 805 */ 'd', '2', '5', 0, - /* 809 */ 's', '2', '5', 0, - /* 813 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, - /* 822 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, - /* 831 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, - /* 843 */ 'R', '4', '_', 'R', '5', 0, - /* 849 */ 'd', '5', 0, - /* 852 */ 'q', '5', 0, - /* 855 */ 'r', '5', 0, - /* 858 */ 's', '5', 0, - /* 861 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, - /* 877 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, - /* 893 */ 'd', '1', '6', 0, - /* 897 */ 's', '1', '6', 0, - /* 901 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, - /* 917 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, - /* 933 */ 'd', '2', '6', 0, - /* 937 */ 's', '2', '6', 0, - /* 941 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, - /* 953 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, - /* 965 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, - /* 977 */ 'd', '6', 0, - /* 980 */ 'q', '6', 0, - /* 983 */ 'r', '6', 0, - /* 986 */ 's', '6', 0, - /* 989 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, - /* 1005 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, - /* 1017 */ 'd', '1', '7', 0, - /* 1021 */ 's', '1', '7', 0, - /* 1025 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, - /* 1041 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, - /* 1053 */ 'd', '2', '7', 0, - /* 1057 */ 's', '2', '7', 0, - /* 1061 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, - /* 1073 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, - /* 1082 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, - /* 1094 */ 'R', '6', '_', 'R', '7', 0, - /* 1100 */ 'd', '7', 0, - /* 1103 */ 'q', '7', 0, - /* 1106 */ 'r', '7', 0, - /* 1109 */ 's', '7', 0, - /* 1112 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, - /* 1128 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, - /* 1144 */ 'd', '1', '8', 0, - /* 1148 */ 's', '1', '8', 0, - /* 1152 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, - /* 1168 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, - /* 1184 */ 'd', '2', '8', 0, - /* 1188 */ 's', '2', '8', 0, - /* 1192 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, - /* 1204 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, - /* 1216 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, - /* 1228 */ 'd', '8', 0, - /* 1231 */ 'q', '8', 0, - /* 1234 */ 'r', '8', 0, - /* 1237 */ 's', '8', 0, - /* 1240 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, - /* 1256 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, - /* 1268 */ 'd', '1', '9', 0, - /* 1272 */ 's', '1', '9', 0, - /* 1276 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, - /* 1292 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, - /* 1304 */ 'd', '2', '9', 0, - /* 1308 */ 's', '2', '9', 0, - /* 1312 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, - /* 1324 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, - /* 1333 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, - /* 1345 */ 'R', '8', '_', 'R', '9', 0, - /* 1351 */ 'd', '9', 0, - /* 1354 */ 'q', '9', 0, - /* 1357 */ 's', '9', 0, - /* 1360 */ 'R', '1', '2', '_', 'S', 'P', 0, - /* 1367 */ 's', 'b', 0, - /* 1370 */ 'p', 'c', 0, - /* 1373 */ 'f', 'p', 'e', 'x', 'c', 0, - /* 1379 */ 'f', 'p', 's', 'i', 'd', 0, - /* 1385 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, - /* 1393 */ 's', 'l', 0, - /* 1396 */ 'f', 'p', 0, - /* 1399 */ 'i', 'p', 0, - /* 1402 */ 's', 'p', 0, - /* 1405 */ 'f', 'p', 's', 'c', 'r', 0, - /* 1411 */ 'l', 'r', 0, - /* 1414 */ 'a', 'p', 's', 'r', 0, - /* 1419 */ 'c', 'p', 's', 'r', 0, - /* 1424 */ 's', 'p', 's', 'r', 0, - /* 1429 */ 'f', 'p', 'i', 'n', 's', 't', 0, - /* 1436 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, - /* 1447 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, - }; - - static const uint16_t RegAsmOffset[] = { - 1414, 1447, 1419, 1373, 1429, 1405, 1436, 1379, 1385, 1411, 1370, 1402, 1424, 131, - 288, 420, 566, 710, 849, 977, 1100, 1228, 1351, 39, 192, 347, 485, 625, - 765, 893, 1017, 1144, 1268, 83, 232, 391, 525, 669, 805, 933, 1053, 1184, - 1304, 123, 268, 435, 137, 294, 426, 134, 291, 423, 569, 713, 852, 980, - 1103, 1231, 1354, 43, 196, 351, 489, 629, 769, 140, 297, 429, 572, 716, - 855, 983, 1106, 1234, 1367, 1393, 1396, 1399, 143, 300, 432, 575, 719, 858, - 986, 1109, 1237, 1357, 47, 200, 355, 493, 633, 773, 897, 1021, 1148, 1272, - 87, 236, 395, 529, 673, 809, 937, 1057, 1188, 1308, 127, 272, 399, 533, - 680, 816, 947, 1067, 1198, 1318, 6, 163, 309, 449, 585, 729, 869, 997, - 1120, 1248, 59, 224, 367, 505, 645, 785, 909, 1033, 1160, 1284, 99, 260, - 276, 414, 554, 704, 837, 971, 1088, 1222, 1339, 32, 176, 339, 477, 617, - 757, 548, 698, 831, 965, 1082, 1216, 1333, 26, 170, 332, 469, 609, 749, - 1360, 282, 560, 843, 1094, 1345, 184, 405, 539, 689, 822, 956, 1073, 1207, - 1324, 16, 146, 320, 457, 597, 737, 881, 1005, 1132, 1256, 71, 204, 379, - 513, 657, 793, 921, 1041, 1172, 1292, 111, 240, 677, 813, 944, 1064, 1195, - 1315, 3, 160, 306, 446, 581, 725, 865, 993, 1116, 1244, 55, 220, 363, - 501, 641, 781, 905, 1029, 1156, 1280, 95, 256, 941, 1061, 1192, 1312, 0, - 157, 303, 443, 578, 722, 861, 989, 1112, 1240, 51, 216, 359, 497, 637, - 777, 901, 1025, 1152, 1276, 91, 252, 408, 692, 959, 1210, 19, 324, 601, - 885, 1136, 75, 383, 661, 925, 1176, 115, 686, 953, 1204, 13, 317, 593, - 877, 1128, 67, 375, 653, 917, 1168, 107, - }; - - //int i; - //for (i = 0; i < sizeof(RegAsmOffset)/2; i++) - // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); - //printf("*************************\n"); - return AsmStrs+RegAsmOffset[RegNo-1]; -#else - return NULL; -#endif -} - -// get registers with number only -static const char *getRegisterName2(unsigned RegNo) -{ - // assert(RegNo && RegNo < 289 && "Invalid register number!"); - -#ifndef CAPSTONE_DIET - static const char AsmStrs[] = { - /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, - /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, - /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, - /* 39 */ 'd', '1', '0', 0, - /* 43 */ 'q', '1', '0', 0, - /* 47 */ 'r', '1', '0', 0, - /* 51 */ 's', '1', '0', 0, - /* 55 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, - /* 71 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, - /* 87 */ 'd', '2', '0', 0, - /* 91 */ 's', '2', '0', 0, - /* 95 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, - /* 111 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, - /* 127 */ 'd', '3', '0', 0, - /* 131 */ 's', '3', '0', 0, - /* 135 */ 'd', '0', 0, - /* 138 */ 'q', '0', 0, - /* 141 */ 'm', 'v', 'f', 'r', '0', 0, - /* 147 */ 's', '0', 0, - /* 150 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, - /* 161 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, - /* 174 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, - /* 188 */ 'R', '1', '0', '_', 'R', '1', '1', 0, - /* 196 */ 'd', '1', '1', 0, - /* 200 */ 'q', '1', '1', 0, - /* 204 */ 'r', '1', '1', 0, - /* 208 */ 's', '1', '1', 0, - /* 212 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, - /* 224 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, - /* 240 */ 'd', '2', '1', 0, - /* 244 */ 's', '2', '1', 0, - /* 248 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, - /* 260 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, - /* 276 */ 'd', '3', '1', 0, - /* 280 */ 's', '3', '1', 0, - /* 284 */ 'Q', '0', '_', 'Q', '1', 0, - /* 290 */ 'R', '0', '_', 'R', '1', 0, - /* 296 */ 'd', '1', 0, - /* 299 */ 'q', '1', 0, - /* 302 */ 'm', 'v', 'f', 'r', '1', 0, - /* 308 */ 's', '1', 0, - /* 311 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, - /* 325 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, - /* 340 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, - /* 355 */ 'd', '1', '2', 0, - /* 359 */ 'q', '1', '2', 0, - /* 363 */ 'r', '1', '2', 0, - /* 367 */ 's', '1', '2', 0, - /* 371 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, - /* 387 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, - /* 403 */ 'd', '2', '2', 0, - /* 407 */ 's', '2', '2', 0, - /* 411 */ 'D', '0', '_', 'D', '2', 0, - /* 417 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, - /* 426 */ 'Q', '1', '_', 'Q', '2', 0, - /* 432 */ 'd', '2', 0, - /* 435 */ 'q', '2', 0, - /* 438 */ 'm', 'v', 'f', 'r', '2', 0, - /* 444 */ 's', '2', 0, - /* 447 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, - /* 455 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, - /* 469 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, - /* 481 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, - /* 497 */ 'd', '1', '3', 0, - /* 501 */ 'q', '1', '3', 0, - /* 505 */ 's', '1', '3', 0, - /* 509 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, - /* 525 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, - /* 537 */ 'd', '2', '3', 0, - /* 541 */ 's', '2', '3', 0, - /* 545 */ 'D', '1', '_', 'D', '3', 0, - /* 551 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, - /* 560 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, - /* 572 */ 'R', '2', '_', 'R', '3', 0, - /* 578 */ 'd', '3', 0, - /* 581 */ 'q', '3', 0, - /* 584 */ 'r', '3', 0, - /* 587 */ 's', '3', 0, - /* 590 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, - /* 605 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, - /* 621 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, - /* 637 */ 'd', '1', '4', 0, - /* 641 */ 'q', '1', '4', 0, - /* 645 */ 's', '1', '4', 0, - /* 649 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, - /* 665 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, - /* 681 */ 'd', '2', '4', 0, - /* 685 */ 's', '2', '4', 0, - /* 689 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, - /* 698 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, - /* 710 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, - /* 722 */ 'd', '4', 0, - /* 725 */ 'q', '4', 0, - /* 728 */ 'r', '4', 0, - /* 731 */ 's', '4', 0, - /* 734 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, - /* 749 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, - /* 761 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, - /* 777 */ 'd', '1', '5', 0, - /* 781 */ 'q', '1', '5', 0, - /* 785 */ 's', '1', '5', 0, - /* 789 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, - /* 805 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, - /* 817 */ 'd', '2', '5', 0, - /* 821 */ 's', '2', '5', 0, - /* 825 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, - /* 834 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, - /* 843 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, - /* 855 */ 'R', '4', '_', 'R', '5', 0, - /* 861 */ 'd', '5', 0, - /* 864 */ 'q', '5', 0, - /* 867 */ 'r', '5', 0, - /* 870 */ 's', '5', 0, - /* 873 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, - /* 889 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, - /* 905 */ 'd', '1', '6', 0, - /* 909 */ 's', '1', '6', 0, - /* 913 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, - /* 929 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, - /* 945 */ 'd', '2', '6', 0, - /* 949 */ 's', '2', '6', 0, - /* 953 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, - /* 965 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, - /* 977 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, - /* 989 */ 'd', '6', 0, - /* 992 */ 'q', '6', 0, - /* 995 */ 'r', '6', 0, - /* 998 */ 's', '6', 0, - /* 1001 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, - /* 1017 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, - /* 1029 */ 'd', '1', '7', 0, - /* 1033 */ 's', '1', '7', 0, - /* 1037 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, - /* 1053 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, - /* 1065 */ 'd', '2', '7', 0, - /* 1069 */ 's', '2', '7', 0, - /* 1073 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, - /* 1085 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, - /* 1094 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, - /* 1106 */ 'R', '6', '_', 'R', '7', 0, - /* 1112 */ 'd', '7', 0, - /* 1115 */ 'q', '7', 0, - /* 1118 */ 'r', '7', 0, - /* 1121 */ 's', '7', 0, - /* 1124 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, - /* 1140 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, - /* 1156 */ 'd', '1', '8', 0, - /* 1160 */ 's', '1', '8', 0, - /* 1164 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, - /* 1180 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, - /* 1196 */ 'd', '2', '8', 0, - /* 1200 */ 's', '2', '8', 0, - /* 1204 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, - /* 1216 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, - /* 1228 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, - /* 1240 */ 'd', '8', 0, - /* 1243 */ 'q', '8', 0, - /* 1246 */ 'r', '8', 0, - /* 1249 */ 's', '8', 0, - /* 1252 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, - /* 1268 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, - /* 1280 */ 'd', '1', '9', 0, - /* 1284 */ 's', '1', '9', 0, - /* 1288 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, - /* 1304 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, - /* 1316 */ 'd', '2', '9', 0, - /* 1320 */ 's', '2', '9', 0, - /* 1324 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, - /* 1336 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, - /* 1345 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, - /* 1357 */ 'R', '8', '_', 'R', '9', 0, - /* 1363 */ 'd', '9', 0, - /* 1366 */ 'q', '9', 0, - /* 1369 */ 'r', '9', 0, - /* 1372 */ 's', '9', 0, - /* 1375 */ 'R', '1', '2', '_', 'S', 'P', 0, - /* 1382 */ 'p', 'c', 0, - /* 1385 */ 'f', 'p', 'e', 'x', 'c', 0, - /* 1391 */ 'f', 'p', 's', 'i', 'd', 0, - /* 1397 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, - /* 1405 */ 's', 'p', 0, - /* 1408 */ 'f', 'p', 's', 'c', 'r', 0, - /* 1414 */ 'l', 'r', 0, - /* 1417 */ 'a', 'p', 's', 'r', 0, - /* 1422 */ 'c', 'p', 's', 'r', 0, - /* 1427 */ 's', 'p', 's', 'r', 0, - /* 1432 */ 'f', 'p', 'i', 'n', 's', 't', 0, - /* 1439 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, - /* 1450 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, - }; - - static const uint32_t RegAsmOffset[] = { - 1417, 1450, 1422, 1385, 1432, 1408, 1439, 1391, 1397, 1414, 1382, 1405, 1427, 135, - 296, 432, 578, 722, 861, 989, 1112, 1240, 1363, 39, 196, 355, 497, 637, - 777, 905, 1029, 1156, 1280, 87, 240, 403, 537, 681, 817, 945, 1065, 1196, - 1316, 127, 276, 447, 141, 302, 438, 138, 299, 435, 581, 725, 864, 992, - 1115, 1243, 1366, 43, 200, 359, 501, 641, 781, 144, 305, 441, 584, 728, - 867, 995, 1118, 1246, 1369, 47, 204, 363, 147, 308, 444, 587, 731, 870, - 998, 1121, 1249, 1372, 51, 208, 367, 505, 645, 785, 909, 1033, 1160, 1284, - 91, 244, 407, 541, 685, 821, 949, 1069, 1200, 1320, 131, 280, 411, 545, - 692, 828, 959, 1079, 1210, 1330, 6, 167, 317, 461, 597, 741, 881, 1009, - 1132, 1260, 63, 232, 379, 517, 657, 797, 921, 1045, 1172, 1296, 103, 268, - 284, 426, 566, 716, 849, 983, 1100, 1234, 1351, 32, 180, 347, 489, 629, - 769, 560, 710, 843, 977, 1094, 1228, 1345, 26, 174, 340, 481, 621, 761, - 1375, 290, 572, 855, 1106, 1357, 188, 417, 551, 701, 834, 968, 1085, 1219, - 1336, 16, 150, 328, 469, 609, 749, 893, 1017, 1144, 1268, 75, 212, 391, - 525, 669, 805, 933, 1053, 1184, 1304, 115, 248, 689, 825, 956, 1076, 1207, - 1327, 3, 164, 314, 458, 593, 737, 877, 1005, 1128, 1256, 59, 228, 375, - 513, 653, 793, 917, 1041, 1168, 1292, 99, 264, 953, 1073, 1204, 1324, 0, - 161, 311, 455, 590, 734, 873, 1001, 1124, 1252, 55, 224, 371, 509, 649, - 789, 913, 1037, 1164, 1288, 95, 260, 420, 704, 971, 1222, 19, 332, 613, - 897, 1148, 79, 395, 673, 937, 1188, 119, 698, 965, 1216, 13, 325, 605, - 889, 1140, 71, 387, 665, 929, 1180, 111, - }; - - //int i; - //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) - // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); - //printf("*************************\n"); - return AsmStrs+RegAsmOffset[RegNo-1]; -#else - return NULL; -#endif -} #ifdef PRINT_ALIAS_INSTR #undef PRINT_ALIAS_INSTR -static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, - unsigned PrintMethodIdx, SStream *OS) +static bool printAliasInstr(MCInst *MI, SStream *OS) { - switch (PrintMethodIdx) { - default: - // llvm_unreachable("Unknown PrintMethod kind"); - break; - case 0: - printPredicateOperand(MI, OpIdx, OS); - break; - case 1: - printSBitModifierOperand(MI, OpIdx, OS); - break; - case 2: - printFPImmOperand(MI, OpIdx, OS); - break; - case 3: - printRegisterList(MI, OpIdx, OS); - break; - case 4: - printPImmediate(MI, OpIdx, OS); - break; - case 5: - printCImmediate(MI, OpIdx, OS); - break; - case 6: - printImmPlusOneOperand(MI, OpIdx, OS); - break; - case 7: - printAddrMode5Operand(MI, OpIdx, OS, false); - break; - case 8: - printNEONModImmOperand(MI, OpIdx, OS); - break; - case 9: - printT2SOOperand(MI, OpIdx, OS); - break; - case 10: - printAdrLabelOperand<0>(MI, OpIdx, OS, 0); - break; - case 11: - printThumbSRImm(MI, OpIdx, OS); - break; - case 12: - printAddrModeImm12Operand(MI, OpIdx, OS, false); - break; - case 13: - printThumbLdrLabelOperand(MI, OpIdx, OS); - break; - case 14: - printT2AddrModeSoRegOperand(MI, OpIdx, OS); - break; - case 15: - printRotImmOperand(MI, OpIdx, OS); - break; - case 16: - printCPSIMod(MI, OpIdx, OS); - break; - } -} - -static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) -{ - #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) + unsigned int I = 0, OpIdx, PrintMethodIdx; + char *tmpString; const char *AsmString; - char *tmp, *AsmMnem, *AsmOps, *c; - int OpIdx, PrintMethodIdx; - MCRegisterInfo *MRI = (MCRegisterInfo *)info; switch (MCInst_getOpcode(MI)) { - default: return NULL; - case ARM_ANDri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (ANDri rGPR:$Rd, rGPR:$Rn, mod_imm_not:$imm, pred:$p, cc_out:$s) - AsmString = "bic$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (ANDri rGPR:$Rdn, rGPR:$Rdn, mod_imm_not:$imm, pred:$p, cc_out:$s) - AsmString = "bic$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_BICri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (BICri rGPR:$Rd, rGPR:$Rn, mod_imm_not:$imm, pred:$p, cc_out:$s) - AsmString = "and$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (BICri rGPR:$Rdn, rGPR:$Rdn, mod_imm_not:$imm, pred:$p, cc_out:$s) - AsmString = "and$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_BKPT: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (BKPT 0) - AsmString = "bkpt"; - break; - } - return NULL; - case ARM_CMNri: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (CMNri rGPR:$Rd, mod_imm_neg:$imm, pred:$p) - AsmString = "cmp$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_CMPri: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (CMPri rGPR:$Rd, mod_imm_neg:$imm, pred:$p) - AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_DMB: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (DMB 15) - AsmString = "dmb"; - break; - } - return NULL; + default: return false; case ARM_DSB: if (MCInst_getNumOperands(MI) == 1 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (DSB 15) - AsmString = "dsb"; - break; - } - return NULL; - case ARM_FCONSTD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { - // (FCONSTD DPR:$Dd, vfp_f64imm:$val, pred:$p) - AsmString = "fconstd$\xFF\x03\x01 $\x01, $\xFF\x02\x03"; - break; - } - return NULL; - case ARM_FCONSTS: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { - // (FCONSTS SPR:$Sd, vfp_f32imm:$val, pred:$p) - AsmString = "fconsts$\xFF\x03\x01 $\x01, $\xFF\x02\x03"; - break; - } - return NULL; - case ARM_FMSTAT: - if (MCInst_getNumOperands(MI) == 2) { - // (FMSTAT pred:$p) - AsmString = "fmstat$\xFF\x01\x01"; + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDFB)) { + // (DSB 12) + AsmString = "dfb"; break; } return NULL; case ARM_HINT: if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) { // (HINT 0, pred:$p) AsmString = "nop$\xFF\x02\x01"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && + !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) { // (HINT 1, pred:$p) AsmString = "yield$\xFF\x02\x01"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) { // (HINT 2, pred:$p) AsmString = "wfe$\xFF\x02\x01"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3 && + !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) { // (HINT 3, pred:$p) AsmString = "wfi$\xFF\x02\x01"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && + !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) { // (HINT 4, pred:$p) AsmString = "sev$\xFF\x02\x01"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5 && + !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)) { // (HINT 5, pred:$p) AsmString = "sevl$\xFF\x02\x01"; break; } - return NULL; - case ARM_ISB: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (ISB 15) - AsmString = "isb"; - break; - } - return NULL; - case ARM_LDMIA_UPD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { - // (LDMIA_UPD SP, pred:$p, reglist:$regs) - AsmString = "pop$\xFF\x02\x01 $\xFF\x04\x04"; - break; - } - return NULL; - case ARM_MCR: - if (MCInst_getNumOperands(MI) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 5)) && - MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { - // (MCR p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) - AsmString = "mcr$\xFF\x07\x01 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; - break; - } - return NULL; - case ARM_MCR2: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 5)) && - MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { - // (MCR2 p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0) - AsmString = "mcr2 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; - break; - } - return NULL; - case ARM_MLA: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && - MCOperand_isReg(MCInst_getOperand(MI, 3)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 3)) { - // (MLA GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, GPRnopc:$Ra, pred:$p, cc_out:$s) - AsmString = "mla$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04"; - break; - } - return NULL; - case ARM_MOVi: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (MOVi rGPR:$Rd, mod_imm_not:$imm, pred:$p, cc_out:$s) - AsmString = "mvn$\xFF\x05\x02$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_MOVi16: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (MOVi16 GPR:$Rd, imm0_65535_expr:$imm, pred:$p) - AsmString = "mov$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_MRC: - if (MCInst_getNumOperands(MI) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 5)) && - MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { - // (MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) - AsmString = "mrc$\xFF\x07\x01 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; - break; - } - return NULL; - case ARM_MRC2: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 5)) && - MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { - // (MRC2 GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0) - AsmString = "mrc2 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; - break; - } - return NULL; - case ARM_MRS: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (MRS GPRnopc:$Rd, pred:$p) - AsmString = "mrs$\xFF\x02\x01 $\x01, cpsr"; - break; - } - return NULL; - case ARM_MUL: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2)) { - // (MUL GPRnopc:$Rd, GPRnopc:$Rn, GPRnopc:$Rm, pred:$p, cc_out:$s) - AsmString = "mul$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_MVNi: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (MVNi rGPR:$Rd, mod_imm_not:$imm, pred:$p, cc_out:$s) - AsmString = "mov$\xFF\x05\x02$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_RSBri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (RSBri GPR:$Rd, GPR:$Rm, 0, pred:$p, cc_out:$s) - AsmString = "neg$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_SMLAL: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && - MCOperand_isReg(MCInst_getOperand(MI, 3)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { - // (SMLAL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) - AsmString = "smlal$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04"; - break; - } - return NULL; - case ARM_SMULL: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && - MCOperand_isReg(MCInst_getOperand(MI, 3)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { - // (SMULL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) - AsmString = "smull$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04"; - break; - } - return NULL; - case ARM_SRSDA: - if (MCInst_getNumOperands(MI) == 1) { - // (SRSDA imm0_31:$mode) - AsmString = "srsda $\x01"; - break; - } - return NULL; - case ARM_SRSDA_UPD: - if (MCInst_getNumOperands(MI) == 1) { - // (SRSDA_UPD imm0_31:$mode) - AsmString = "srsda $\x01!"; - break; - } - return NULL; - case ARM_SRSDB: - if (MCInst_getNumOperands(MI) == 1) { - // (SRSDB imm0_31:$mode) - AsmString = "srsdb $\x01"; - break; - } - return NULL; - case ARM_SRSDB_UPD: - if (MCInst_getNumOperands(MI) == 1) { - // (SRSDB_UPD imm0_31:$mode) - AsmString = "srsdb $\x01!"; - break; - } - return NULL; - case ARM_SRSIA: - if (MCInst_getNumOperands(MI) == 1) { - // (SRSIA imm0_31:$mode) - AsmString = "srsia $\x01"; - break; - } - return NULL; - case ARM_SRSIA_UPD: - if (MCInst_getNumOperands(MI) == 1) { - // (SRSIA_UPD imm0_31:$mode) - AsmString = "srsia $\x01!"; - break; - } - return NULL; - case ARM_SRSIB: - if (MCInst_getNumOperands(MI) == 1) { - // (SRSIB imm0_31:$mode) - AsmString = "srsib $\x01"; - break; - } - return NULL; - case ARM_SRSIB_UPD: - if (MCInst_getNumOperands(MI) == 1) { - // (SRSIB_UPD imm0_31:$mode) - AsmString = "srsib $\x01!"; - break; - } - return NULL; - case ARM_SSAT: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SSAT GPRnopc:$Rd, imm1_32:$sat_imm, GPRnopc:$Rn, 0, pred:$p) - AsmString = "ssat$\xFF\x05\x01 $\x01, $\xFF\x02\x07, $\x03"; - break; - } - return NULL; - case ARM_STMDB_UPD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { - // (STMDB_UPD SP, pred:$p, reglist:$regs) - AsmString = "push$\xFF\x02\x01 $\xFF\x04\x04"; - break; - } - return NULL; - case ARM_SUBri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1)) { - // (SUBri GPR:$Rd, GPR:$Rn, mod_imm_neg:$imm, pred:$p, cc_out:$s) - AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (SUBri GPR:$Rd, GPR:$Rd, mod_imm_neg:$imm, pred:$p, cc_out:$s) - AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_SXTAB: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SXTAB GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) - AsmString = "sxtab$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_SXTAB16: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SXTAB16 GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) - AsmString = "sxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_SXTAH: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SXTAH GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) - AsmString = "sxtah$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_SXTB: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (SXTB GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) - AsmString = "sxtb$\xFF\x04\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_SXTB16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (SXTB16 GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) - AsmString = "sxtb16$\xFF\x04\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_SXTH: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (SXTH GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) - AsmString = "sxth$\xFF\x04\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_UMLAL: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && - MCOperand_isReg(MCInst_getOperand(MI, 3)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { - // (UMLAL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) - AsmString = "umlal$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04"; - break; - } - return NULL; - case ARM_UMULL: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && - MCOperand_isReg(MCInst_getOperand(MI, 3)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 3)) { - // (UMULL GPR:$RdLo, GPR:$RdHi, GPR:$Rn, GPR:$Rm, pred:$p, cc_out:$s) - AsmString = "umull$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\x03, $\x04"; - break; - } - return NULL; - case ARM_USAT: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (USAT GPRnopc:$Rd, imm0_31:$sat_imm, GPRnopc:$Rn, 0, pred:$p) - AsmString = "usat$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_UXTAB: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (UXTAB GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) - AsmString = "uxtab$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_UXTAB16: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (UXTAB16 GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) - AsmString = "uxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_UXTAH: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (UXTAH GPRnopc:$Rd, GPR:$Rn, GPRnopc:$Rm, 0, pred:$p) - AsmString = "uxtah$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_UXTB: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (UXTB GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) - AsmString = "uxtb$\xFF\x04\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_UXTB16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (UXTB16 GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) - AsmString = "uxtb16$\xFF\x04\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_UXTH: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (UXTH GPRnopc:$Rd, GPRnopc:$Rm, 0, pred:$p) - AsmString = "uxth$\xFF\x04\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VACGEd: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VACGEd DPR:$Vd, DPR:$Vm, DPR:$Vn, pred:$p) - AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (VACGEd DPR:$Vd, DPR:$Vm, DPR:$Vd, pred:$p) - AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VACGEq: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VACGEq QPR:$Vd, QPR:$Vm, QPR:$Vn, pred:$p) - AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (VACGEq QPR:$Vd, QPR:$Vm, QPR:$Vd, pred:$p) - AsmString = "vacle$\xFF\x04\x01.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VACGTd: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VACGTd DPR:$Vd, DPR:$Vm, DPR:$Vn, pred:$p) - AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (VACGTd DPR:$Vd, DPR:$Vm, DPR:$Vd, pred:$p) - AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VACGTq: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VACGTq QPR:$Vd, QPR:$Vm, QPR:$Vn, pred:$p) - AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (VACGTq QPR:$Vd, QPR:$Vm, QPR:$Vd, pred:$p) - AsmString = "vaclt$\xFF\x04\x01.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VADDD: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VADDD DPR:$Dd, DPR:$Dn, DPR:$Dm, pred:$p) - AsmString = "faddd$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_VADDS: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 2)) { - // (VADDS SPR:$Sd, SPR:$Sn, SPR:$Sm, pred:$p) - AsmString = "fadds$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_VBICiv2i32: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { - // (VBICiv2i32 DPR:$Vd, nImmSplatNotI32:$imm, pred:$p) - AsmString = "vand$\xFF\x03\x01.i32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VBICiv4i16: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { - // (VBICiv4i16 DPR:$Vd, nImmSplatNotI16:$imm, pred:$p) - AsmString = "vand$\xFF\x03\x01.i16 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VBICiv4i32: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) { - // (VBICiv4i32 QPR:$Vd, nImmSplatNotI32:$imm, pred:$p) - AsmString = "vand$\xFF\x03\x01.i32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VBICiv8i16: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) { - // (VBICiv8i16 QPR:$Vd, nImmSplatNotI16:$imm, pred:$p) - AsmString = "vand$\xFF\x03\x01.i16 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VCGEfd: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGEfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEfq: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGEfq QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEsv16i8: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGEsv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.s8 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEsv2i32: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGEsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.s32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEsv4i16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGEsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.s16 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEsv4i32: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGEsv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.s32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEsv8i16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGEsv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.s16 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEsv8i8: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGEsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.s8 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEuv16i8: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGEuv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.u8 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEuv2i32: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGEuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.u32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEuv4i16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGEuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.u16 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEuv4i32: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGEuv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.u32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEuv8i16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGEuv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.u16 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGEuv8i8: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGEuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vcle$\xFF\x04\x01.u8 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTfd: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGTfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTfq: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGTfq QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.f32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTsv16i8: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGTsv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.s8 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTsv2i32: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGTsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.s32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTsv4i16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGTsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.s16 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTsv4i32: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGTsv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.s32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTsv8i16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGTsv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.s16 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTsv8i8: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGTsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.s8 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTuv16i8: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGTuv16i8 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.u8 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTuv2i32: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGTuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.u32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTuv4i16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGTuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.u16 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTuv4i32: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGTuv4i32 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.u32 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTuv8i16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 2)) { - // (VCGTuv8i16 QPR:$Qd, QPR:$Qm, QPR:$Qn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.u16 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCGTuv8i8: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VCGTuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p) - AsmString = "vclt$\xFF\x04\x01.u8 $\x01, $\x03, $\x02"; - break; - } - return NULL; - case ARM_VCMPZD: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { - // (VCMPZD DPR:$val, pred:$p) - AsmString = "fcmpzd$\xFF\x02\x01 $\x01"; - break; - } - return NULL; - case ARM_VCMPZS: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { - // (VCMPZS SPR:$val, pred:$p) - AsmString = "fcmpzs$\xFF\x02\x01 $\x01"; - break; - } - return NULL; - case ARM_VLDRD: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { - // (VLDRD DPR:$Dd, addrmode5:$addr, pred:$p) - AsmString = "vldr$\xFF\x04\x01.64 $\x01, $\xFF\x02\x08"; - break; - } - return NULL; - case ARM_VLDRS: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { - // (VLDRS SPR:$Sd, addrmode5:$addr, pred:$p) - AsmString = "vldr$\xFF\x04\x01.32 $\x01, $\xFF\x02\x08"; - break; - } - return NULL; - case ARM_VMOVDRR: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2)) { - // (VMOVDRR DPR:$Dn, GPR:$Rt, GPR:$Rt2, pred:$p) - AsmString = "vmov$\xFF\x04\x01.f64 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_VMOVRRD: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VMOVRRD GPR:$Rt, GPR:$Rt2, DPR:$Dn, pred:$p) - AsmString = "vmov$\xFF\x04\x01.f64 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_VMOVS: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VMOVS SPR:$Sd, SPR:$Sm, pred:$p) - AsmString = "vmov$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VMVNv2i32: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { - // (VMVNv2i32 DPR:$Vd, nImmVMOVI32Neg:$imm, pred:$p) - AsmString = "vmov$\xFF\x03\x01.i32 $\x01, $\xFF\x02\x09"; - break; - } - return NULL; - case ARM_VMVNv4i32: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0)) { - // (VMVNv4i32 QPR:$Vd, nImmVMOVI32Neg:$imm, pred:$p) - AsmString = "vmov$\xFF\x03\x01.i32 $\x01, $\xFF\x02\x09"; - break; - } - return NULL; - case ARM_VRINTAD: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTAD DPR:$Dd, DPR:$Dm) - AsmString = "vrinta.f64.f64 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTAND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTAND DPR:$Dd, DPR:$Dm) - AsmString = "vrinta.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTANQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTANQ QPR:$Qd, QPR:$Qm) - AsmString = "vrinta.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTAS: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTAS SPR:$Sd, SPR:$Sm) - AsmString = "vrinta.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTMD: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTMD DPR:$Dd, DPR:$Dm) - AsmString = "vrintm.f64.f64 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTMND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTMND DPR:$Dd, DPR:$Dm) - AsmString = "vrintm.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTMNQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTMNQ QPR:$Qd, QPR:$Qm) - AsmString = "vrintm.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTMS: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTMS SPR:$Sd, SPR:$Sm) - AsmString = "vrintm.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTND DPR:$Dd, DPR:$Dm) - AsmString = "vrintn.f64.f64 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTNND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTNND DPR:$Dd, DPR:$Dm) - AsmString = "vrintn.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTNNQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTNNQ QPR:$Qd, QPR:$Qm) - AsmString = "vrintn.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTNS: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTNS SPR:$Sd, SPR:$Sm) - AsmString = "vrintn.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTPD: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTPD DPR:$Dd, DPR:$Dm) - AsmString = "vrintp.f64.f64 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTPND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTPND DPR:$Dd, DPR:$Dm) - AsmString = "vrintp.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTPNQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTPNQ QPR:$Qd, QPR:$Qm) - AsmString = "vrintp.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTPS: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTPS SPR:$Sd, SPR:$Sm) - AsmString = "vrintp.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTRD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTRD DPR:$Dd, DPR:$Dm, pred:$p) - AsmString = "vrintr$\xFF\x03\x01.f64.f64 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTRS: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTRS SPR:$Sd, SPR:$Sm, pred:$p) - AsmString = "vrintr$\xFF\x03\x01.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTXD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTXD DPR:$Dd, DPR:$Dm, pred:$p) - AsmString = "vrintx$\xFF\x03\x01.f64.f64 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTXND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTXND DPR:$Dd, DPR:$Dm) - AsmString = "vrintx.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTXNQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTXNQ QPR:$Qd, QPR:$Qm) - AsmString = "vrintx.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTXS: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTXS SPR:$Sd, SPR:$Sm, pred:$p) - AsmString = "vrintx$\xFF\x03\x01.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTZD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTZD DPR:$Dd, DPR:$Dm, pred:$p) - AsmString = "vrintz$\xFF\x03\x01.f64.f64 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTZND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTZND DPR:$Dd, DPR:$Dm) - AsmString = "vrintz.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTZNQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTZNQ QPR:$Qd, QPR:$Qm) - AsmString = "vrintz.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VRINTZS: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTZS SPR:$Sd, SPR:$Sm, pred:$p) - AsmString = "vrintz$\xFF\x03\x01.f32.f32 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VSETLNi32: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { - // (VSETLNi32 DPR:$Dd, GPR:$Rn, 1, pred:$p) - AsmString = "fmdhr$\xFF\x04\x01 $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (VSETLNi32 DPR:$Dd, GPR:$Rn, 0, pred:$p) - AsmString = "fmdlr$\xFF\x04\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VSQRTD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VSQRTD DPR:$Dd, DPR:$Dm, pred:$p) - AsmString = "vsqrt$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VSQRTS: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VSQRTS SPR:$Sd, SPR:$Sm, pred:$p) - AsmString = "vsqrt$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_VSTRD: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0)) { - // (VSTRD DPR:$Dd, addrmode5:$addr, pred:$p) - AsmString = "vstr$\xFF\x04\x01.64 $\x01, $\xFF\x02\x08"; - break; - } - return NULL; - case ARM_VSTRS: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0)) { - // (VSTRS SPR:$Sd, addrmode5:$addr, pred:$p) - AsmString = "vstr$\xFF\x04\x01.32 $\x01, $\xFF\x02\x08"; - break; - } - return NULL; - case ARM_VSUBD: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 2)) { - // (VSUBD DPR:$Dd, DPR:$Dn, DPR:$Dm, pred:$p) - AsmString = "fsubd$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_VSUBS: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 2)) { - // (VSUBS SPR:$Sd, SPR:$Sn, SPR:$Sm, pred:$p) - AsmString = "fsubs$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2ADCrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2ADCrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "adc$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2ADCrs: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2ADCrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) - AsmString = "adc$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; - break; - } - return NULL; - case ARM_t2ADDri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) { - // (t2ADDri GPRnopc:$Rd, GPRnopc:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) - AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (t2ADDri GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s) - AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_t2ADDri12: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 1)) { - // (t2ADDri12 GPRnopc:$Rd, GPR:$Rn, imm0_4095:$imm, pred:$p) - AsmString = "add$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (t2ADDri12 GPRnopc:$Rdn, GPRnopc:$Rdn, imm0_4095:$imm, pred:$p) - AsmString = "add$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_t2ADDrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2ADDrr GPRnopc:$Rd, GPRnopc:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2ADDrr GPRnopc:$Rdn, GPRnopc:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "add$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_t2ADDrs: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) { - // (t2ADDrs GPRnopc:$Rd, GPRnopc:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) - AsmString = "add$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; - break; - } - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (t2ADDrs GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) - AsmString = "add$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A"; - break; - } - return NULL; - case ARM_t2ADR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2ADR rGPR:$Rd, t2adrlabel:$addr, pred:$p) - AsmString = "adr$\xFF\x03\x01 $\x01, $\xFF\x02\x0B"; - break; - } - return NULL; - case ARM_t2ANDrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2ANDrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "and$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2ANDrs: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2ANDrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) - AsmString = "and$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; - break; - } - return NULL; - case ARM_t2ASRri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2ASRri rGPR:$Rd, rGPR:$Rn, imm_sr:$imm, pred:$p, cc_out:$s) - AsmString = "asr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\xFF\x03\x0C"; - break; - } - return NULL; - case ARM_t2ASRrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2ASRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "asr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2BICrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2BICrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "bic$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2BICrs: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2BICrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) - AsmString = "bic$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; - break; - } - return NULL; - case ARM_t2CMNri: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2CMNri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) - AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2CMNri rGPR:$Rd, t2_so_imm_neg:$imm, pred:$p) - AsmString = "cmp$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2CMNzrr: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2CMNzrr GPRnopc:$Rn, rGPR:$Rm, pred:$p) - AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2CMNzrs: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2CMNzrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) - AsmString = "cmn$\xFF\x04\x01 $\x01, $\xFF\x02\x0A"; - break; - } - return NULL; - case ARM_t2CMPri: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2CMPri rGPR:$Rd, t2_so_imm_neg:$imm, pred:$p) - AsmString = "cmn$\xFF\x03\x01 $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2CMPri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) - AsmString = "cmp$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2CMPrs: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2CMPrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) - AsmString = "cmp$\xFF\x04\x01 $\x01, $\xFF\x02\x0A"; - break; - } - return NULL; - case ARM_t2DMB: if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (t2DMB 15, pred:$p) - AsmString = "dmb$\xFF\x02\x01"; + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && + !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureRAS)) { + // (HINT 16, pred:$p) + AsmString = "esb$\xFF\x02\x01"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 20 && + !ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) { + // (HINT 20, pred:$p) + AsmString = "csdb$\xFF\x02\x01"; break; } return NULL; case ARM_t2DSB: if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (t2DSB 15, pred:$p) - AsmString = "dsb$\xFF\x02\x01"; - break; - } - return NULL; - case ARM_t2EORri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2EORri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) - AsmString = "eor$\xFF\x06\x02$\xFF\x04\x01.w $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2EORrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2EORrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "eor$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2EORrs: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2EORrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) - AsmString = "eor$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDFB)) { + // (t2DSB 12, pred:$p) + AsmString = "dfb$\xFF\x02\x01"; break; } return NULL; case ARM_t2HINT: - if (MCInst_getNumOperands(MI) == 3) { - // (t2HINT imm0_239:$imm, pred:$p) - AsmString = "hint$\xFF\x02\x01 $\x01"; - break; - } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) { // (t2HINT 0, pred:$p) AsmString = "nop$\xFF\x02\x01.w"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) { // (t2HINT 1, pred:$p) AsmString = "yield$\xFF\x02\x01.w"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) { // (t2HINT 2, pred:$p) AsmString = "wfe$\xFF\x02\x01.w"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) { // (t2HINT 3, pred:$p) AsmString = "wfi$\xFF\x02\x01.w"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) { // (t2HINT 4, pred:$p) AsmString = "sev$\xFF\x02\x01.w"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)) { // (t2HINT 5, pred:$p) AsmString = "sevl$\xFF\x02\x01.w"; break; } - return NULL; - case ARM_t2HVC: - if (MCInst_getNumOperands(MI) == 1) { - // (t2HVC imm0_65535:$imm16) - AsmString = "hvc $\x01"; - break; - } - return NULL; - case ARM_t2ISB: if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (t2ISB 15, pred:$p) - AsmString = "isb$\xFF\x02\x01"; + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureRAS)) { + // (t2HINT 16, pred:$p) + AsmString = "esb$\xFF\x02\x01.w"; break; } - return NULL; - case ARM_t2LDMDB: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2LDMDB GPR:$Rn, pred:$p, reglist:$regs) - AsmString = "ldmdb$\xFF\x02\x01.w $\x01, $\xFF\x04\x04"; - break; - } - return NULL; - case ARM_t2LDMDB_UPD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2LDMDB_UPD GPR:$Rn, pred:$p, reglist:$regs) - AsmString = "ldmdb$\xFF\x02\x01.w $\x01!, $\xFF\x04\x04"; - break; - } - return NULL; - case ARM_t2LDMIA: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2LDMIA GPR:$Rn, pred:$p, reglist:$regs) - AsmString = "ldm$\xFF\x02\x01 $\x01, $\xFF\x04\x04"; - break; - } - return NULL; - case ARM_t2LDMIA_UPD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2LDMIA_UPD GPR:$Rn, pred:$p, reglist:$regs) - AsmString = "ldm$\xFF\x02\x01 $\x01!, $\xFF\x04\x04"; - break; - } - return NULL; - case ARM_t2LDRBi12: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) - AsmString = "ldrb$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; - break; - } - return NULL; - case ARM_t2LDRBpci: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRBpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) - AsmString = "ldrb$\xFF\x03\x01 $\x01, $\xFF\x02\x0E"; - break; - } - return NULL; - case ARM_t2LDRBpcrel: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2LDRBpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) - AsmString = "ldrb$\xFF\x03\x01.w $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2LDRBs: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) - AsmString = "ldrb$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; - break; - } - return NULL; - case ARM_t2LDRHi12: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) - AsmString = "ldrh$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; - break; - } - return NULL; - case ARM_t2LDRHpci: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) - AsmString = "ldrh$\xFF\x03\x01 $\x01, $\xFF\x02\x0E"; - break; - } - return NULL; - case ARM_t2LDRHpcrel: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2LDRHpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) - AsmString = "ldrh$\xFF\x03\x01.w $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2LDRHs: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) - AsmString = "ldrh$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; - break; - } - return NULL; - case ARM_t2LDRSBi12: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRSBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) - AsmString = "ldrsb$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; - break; - } - return NULL; - case ARM_t2LDRSBpci: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRSBpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) - AsmString = "ldrsb$\xFF\x03\x01 $\x01, $\xFF\x02\x0E"; - break; - } - return NULL; - case ARM_t2LDRSBpcrel: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2LDRSBpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) - AsmString = "ldrsb$\xFF\x03\x01.w $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2LDRSBs: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRSBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) - AsmString = "ldrsb$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; - break; - } - return NULL; - case ARM_t2LDRSHi12: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRSHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) - AsmString = "ldrsh$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; - break; - } - return NULL; - case ARM_t2LDRSHpci: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRSHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p) - AsmString = "ldrsh$\xFF\x03\x01 $\x01, $\xFF\x02\x0E"; - break; - } - return NULL; - case ARM_t2LDRSHpcrel: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2LDRSHpcrel GPRnopc:$Rt, t2ldr_pcrel_imm12:$addr, pred:$p) - AsmString = "ldrsh$\xFF\x03\x01.w $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2LDRSHs: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2LDRSHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) - AsmString = "ldrsh$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; - break; - } - return NULL; - case ARM_t2LDRi12: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2LDRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p) - AsmString = "ldr$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; - break; - } - return NULL; - case ARM_t2LDRpci: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2LDRpci GPRnopc:$Rt, t2ldrlabel:$addr, pred:$p) - AsmString = "ldr$\xFF\x03\x01 $\x01, $\xFF\x02\x0E"; - break; - } - return NULL; - case ARM_t2LDRs: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2LDRs GPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) - AsmString = "ldr$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; - break; - } - return NULL; - case ARM_t2LSLri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2LSLri rGPR:$Rd, rGPR:$Rn, imm0_31:$imm, pred:$p, cc_out:$s) - AsmString = "lsl$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2LSLrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2LSLrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "lsl$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2LSRri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2LSRri rGPR:$Rd, rGPR:$Rn, imm_sr:$imm, pred:$p, cc_out:$s) - AsmString = "lsr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\xFF\x03\x0C"; - break; - } - return NULL; - case ARM_t2LSRrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2LSRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "lsr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2MCR: - if (MCInst_getNumOperands(MI) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 5)) && - MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { - // (t2MCR p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) - AsmString = "mcr$\xFF\x07\x01 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; - break; - } - return NULL; - case ARM_t2MCR2: - if (MCInst_getNumOperands(MI) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 5)) && - MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { - // (t2MCR2 p_imm:$cop, imm0_7:$opc1, GPR:$Rt, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) - AsmString = "mcr2$\xFF\x07\x01 $\xFF\x01\x05, $\x02, $\x03, $\xFF\x04\x06, $\xFF\x05\x06"; - break; - } - return NULL; - case ARM_t2MOVi16: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2MOVi16 rGPR:$Rd, imm256_65535_expr:$imm, pred:$p) - AsmString = "mov$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2MRC: - if (MCInst_getNumOperands(MI) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 5)) && - MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { - // (t2MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) - AsmString = "mrc$\xFF\x07\x01 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; - break; - } - return NULL; - case ARM_t2MRC2: - if (MCInst_getNumOperands(MI) == 8 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRwithAPSRRegClassID, 0) && - MCOperand_isImm(MCInst_getOperand(MI, 5)) && - MCOperand_getImm(MCInst_getOperand(MI, 5)) == 0) { - // (t2MRC2 GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, c_imm:$CRn, c_imm:$CRm, 0, pred:$p) - AsmString = "mrc2$\xFF\x07\x01 $\xFF\x02\x05, $\x03, $\x01, $\xFF\x04\x06, $\xFF\x05\x06"; - break; - } - return NULL; - case ARM_t2MRS_AR: if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2MRS_AR GPR:$Rd, pred:$p) - AsmString = "mrs$\xFF\x02\x01 $\x01, cpsr"; - break; - } - return NULL; - case ARM_t2MUL: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (t2MUL rGPR:$Rn, rGPR:$Rm, rGPR:$Rn, pred:$p) - AsmString = "mul$\xFF\x04\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2MVNi: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2MVNi rGPR:$Rd, t2_so_imm:$imm, pred:$p, cc_out:$s) - AsmString = "mvn$\xFF\x05\x02$\xFF\x03\x01.w $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2MVNr: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2MVNr rGPR:$Rd, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "mvn$\xFF\x05\x02$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2MVNs: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2MVNs rGPR:$Rd, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) - AsmString = "mvn$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\xFF\x02\x0A"; - break; - } - return NULL; - case ARM_t2ORNri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (t2ORNri rGPR:$Rdn, rGPR:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s) - AsmString = "orn$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_t2ORNrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2ORNrr rGPR:$Rdn, rGPR:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "orn$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_t2ORNrs: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (t2ORNrs rGPR:$Rdn, rGPR:$Rdn, t2_so_reg:$shift, pred:$p, cc_out:$s) - AsmString = "orn$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A"; - break; - } - return NULL; - case ARM_t2ORRri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2ORRri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) - AsmString = "orr$\xFF\x06\x02$\xFF\x04\x01.w $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2ORRrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2ORRrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "orr$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2ORRrs: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2ORRrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$shift, pred:$p, cc_out:$s) - AsmString = "orr$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; - break; - } - return NULL; - case ARM_t2PLDpci: - if (MCInst_getNumOperands(MI) == 3) { - // (t2PLDpci t2ldr_pcrel_imm12:$addr, pred:$p) - AsmString = "pld$\xFF\x02\x01 $\x01"; - break; - } - return NULL; - case ARM_t2PLIpci: - if (MCInst_getNumOperands(MI) == 3) { - // (t2PLIpci t2ldr_pcrel_imm12:$addr, pred:$p) - AsmString = "pli$\xFF\x02\x01 $\x01"; - break; - } - return NULL; - case ARM_t2REV: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2REV rGPR:$Rd, rGPR:$Rm, pred:$p) - AsmString = "rev$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2REV16: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2REV16 rGPR:$Rd, rGPR:$Rm, pred:$p) - AsmString = "rev16$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2REVSH: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2REVSH rGPR:$Rd, rGPR:$Rm, pred:$p) - AsmString = "revsh$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2RORri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2RORri rGPR:$Rd, rGPR:$Rn, imm0_31:$imm, pred:$p, cc_out:$s) - AsmString = "ror$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2RORrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2RORrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "ror$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2RSBri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2RSBri rGPR:$Rd, rGPR:$Rn, t2_so_imm:$imm, pred:$p, cc_out:$s) - AsmString = "rsb$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (t2RSBri rGPR:$Rdn, rGPR:$Rdn, t2_so_imm:$imm, pred:$p, cc_out:$s) - AsmString = "rsb$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (t2RSBri rGPR:$Rd, rGPR:$Rm, 0, pred:$p, cc_out:$s) - AsmString = "neg$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2RSBrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2RSBrr rGPR:$Rdn, rGPR:$Rdn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "rsb$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_t2RSBrs: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (t2RSBrs rGPR:$Rdn, rGPR:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) - AsmString = "rsb$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A"; - break; - } - return NULL; - case ARM_t2SBCrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2SBCrr rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "sbc$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2SBCrs: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2SBCrs rGPR:$Rd, rGPR:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) - AsmString = "sbc$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; - break; - } - return NULL; - case ARM_t2SRSDB: - if (MCInst_getNumOperands(MI) == 3) { - // (t2SRSDB imm0_31:$mode, pred:$p) - AsmString = "srsdb$\xFF\x02\x01 $\x01"; - break; - } - return NULL; - case ARM_t2SRSDB_UPD: - if (MCInst_getNumOperands(MI) == 3) { - // (t2SRSDB_UPD imm0_31:$mode, pred:$p) - AsmString = "srsdb$\xFF\x02\x01 $\x01!"; - break; - } - return NULL; - case ARM_t2SRSIA: - if (MCInst_getNumOperands(MI) == 3) { - // (t2SRSIA imm0_31:$mode, pred:$p) - AsmString = "srsia$\xFF\x02\x01 $\x01"; - break; - } - return NULL; - case ARM_t2SRSIA_UPD: - if (MCInst_getNumOperands(MI) == 3) { - // (t2SRSIA_UPD imm0_31:$mode, pred:$p) - AsmString = "srsia$\xFF\x02\x01 $\x01!"; - break; - } - return NULL; - case ARM_t2SSAT: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (t2SSAT rGPR:$Rd, imm1_32:$sat_imm, rGPR:$Rn, 0, pred:$p) - AsmString = "ssat$\xFF\x05\x01 $\x01, $\xFF\x02\x07, $\x03"; - break; - } - return NULL; - case ARM_t2STMDB: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2STMDB GPR:$Rn, pred:$p, reglist:$regs) - AsmString = "stmdb$\xFF\x02\x01.w $\x01, $\xFF\x04\x04"; - break; - } - return NULL; - case ARM_t2STMDB_UPD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2STMDB_UPD GPR:$Rn, pred:$p, reglist:$regs) - AsmString = "stmdb$\xFF\x02\x01.w $\x01!, $\xFF\x04\x04"; - break; - } - return NULL; - case ARM_t2STMIA_UPD: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2STMIA_UPD GPR:$Rn, pred:$p, reglist:$regs) - AsmString = "stm$\xFF\x02\x01 $\x01!, $\xFF\x04\x04"; - break; - } - return NULL; - case ARM_t2STRBi12: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2STRBi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) - AsmString = "strb$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; - break; - } - return NULL; - case ARM_t2STRBs: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2STRBs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) - AsmString = "strb$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; - break; - } - return NULL; - case ARM_t2STRHi12: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2STRHi12 rGPR:$Rt, t2addrmode_imm12:$addr, pred:$p) - AsmString = "strh$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; - break; - } - return NULL; - case ARM_t2STRHs: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0)) { - // (t2STRHs rGPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) - AsmString = "strh$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; - break; - } - return NULL; - case ARM_t2STRi12: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2STRi12 GPR:$Rt, t2addrmode_imm12:$addr, pred:$p) - AsmString = "str$\xFF\x04\x01 $\x01, $\xFF\x02\x0D"; - break; - } - return NULL; - case ARM_t2STRs: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRRegClassID, 0)) { - // (t2STRs GPR:$Rt, t2addrmode_so_reg:$addr, pred:$p) - AsmString = "str$\xFF\x05\x01 $\x01, $\xFF\x02\x0F"; + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 20 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) { + // (t2HINT 20, pred:$p) + AsmString = "csdb$\xFF\x02\x01"; break; } return NULL; case ARM_t2SUBS_PC_LR: if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVirtualization)) { // (t2SUBS_PC_LR 0, pred:$p) AsmString = "eret$\xFF\x02\x01"; break; } return NULL; - case ARM_t2SUBrr: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2)) { - // (t2SUBrr GPRnopc:$Rd, GPRnopc:$Rn, rGPR:$Rm, pred:$p, cc_out:$s) - AsmString = "sub$\xFF\x06\x02$\xFF\x04\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2SUBrs: - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 1)) { - // (t2SUBrs GPRnopc:$Rd, GPRnopc:$Rn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) - AsmString = "sub$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\x02, $\xFF\x03\x0A"; - break; - } - if (MCInst_getNumOperands(MI) == 7 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (t2SUBrs GPRnopc:$Rdn, GPRnopc:$Rdn, t2_so_reg:$ShiftedRm, pred:$p, cc_out:$s) - AsmString = "sub$\xFF\x07\x02$\xFF\x05\x01 $\x01, $\xFF\x03\x0A"; - break; - } - return NULL; - case ARM_t2SXTAB: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (t2SXTAB rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) - AsmString = "sxtab$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2SXTAB16: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (t2SXTAB16 rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) - AsmString = "sxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2SXTAH: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (t2SXTAH rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) - AsmString = "sxtah$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2SXTB: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2SXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) - AsmString = "sxtb$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; - break; - } - return NULL; - case ARM_t2SXTB16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (t2SXTB16 rGPR:$Rd, rGPR:$Rm, 0, pred:$p) - AsmString = "sxtb16$\xFF\x04\x01 $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2SXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) - AsmString = "sxtb16$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; - break; - } - return NULL; - case ARM_t2SXTH: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2SXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) - AsmString = "sxth$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; - break; - } - return NULL; - case ARM_t2TEQri: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2TEQri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) - AsmString = "teq$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2TEQrr: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2TEQrr GPRnopc:$Rn, rGPR:$Rm, pred:$p) - AsmString = "teq$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2TEQrs: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2TEQrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) - AsmString = "teq$\xFF\x04\x01 $\x01, $\xFF\x02\x0A"; - break; - } - return NULL; - case ARM_t2TSTri: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2TSTri GPRnopc:$Rn, t2_so_imm:$imm, pred:$p) - AsmString = "tst$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2TSTrr: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2TSTrr GPRnopc:$Rn, rGPR:$Rm, pred:$p) - AsmString = "tst$\xFF\x03\x01 $\x01, $\x02"; - break; - } - return NULL; - case ARM_t2TSTrs: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_GPRnopcRegClassID, 0)) { - // (t2TSTrs GPRnopc:$Rn, t2_so_reg:$shift, pred:$p) - AsmString = "tst$\xFF\x04\x01 $\x01, $\xFF\x02\x0A"; - break; - } - return NULL; - case ARM_t2USAT: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (t2USAT rGPR:$Rd, imm0_31:$sat_imm, rGPR:$Rn, 0, pred:$p) - AsmString = "usat$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2UXTAB: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (t2UXTAB rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) - AsmString = "uxtab$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2UXTAB16: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (t2UXTAB16 rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) - AsmString = "uxtab16$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2UXTAH: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (t2UXTAH rGPR:$Rd, rGPR:$Rn, rGPR:$Rm, 0, pred:$p) - AsmString = "uxtah$\xFF\x05\x01 $\x01, $\x02, $\x03"; - break; - } - return NULL; - case ARM_t2UXTB: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2UXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) - AsmString = "uxtb$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; - break; - } - return NULL; - case ARM_t2UXTB16: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (t2UXTB16 rGPR:$Rd, rGPR:$Rm, 0, pred:$p) - AsmString = "uxtb16$\xFF\x04\x01 $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2UXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) - AsmString = "uxtb16$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; - break; - } - return NULL; - case ARM_t2UXTH: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_rGPRRegClassID, 1)) { - // (t2UXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p) - AsmString = "uxth$\xFF\x04\x01 $\x01, $\x02$\xFF\x03\x10"; - break; - } - return NULL; - case ARM_tASRri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (tASRri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm_sr:$imm, pred:$p) - AsmString = "asr$\xFF\x02\x02$\xFF\x05\x01 $\x01, $\xFF\x04\x0C"; - break; - } - return NULL; - case ARM_tBKPT: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (tBKPT 0) - AsmString = "bkpt"; - break; - } - return NULL; case ARM_tHINT: if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) { // (tHINT 0, pred:$p) AsmString = "nop$\xFF\x02\x01"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) { // (tHINT 1, pred:$p) AsmString = "yield$\xFF\x02\x01"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) { // (tHINT 2, pred:$p) AsmString = "wfe$\xFF\x02\x01"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) { // (tHINT 3, pred:$p) AsmString = "wfi$\xFF\x02\x01"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) { // (tHINT 4, pred:$p) AsmString = "sev$\xFF\x02\x01"; break; } if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5 && + ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && + ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)) { // (tHINT 5, pred:$p) AsmString = "sevl$\xFF\x02\x01"; break; } return NULL; - case ARM_tLDMIA: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0)) { - // (tLDMIA tGPR:$Rn, pred:$p, reglist:$regs) - AsmString = "ldm$\xFF\x02\x01 $\x01!, $\xFF\x04\x04"; - break; - } - return NULL; - case ARM_tLSLri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (tLSLri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm0_31:$imm, pred:$p) - AsmString = "lsl$\xFF\x02\x02$\xFF\x05\x01 $\x01, $\x04"; - break; - } - return NULL; - case ARM_tLSRri: - if (MCInst_getNumOperands(MI) == 6 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { - // (tLSRri tGPR:$Rdm, cc_out:$s, tGPR:$Rdm, imm_sr:$imm, pred:$p) - AsmString = "lsr$\xFF\x02\x02$\xFF\x05\x01 $\x01, $\xFF\x04\x0C"; - break; - } - return NULL; - case ARM_tMOVi8: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_CPSR && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14 && - MCOperand_isImm(MCInst_getOperand(MI, 4)) && - MCOperand_getImm(MCInst_getOperand(MI, 4)) == 0) { - // (tMOVi8 tGPR:$Rdn, CPSR, imm0_255:$imm, 14, 0) - AsmString = "movs $\x01, $\x03"; - break; - } - return NULL; - case ARM_tMOVr: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_R8 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_R8 && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14 && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (tMOVr R8, R8, 14, 0) - AsmString = "nop"; - break; - } - return NULL; - case ARM_tMUL: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 2)) { - // (tMUL tGPR:$Rdm, s_cc_out:$s, tGPR:$Rn, pred:$p) - AsmString = "mul$\xFF\x02\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_tRSB: - if (MCInst_getNumOperands(MI) == 5 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(ARM_tGPRRegClassID, 2)) { - // (tRSB tGPR:$Rd, s_cc_out:$s, tGPR:$Rm, pred:$p) - AsmString = "neg$\xFF\x02\x02$\xFF\x04\x01 $\x01, $\x03"; - break; - } - return NULL; - case ARM_tSUBspi: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { - // (tSUBspi SP, t_imm0_508s4_neg:$imm, pred:$p) - AsmString = "add$\xFF\x03\x01 sp, $\x02"; - break; - } - return NULL; } - tmp = cs_strdup(AsmString); - AsmMnem = tmp; - for(AsmOps = tmp; *AsmOps; AsmOps++) { - if (*AsmOps == ' ' || *AsmOps == '\t') { - *AsmOps = '\0'; - AsmOps++; - break; - } - } - SStream_concat0(OS, AsmMnem); - if (*AsmOps) { - SStream_concat0(OS, "\t"); - for (c = AsmOps; *c; c++) { - if (*c == '$') { - c += 1; - if (*c == (char)0xff) { - c += 1; - OpIdx = *c - 1; - c += 1; - PrintMethodIdx = *c - 1; + tmpString = cs_strdup(AsmString); + + while (AsmString[I] != ' ' && AsmString[I] != '\t' && + AsmString[I] != '$' && AsmString[I] != '\0') + ++I; + + tmpString[I] = 0; + SStream_concat0(OS, tmpString); + cs_mem_free(tmpString); + + if (AsmString[I] != '\0') { + if (AsmString[I] == ' ' || AsmString[I] == '\t') { + SStream_concat0(OS, " "); + ++I; + } + + do { + if (AsmString[I] == '$') { + ++I; + if (AsmString[I] == (char)0xff) { + ++I; + OpIdx = AsmString[I++] - 1; + PrintMethodIdx = AsmString[I++] - 1; printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); } else - printOperand(MI, *c - 1, OS); + printOperand(MI, (unsigned)(AsmString[I++]) - 1, OS); } else { - SStream_concat(OS, "%c", *c); + SStream_concat0(OS, &AsmString[I++]); } - } + } while (AsmString[I] != '\0'); + } + + return true; +} + +static void printCustomAliasOperand( + MCInst *MI, unsigned OpIdx, + unsigned PrintMethodIdx, + SStream *OS) +{ + switch (PrintMethodIdx) { + default: + break; + case 0: + printPredicateOperand(MI, OpIdx, OS); + break; } - return tmp; } #endif // PRINT_ALIAS_INSTR diff --git a/arch/ARM/ARMGenDisassemblerTables.inc b/arch/ARM/ARMGenDisassemblerTables.inc index 471e57e26..dd99f429c 100644 --- a/arch/ARM/ARMGenDisassemblerTables.inc +++ b/arch/ARM/ARMGenDisassemblerTables.inc @@ -1,23 +1,22 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|* * ARM Disassembler *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - /* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2015 */ +/* By Nguyen Anh Quynh , 2013-2019 */ +/* Automatically generated file, do not edit! */ #include "../../MCInst.h" #include "../../LEB128.h" + // Helper function for extracting fields from encoded instructions. + +//#if defined(_MSC_VER) && !defined(__clang__) +//__declspec(noinline) +//#endif + #define FieldFromInstruction(fname, InsnType) \ static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ { \ InsnType fieldMask; \ - if (numBits == sizeof(InsnType)*8) \ + if (numBits == sizeof(InsnType) * 8) \ fieldMask = (InsnType)(-1LL); \ else \ fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ @@ -26,10226 +25,11454 @@ static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ static const uint8_t DecoderTableARM32[] = { /* 0 */ MCD_OPC_ExtractField, 25, 3, // Inst{27-25} ... -/* 3 */ MCD_OPC_FilterValue, 0, 12, 12, // Skip to: 3091 -/* 7 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10 */ MCD_OPC_FilterValue, 0, 68, 6, // Skip to: 1618 -/* 14 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 17 */ MCD_OPC_FilterValue, 0, 80, 1, // Skip to: 357 -/* 21 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 24 */ MCD_OPC_FilterValue, 0, 103, 0, // Skip to: 131 -/* 28 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 31 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 55 -/* 35 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 48 -/* 39 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 48 -/* 45 */ MCD_OPC_Decode, 43, 0, // Opcode: ANDrr -/* 48 */ MCD_OPC_CheckPredicate, 0, 252, 29, // Skip to: 7728 -/* 52 */ MCD_OPC_Decode, 44, 1, // Opcode: ANDrsi -/* 55 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 81 -/* 59 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 73 -/* 63 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 73 -/* 69 */ MCD_OPC_Decode, 205, 3, 0, // Opcode: SUBrr -/* 73 */ MCD_OPC_CheckPredicate, 0, 227, 29, // Skip to: 7728 -/* 77 */ MCD_OPC_Decode, 206, 3, 1, // Opcode: SUBrsi -/* 81 */ MCD_OPC_FilterValue, 2, 20, 0, // Skip to: 105 -/* 85 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 98 -/* 89 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 98 -/* 95 */ MCD_OPC_Decode, 32, 0, // Opcode: ADDrr -/* 98 */ MCD_OPC_CheckPredicate, 0, 202, 29, // Skip to: 7728 -/* 102 */ MCD_OPC_Decode, 33, 1, // Opcode: ADDrsi -/* 105 */ MCD_OPC_FilterValue, 3, 195, 29, // Skip to: 7728 -/* 109 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 123 -/* 113 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 123 -/* 119 */ MCD_OPC_Decode, 185, 2, 0, // Opcode: SBCrr -/* 123 */ MCD_OPC_CheckPredicate, 0, 177, 29, // Skip to: 7728 -/* 127 */ MCD_OPC_Decode, 186, 2, 1, // Opcode: SBCrsi -/* 131 */ MCD_OPC_FilterValue, 1, 169, 29, // Skip to: 7728 -/* 135 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 138 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 191 -/* 142 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 145 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 156 -/* 149 */ MCD_OPC_CheckPredicate, 0, 151, 29, // Skip to: 7728 -/* 153 */ MCD_OPC_Decode, 45, 2, // Opcode: ANDrsr -/* 156 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 168 -/* 160 */ MCD_OPC_CheckPredicate, 0, 140, 29, // Skip to: 7728 -/* 164 */ MCD_OPC_Decode, 207, 3, 2, // Opcode: SUBrsr -/* 168 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 179 -/* 172 */ MCD_OPC_CheckPredicate, 0, 128, 29, // Skip to: 7728 -/* 176 */ MCD_OPC_Decode, 34, 2, // Opcode: ADDrsr -/* 179 */ MCD_OPC_FilterValue, 3, 121, 29, // Skip to: 7728 -/* 183 */ MCD_OPC_CheckPredicate, 0, 117, 29, // Skip to: 7728 -/* 187 */ MCD_OPC_Decode, 187, 2, 3, // Opcode: SBCrsr -/* 191 */ MCD_OPC_FilterValue, 1, 109, 29, // Skip to: 7728 -/* 195 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 198 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 264 -/* 202 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 205 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 222 -/* 209 */ MCD_OPC_CheckPredicate, 1, 91, 29, // Skip to: 7728 -/* 213 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 218 */ MCD_OPC_Decode, 244, 1, 4, // Opcode: MUL -/* 222 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 240 -/* 226 */ MCD_OPC_CheckPredicate, 1, 74, 29, // Skip to: 7728 -/* 230 */ MCD_OPC_CheckField, 20, 1, 0, 68, 29, // Skip to: 7728 -/* 236 */ MCD_OPC_Decode, 244, 3, 5, // Opcode: UMAAL -/* 240 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 252 -/* 244 */ MCD_OPC_CheckPredicate, 1, 56, 29, // Skip to: 7728 -/* 248 */ MCD_OPC_Decode, 247, 3, 6, // Opcode: UMULL -/* 252 */ MCD_OPC_FilterValue, 3, 48, 29, // Skip to: 7728 -/* 256 */ MCD_OPC_CheckPredicate, 1, 44, 29, // Skip to: 7728 -/* 260 */ MCD_OPC_Decode, 239, 2, 6, // Opcode: SMULL -/* 264 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 295 -/* 268 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 271 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 283 -/* 275 */ MCD_OPC_CheckPredicate, 0, 25, 29, // Skip to: 7728 -/* 279 */ MCD_OPC_Decode, 185, 3, 7, // Opcode: STRH_POST -/* 283 */ MCD_OPC_FilterValue, 1, 17, 29, // Skip to: 7728 -/* 287 */ MCD_OPC_CheckPredicate, 0, 13, 29, // Skip to: 7728 -/* 291 */ MCD_OPC_Decode, 174, 1, 7, // Opcode: LDRH_POST -/* 295 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 326 -/* 299 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 302 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 314 -/* 306 */ MCD_OPC_CheckPredicate, 0, 250, 28, // Skip to: 7728 -/* 310 */ MCD_OPC_Decode, 165, 1, 7, // Opcode: LDRD_POST -/* 314 */ MCD_OPC_FilterValue, 1, 242, 28, // Skip to: 7728 -/* 318 */ MCD_OPC_CheckPredicate, 0, 238, 28, // Skip to: 7728 -/* 322 */ MCD_OPC_Decode, 182, 1, 7, // Opcode: LDRSB_POST -/* 326 */ MCD_OPC_FilterValue, 3, 230, 28, // Skip to: 7728 -/* 330 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 333 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 345 -/* 337 */ MCD_OPC_CheckPredicate, 0, 219, 28, // Skip to: 7728 -/* 341 */ MCD_OPC_Decode, 176, 3, 7, // Opcode: STRD_POST -/* 345 */ MCD_OPC_FilterValue, 1, 211, 28, // Skip to: 7728 -/* 349 */ MCD_OPC_CheckPredicate, 0, 207, 28, // Skip to: 7728 -/* 353 */ MCD_OPC_Decode, 187, 1, 7, // Opcode: LDRSH_POST -/* 357 */ MCD_OPC_FilterValue, 1, 199, 28, // Skip to: 7728 -/* 361 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 364 */ MCD_OPC_FilterValue, 0, 166, 1, // Skip to: 790 -/* 368 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 371 */ MCD_OPC_FilterValue, 0, 93, 1, // Skip to: 724 -/* 375 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 378 */ MCD_OPC_FilterValue, 0, 20, 1, // Skip to: 658 -/* 382 */ MCD_OPC_ExtractField, 28, 4, // Inst{31-28} ... -/* 385 */ MCD_OPC_FilterValue, 14, 57, 0, // Skip to: 446 -/* 389 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 392 */ MCD_OPC_FilterValue, 0, 23, 0, // Skip to: 419 -/* 396 */ MCD_OPC_CheckPredicate, 2, 144, 0, // Skip to: 544 -/* 400 */ MCD_OPC_CheckField, 6, 2, 1, 138, 0, // Skip to: 544 -/* 406 */ MCD_OPC_CheckField, 4, 1, 0, 132, 0, // Skip to: 544 -/* 412 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 416 */ MCD_OPC_Decode, 91, 8, // Opcode: CRC32B -/* 419 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 544 -/* 423 */ MCD_OPC_CheckPredicate, 2, 117, 0, // Skip to: 544 -/* 427 */ MCD_OPC_CheckField, 6, 2, 1, 111, 0, // Skip to: 544 -/* 433 */ MCD_OPC_CheckField, 4, 1, 0, 105, 0, // Skip to: 544 -/* 439 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 443 */ MCD_OPC_Decode, 92, 8, // Opcode: CRC32CB -/* 446 */ MCD_OPC_FilterValue, 15, 94, 0, // Skip to: 544 -/* 450 */ MCD_OPC_ExtractField, 10, 8, // Inst{17-10} ... -/* 453 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 476 -/* 457 */ MCD_OPC_CheckPredicate, 0, 83, 0, // Skip to: 544 -/* 461 */ MCD_OPC_CheckField, 9, 1, 0, 77, 0, // Skip to: 544 -/* 467 */ MCD_OPC_CheckField, 0, 5, 0, 71, 0, // Skip to: 544 -/* 473 */ MCD_OPC_Decode, 89, 9, // Opcode: CPS2p -/* 476 */ MCD_OPC_FilterValue, 64, 26, 0, // Skip to: 506 -/* 480 */ MCD_OPC_CheckPredicate, 0, 60, 0, // Skip to: 544 -/* 484 */ MCD_OPC_CheckField, 18, 2, 0, 54, 0, // Skip to: 544 -/* 490 */ MCD_OPC_CheckField, 6, 3, 0, 48, 0, // Skip to: 544 -/* 496 */ MCD_OPC_CheckField, 0, 5, 0, 42, 0, // Skip to: 544 -/* 502 */ MCD_OPC_Decode, 191, 2, 10, // Opcode: SETEND -/* 506 */ MCD_OPC_FilterValue, 128, 1, 33, 0, // Skip to: 544 -/* 511 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 514 */ MCD_OPC_FilterValue, 0, 26, 0, // Skip to: 544 -/* 518 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 537 -/* 522 */ MCD_OPC_CheckField, 18, 2, 0, 9, 0, // Skip to: 537 -/* 528 */ MCD_OPC_CheckField, 6, 3, 0, 3, 0, // Skip to: 537 -/* 534 */ MCD_OPC_Decode, 88, 9, // Opcode: CPS1p -/* 537 */ MCD_OPC_CheckPredicate, 0, 3, 0, // Skip to: 544 -/* 541 */ MCD_OPC_Decode, 90, 9, // Opcode: CPS3p -/* 544 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 547 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 583 -/* 551 */ MCD_OPC_CheckPredicate, 0, 163, 3, // Skip to: 1486 -/* 555 */ MCD_OPC_CheckField, 16, 1, 1, 157, 3, // Skip to: 1486 -/* 561 */ MCD_OPC_CheckField, 9, 1, 0, 151, 3, // Skip to: 1486 -/* 567 */ MCD_OPC_CheckField, 4, 1, 0, 145, 3, // Skip to: 1486 -/* 573 */ MCD_OPC_SoftFail, 143, 26 /* 0xD0F */, 128, 128, 56 /* 0xE0000 */, -/* 579 */ MCD_OPC_Decode, 238, 1, 11, // Opcode: MRS -/* 583 */ MCD_OPC_FilterValue, 1, 18, 0, // Skip to: 605 -/* 587 */ MCD_OPC_CheckPredicate, 0, 127, 3, // Skip to: 1486 -/* 591 */ MCD_OPC_CheckField, 4, 1, 1, 121, 3, // Skip to: 1486 -/* 597 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 601 */ MCD_OPC_Decode, 144, 2, 12, // Opcode: QADD -/* 605 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 640 -/* 609 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 612 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 624 -/* 616 */ MCD_OPC_CheckPredicate, 3, 98, 3, // Skip to: 1486 -/* 620 */ MCD_OPC_Decode, 209, 2, 13, // Opcode: SMLABB -/* 624 */ MCD_OPC_FilterValue, 1, 90, 3, // Skip to: 1486 -/* 628 */ MCD_OPC_CheckPredicate, 4, 86, 3, // Skip to: 1486 -/* 632 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 636 */ MCD_OPC_Decode, 209, 3, 14, // Opcode: SWP -/* 640 */ MCD_OPC_FilterValue, 3, 74, 3, // Skip to: 1486 -/* 644 */ MCD_OPC_CheckPredicate, 3, 70, 3, // Skip to: 1486 -/* 648 */ MCD_OPC_CheckField, 4, 1, 0, 64, 3, // Skip to: 1486 -/* 654 */ MCD_OPC_Decode, 210, 2, 13, // Opcode: SMLABT -/* 658 */ MCD_OPC_FilterValue, 1, 56, 3, // Skip to: 1486 -/* 662 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 665 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 688 -/* 669 */ MCD_OPC_CheckPredicate, 5, 45, 3, // Skip to: 1486 -/* 673 */ MCD_OPC_CheckField, 28, 4, 14, 39, 3, // Skip to: 1486 -/* 679 */ MCD_OPC_CheckField, 4, 1, 1, 33, 3, // Skip to: 1486 -/* 685 */ MCD_OPC_Decode, 115, 15, // Opcode: HLT -/* 688 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 706 -/* 692 */ MCD_OPC_CheckPredicate, 3, 22, 3, // Skip to: 1486 -/* 696 */ MCD_OPC_CheckField, 4, 1, 0, 16, 3, // Skip to: 1486 -/* 702 */ MCD_OPC_Decode, 221, 2, 13, // Opcode: SMLATB -/* 706 */ MCD_OPC_FilterValue, 3, 8, 3, // Skip to: 1486 -/* 710 */ MCD_OPC_CheckPredicate, 3, 4, 3, // Skip to: 1486 -/* 714 */ MCD_OPC_CheckField, 4, 1, 0, 254, 2, // Skip to: 1486 -/* 720 */ MCD_OPC_Decode, 222, 2, 13, // Opcode: SMLATT -/* 724 */ MCD_OPC_FilterValue, 1, 246, 2, // Skip to: 1486 -/* 728 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 731 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 767 -/* 735 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 754 -/* 739 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, // Skip to: 754 -/* 745 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 750 */ MCD_OPC_Decode, 229, 3, 16, // Opcode: TSTrr -/* 754 */ MCD_OPC_CheckPredicate, 0, 216, 2, // Skip to: 1486 -/* 758 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 763 */ MCD_OPC_Decode, 230, 3, 17, // Opcode: TSTrsi -/* 767 */ MCD_OPC_FilterValue, 1, 203, 2, // Skip to: 1486 -/* 771 */ MCD_OPC_CheckPredicate, 0, 199, 2, // Skip to: 1486 -/* 775 */ MCD_OPC_CheckField, 7, 1, 0, 193, 2, // Skip to: 1486 -/* 781 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 786 */ MCD_OPC_Decode, 231, 3, 18, // Opcode: TSTrsr -/* 790 */ MCD_OPC_FilterValue, 1, 19, 1, // Skip to: 1069 -/* 794 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 797 */ MCD_OPC_FilterValue, 0, 165, 0, // Skip to: 966 -/* 801 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 804 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 932 -/* 808 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 811 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 835 -/* 815 */ MCD_OPC_CheckPredicate, 0, 155, 2, // Skip to: 1486 -/* 819 */ MCD_OPC_CheckField, 9, 1, 0, 149, 2, // Skip to: 1486 -/* 825 */ MCD_OPC_SoftFail, 143, 26 /* 0xD0F */, 128, 128, 60 /* 0xF0000 */, -/* 831 */ MCD_OPC_Decode, 240, 1, 11, // Opcode: MRSsys -/* 835 */ MCD_OPC_FilterValue, 2, 45, 0, // Skip to: 884 -/* 839 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 842 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 863 -/* 846 */ MCD_OPC_CheckPredicate, 2, 124, 2, // Skip to: 1486 -/* 850 */ MCD_OPC_CheckField, 28, 4, 14, 118, 2, // Skip to: 1486 -/* 856 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 860 */ MCD_OPC_Decode, 96, 8, // Opcode: CRC32W -/* 863 */ MCD_OPC_FilterValue, 1, 107, 2, // Skip to: 1486 -/* 867 */ MCD_OPC_CheckPredicate, 2, 103, 2, // Skip to: 1486 -/* 871 */ MCD_OPC_CheckField, 28, 4, 14, 97, 2, // Skip to: 1486 -/* 877 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 881 */ MCD_OPC_Decode, 94, 8, // Opcode: CRC32CW -/* 884 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 896 -/* 888 */ MCD_OPC_CheckPredicate, 3, 82, 2, // Skip to: 1486 -/* 892 */ MCD_OPC_Decode, 214, 2, 19, // Opcode: SMLALBB -/* 896 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 908 -/* 900 */ MCD_OPC_CheckPredicate, 3, 70, 2, // Skip to: 1486 -/* 904 */ MCD_OPC_Decode, 218, 2, 19, // Opcode: SMLALTB -/* 908 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 920 -/* 912 */ MCD_OPC_CheckPredicate, 3, 58, 2, // Skip to: 1486 -/* 916 */ MCD_OPC_Decode, 215, 2, 19, // Opcode: SMLALBT -/* 920 */ MCD_OPC_FilterValue, 7, 50, 2, // Skip to: 1486 -/* 924 */ MCD_OPC_CheckPredicate, 3, 46, 2, // Skip to: 1486 -/* 928 */ MCD_OPC_Decode, 219, 2, 19, // Opcode: SMLALTT -/* 932 */ MCD_OPC_FilterValue, 1, 38, 2, // Skip to: 1486 -/* 936 */ MCD_OPC_CheckPredicate, 0, 14, 0, // Skip to: 954 -/* 940 */ MCD_OPC_CheckField, 5, 7, 0, 8, 0, // Skip to: 954 -/* 946 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 951 */ MCD_OPC_Decode, 83, 16, // Opcode: CMPrr -/* 954 */ MCD_OPC_CheckPredicate, 0, 16, 2, // Skip to: 1486 -/* 958 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 963 */ MCD_OPC_Decode, 84, 17, // Opcode: CMPrsi -/* 966 */ MCD_OPC_FilterValue, 1, 4, 2, // Skip to: 1486 -/* 970 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 973 */ MCD_OPC_FilterValue, 0, 64, 0, // Skip to: 1041 -/* 977 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 980 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 1025 -/* 984 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 987 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 1003 -/* 991 */ MCD_OPC_CheckPredicate, 0, 235, 1, // Skip to: 1486 -/* 995 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 999 */ MCD_OPC_Decode, 148, 2, 20, // Opcode: QDADD -/* 1003 */ MCD_OPC_FilterValue, 3, 223, 1, // Skip to: 1486 -/* 1007 */ MCD_OPC_CheckPredicate, 6, 219, 1, // Skip to: 1486 -/* 1011 */ MCD_OPC_SoftFail, 128, 128, 128, 128, 1 /* 0x10000000 */, 128, 128, 128, 128, 14 /* 0xFFFFFFFFE0000000 */, -/* 1022 */ MCD_OPC_Decode, 116, 15, // Opcode: HVC -/* 1025 */ MCD_OPC_FilterValue, 1, 201, 1, // Skip to: 1486 -/* 1029 */ MCD_OPC_CheckPredicate, 0, 197, 1, // Skip to: 1486 -/* 1033 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 1038 */ MCD_OPC_Decode, 85, 18, // Opcode: CMPrsr -/* 1041 */ MCD_OPC_FilterValue, 1, 185, 1, // Skip to: 1486 -/* 1045 */ MCD_OPC_CheckPredicate, 4, 181, 1, // Skip to: 1486 -/* 1049 */ MCD_OPC_CheckField, 20, 1, 0, 175, 1, // Skip to: 1486 -/* 1055 */ MCD_OPC_CheckField, 5, 2, 0, 169, 1, // Skip to: 1486 -/* 1061 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 1065 */ MCD_OPC_Decode, 210, 3, 14, // Opcode: SWPB -/* 1069 */ MCD_OPC_FilterValue, 2, 206, 0, // Skip to: 1279 -/* 1073 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 1076 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 1102 -/* 1080 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1094 -/* 1084 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1094 -/* 1090 */ MCD_OPC_Decode, 252, 1, 0, // Opcode: ORRrr -/* 1094 */ MCD_OPC_CheckPredicate, 0, 132, 1, // Skip to: 1486 -/* 1098 */ MCD_OPC_Decode, 253, 1, 1, // Opcode: ORRrsi -/* 1102 */ MCD_OPC_FilterValue, 1, 124, 1, // Skip to: 1486 -/* 1106 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 1109 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1121 -/* 1113 */ MCD_OPC_CheckPredicate, 0, 113, 1, // Skip to: 1486 -/* 1117 */ MCD_OPC_Decode, 254, 1, 2, // Opcode: ORRrsr -/* 1121 */ MCD_OPC_FilterValue, 1, 105, 1, // Skip to: 1486 -/* 1125 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1128 */ MCD_OPC_FilterValue, 12, 50, 0, // Skip to: 1182 -/* 1132 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1135 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1159 -/* 1139 */ MCD_OPC_CheckPredicate, 5, 87, 1, // Skip to: 1486 -/* 1143 */ MCD_OPC_CheckField, 12, 4, 15, 81, 1, // Skip to: 1486 -/* 1149 */ MCD_OPC_CheckField, 5, 2, 0, 75, 1, // Skip to: 1486 -/* 1155 */ MCD_OPC_Decode, 149, 3, 21, // Opcode: STL -/* 1159 */ MCD_OPC_FilterValue, 1, 67, 1, // Skip to: 1486 -/* 1163 */ MCD_OPC_CheckPredicate, 5, 63, 1, // Skip to: 1486 -/* 1167 */ MCD_OPC_CheckField, 5, 2, 0, 57, 1, // Skip to: 1486 -/* 1173 */ MCD_OPC_CheckField, 0, 4, 15, 51, 1, // Skip to: 1486 -/* 1179 */ MCD_OPC_Decode, 123, 22, // Opcode: LDA -/* 1182 */ MCD_OPC_FilterValue, 14, 44, 0, // Skip to: 1230 -/* 1186 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1189 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1207 -/* 1193 */ MCD_OPC_CheckPredicate, 5, 33, 1, // Skip to: 1486 -/* 1197 */ MCD_OPC_CheckField, 5, 2, 0, 27, 1, // Skip to: 1486 -/* 1203 */ MCD_OPC_Decode, 151, 3, 23, // Opcode: STLEX -/* 1207 */ MCD_OPC_FilterValue, 1, 19, 1, // Skip to: 1486 -/* 1211 */ MCD_OPC_CheckPredicate, 5, 15, 1, // Skip to: 1486 -/* 1215 */ MCD_OPC_CheckField, 5, 2, 0, 9, 1, // Skip to: 1486 -/* 1221 */ MCD_OPC_CheckField, 0, 4, 15, 3, 1, // Skip to: 1486 -/* 1227 */ MCD_OPC_Decode, 125, 22, // Opcode: LDAEX -/* 1230 */ MCD_OPC_FilterValue, 15, 252, 0, // Skip to: 1486 -/* 1234 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1237 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1255 -/* 1241 */ MCD_OPC_CheckPredicate, 0, 241, 0, // Skip to: 1486 -/* 1245 */ MCD_OPC_CheckField, 5, 2, 0, 235, 0, // Skip to: 1486 -/* 1251 */ MCD_OPC_Decode, 178, 3, 23, // Opcode: STREX -/* 1255 */ MCD_OPC_FilterValue, 1, 227, 0, // Skip to: 1486 -/* 1259 */ MCD_OPC_CheckPredicate, 0, 223, 0, // Skip to: 1486 -/* 1263 */ MCD_OPC_CheckField, 5, 2, 0, 217, 0, // Skip to: 1486 -/* 1269 */ MCD_OPC_CheckField, 0, 4, 15, 211, 0, // Skip to: 1486 -/* 1275 */ MCD_OPC_Decode, 167, 1, 22, // Opcode: LDREX -/* 1279 */ MCD_OPC_FilterValue, 3, 203, 0, // Skip to: 1486 -/* 1283 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 1286 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1310 -/* 1290 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 1303 -/* 1294 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 1303 -/* 1300 */ MCD_OPC_Decode, 54, 0, // Opcode: BICrr -/* 1303 */ MCD_OPC_CheckPredicate, 0, 179, 0, // Skip to: 1486 -/* 1307 */ MCD_OPC_Decode, 55, 1, // Opcode: BICrsi -/* 1310 */ MCD_OPC_FilterValue, 1, 172, 0, // Skip to: 1486 -/* 1314 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 1317 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 1328 -/* 1321 */ MCD_OPC_CheckPredicate, 0, 161, 0, // Skip to: 1486 -/* 1325 */ MCD_OPC_Decode, 56, 2, // Opcode: BICrsr -/* 1328 */ MCD_OPC_FilterValue, 1, 154, 0, // Skip to: 1486 -/* 1332 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1335 */ MCD_OPC_FilterValue, 12, 50, 0, // Skip to: 1389 -/* 1339 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1342 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1366 -/* 1346 */ MCD_OPC_CheckPredicate, 5, 136, 0, // Skip to: 1486 -/* 1350 */ MCD_OPC_CheckField, 12, 4, 15, 130, 0, // Skip to: 1486 -/* 1356 */ MCD_OPC_CheckField, 5, 2, 0, 124, 0, // Skip to: 1486 -/* 1362 */ MCD_OPC_Decode, 150, 3, 21, // Opcode: STLB -/* 1366 */ MCD_OPC_FilterValue, 1, 116, 0, // Skip to: 1486 -/* 1370 */ MCD_OPC_CheckPredicate, 5, 112, 0, // Skip to: 1486 -/* 1374 */ MCD_OPC_CheckField, 5, 2, 0, 106, 0, // Skip to: 1486 -/* 1380 */ MCD_OPC_CheckField, 0, 4, 15, 100, 0, // Skip to: 1486 -/* 1386 */ MCD_OPC_Decode, 124, 22, // Opcode: LDAB -/* 1389 */ MCD_OPC_FilterValue, 14, 44, 0, // Skip to: 1437 -/* 1393 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1396 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1414 -/* 1400 */ MCD_OPC_CheckPredicate, 5, 82, 0, // Skip to: 1486 -/* 1404 */ MCD_OPC_CheckField, 5, 2, 0, 76, 0, // Skip to: 1486 -/* 1410 */ MCD_OPC_Decode, 152, 3, 23, // Opcode: STLEXB -/* 1414 */ MCD_OPC_FilterValue, 1, 68, 0, // Skip to: 1486 -/* 1418 */ MCD_OPC_CheckPredicate, 5, 64, 0, // Skip to: 1486 -/* 1422 */ MCD_OPC_CheckField, 5, 2, 0, 58, 0, // Skip to: 1486 -/* 1428 */ MCD_OPC_CheckField, 0, 4, 15, 52, 0, // Skip to: 1486 -/* 1434 */ MCD_OPC_Decode, 126, 22, // Opcode: LDAEXB -/* 1437 */ MCD_OPC_FilterValue, 15, 45, 0, // Skip to: 1486 -/* 1441 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1444 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1462 -/* 1448 */ MCD_OPC_CheckPredicate, 0, 34, 0, // Skip to: 1486 -/* 1452 */ MCD_OPC_CheckField, 5, 2, 0, 28, 0, // Skip to: 1486 -/* 1458 */ MCD_OPC_Decode, 179, 3, 23, // Opcode: STREXB -/* 1462 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 1486 -/* 1466 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 1486 -/* 1470 */ MCD_OPC_CheckField, 5, 2, 0, 10, 0, // Skip to: 1486 -/* 1476 */ MCD_OPC_CheckField, 0, 4, 15, 4, 0, // Skip to: 1486 -/* 1482 */ MCD_OPC_Decode, 168, 1, 22, // Opcode: LDREXB -/* 1486 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 1489 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 1525 -/* 1493 */ MCD_OPC_CheckPredicate, 6, 87, 24, // Skip to: 7728 -/* 1497 */ MCD_OPC_CheckField, 23, 1, 0, 81, 24, // Skip to: 7728 -/* 1503 */ MCD_OPC_CheckField, 20, 1, 0, 75, 24, // Skip to: 7728 -/* 1509 */ MCD_OPC_CheckField, 9, 3, 1, 69, 24, // Skip to: 7728 -/* 1515 */ MCD_OPC_CheckField, 0, 4, 0, 63, 24, // Skip to: 7728 -/* 1521 */ MCD_OPC_Decode, 239, 1, 24, // Opcode: MRSbanked -/* 1525 */ MCD_OPC_FilterValue, 11, 27, 0, // Skip to: 1556 -/* 1529 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1532 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1544 -/* 1536 */ MCD_OPC_CheckPredicate, 0, 44, 24, // Skip to: 7728 -/* 1540 */ MCD_OPC_Decode, 182, 3, 7, // Opcode: STRH -/* 1544 */ MCD_OPC_FilterValue, 1, 36, 24, // Skip to: 7728 -/* 1548 */ MCD_OPC_CheckPredicate, 0, 32, 24, // Skip to: 7728 -/* 1552 */ MCD_OPC_Decode, 171, 1, 7, // Opcode: LDRH -/* 1556 */ MCD_OPC_FilterValue, 13, 27, 0, // Skip to: 1587 -/* 1560 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1563 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1575 -/* 1567 */ MCD_OPC_CheckPredicate, 3, 13, 24, // Skip to: 7728 -/* 1571 */ MCD_OPC_Decode, 164, 1, 7, // Opcode: LDRD -/* 1575 */ MCD_OPC_FilterValue, 1, 5, 24, // Skip to: 7728 -/* 1579 */ MCD_OPC_CheckPredicate, 0, 1, 24, // Skip to: 7728 -/* 1583 */ MCD_OPC_Decode, 179, 1, 7, // Opcode: LDRSB -/* 1587 */ MCD_OPC_FilterValue, 15, 249, 23, // Skip to: 7728 -/* 1591 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1594 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1606 -/* 1598 */ MCD_OPC_CheckPredicate, 3, 238, 23, // Skip to: 7728 -/* 1602 */ MCD_OPC_Decode, 175, 3, 7, // Opcode: STRD -/* 1606 */ MCD_OPC_FilterValue, 1, 230, 23, // Skip to: 7728 -/* 1610 */ MCD_OPC_CheckPredicate, 0, 226, 23, // Skip to: 7728 -/* 1614 */ MCD_OPC_Decode, 184, 1, 7, // Opcode: LDRSH -/* 1618 */ MCD_OPC_FilterValue, 1, 218, 23, // Skip to: 7728 -/* 1622 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 1625 */ MCD_OPC_FilterValue, 0, 79, 2, // Skip to: 2220 -/* 1629 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 1632 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 1689 -/* 1636 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1639 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1663 -/* 1643 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 1656 -/* 1647 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 1656 -/* 1653 */ MCD_OPC_Decode, 101, 0, // Opcode: EORrr -/* 1656 */ MCD_OPC_CheckPredicate, 0, 180, 23, // Skip to: 7728 -/* 1660 */ MCD_OPC_Decode, 102, 1, // Opcode: EORrsi -/* 1663 */ MCD_OPC_FilterValue, 1, 173, 23, // Skip to: 7728 -/* 1667 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1681 -/* 1671 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1681 -/* 1677 */ MCD_OPC_Decode, 174, 2, 0, // Opcode: RSBrr -/* 1681 */ MCD_OPC_CheckPredicate, 0, 155, 23, // Skip to: 7728 -/* 1685 */ MCD_OPC_Decode, 175, 2, 1, // Opcode: RSBrsi -/* 1689 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 1746 -/* 1693 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1696 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1720 -/* 1700 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 1713 -/* 1704 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 1713 -/* 1710 */ MCD_OPC_Decode, 24, 0, // Opcode: ADCrr -/* 1713 */ MCD_OPC_CheckPredicate, 0, 123, 23, // Skip to: 7728 -/* 1717 */ MCD_OPC_Decode, 25, 1, // Opcode: ADCrsi -/* 1720 */ MCD_OPC_FilterValue, 1, 116, 23, // Skip to: 7728 -/* 1724 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1738 -/* 1728 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1738 -/* 1734 */ MCD_OPC_Decode, 178, 2, 0, // Opcode: RSCrr -/* 1738 */ MCD_OPC_CheckPredicate, 0, 98, 23, // Skip to: 7728 -/* 1742 */ MCD_OPC_Decode, 179, 2, 1, // Opcode: RSCrsi -/* 1746 */ MCD_OPC_FilterValue, 2, 106, 1, // Skip to: 2112 -/* 1750 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1753 */ MCD_OPC_FilterValue, 0, 22, 1, // Skip to: 2035 -/* 1757 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 1760 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 1797 -/* 1764 */ MCD_OPC_ExtractField, 9, 7, // Inst{15-9} ... -/* 1767 */ MCD_OPC_FilterValue, 120, 14, 0, // Skip to: 1785 -/* 1771 */ MCD_OPC_CheckPredicate, 0, 65, 23, // Skip to: 7728 -/* 1775 */ MCD_OPC_CheckField, 8, 1, 0, 59, 23, // Skip to: 7728 -/* 1781 */ MCD_OPC_Decode, 241, 1, 25, // Opcode: MSR -/* 1785 */ MCD_OPC_FilterValue, 121, 51, 23, // Skip to: 7728 -/* 1789 */ MCD_OPC_CheckPredicate, 6, 47, 23, // Skip to: 7728 -/* 1793 */ MCD_OPC_Decode, 242, 1, 26, // Opcode: MSRbanked -/* 1797 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 1821 -/* 1801 */ MCD_OPC_CheckPredicate, 0, 35, 23, // Skip to: 7728 -/* 1805 */ MCD_OPC_CheckField, 22, 1, 0, 29, 23, // Skip to: 7728 -/* 1811 */ MCD_OPC_CheckField, 8, 12, 255, 31, 22, 23, // Skip to: 7728 -/* 1818 */ MCD_OPC_Decode, 69, 27, // Opcode: BXJ -/* 1821 */ MCD_OPC_FilterValue, 2, 57, 0, // Skip to: 1882 -/* 1825 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 1828 */ MCD_OPC_FilterValue, 0, 23, 0, // Skip to: 1855 -/* 1832 */ MCD_OPC_CheckPredicate, 2, 4, 23, // Skip to: 7728 -/* 1836 */ MCD_OPC_CheckField, 28, 4, 14, 254, 22, // Skip to: 7728 -/* 1842 */ MCD_OPC_CheckField, 22, 1, 0, 248, 22, // Skip to: 7728 -/* 1848 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 1852 */ MCD_OPC_Decode, 95, 8, // Opcode: CRC32H -/* 1855 */ MCD_OPC_FilterValue, 1, 237, 22, // Skip to: 7728 -/* 1859 */ MCD_OPC_CheckPredicate, 2, 233, 22, // Skip to: 7728 -/* 1863 */ MCD_OPC_CheckField, 28, 4, 14, 227, 22, // Skip to: 7728 -/* 1869 */ MCD_OPC_CheckField, 22, 1, 0, 221, 22, // Skip to: 7728 -/* 1875 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 1879 */ MCD_OPC_Decode, 93, 8, // Opcode: CRC32CH -/* 1882 */ MCD_OPC_FilterValue, 3, 25, 0, // Skip to: 1911 -/* 1886 */ MCD_OPC_CheckPredicate, 6, 206, 22, // Skip to: 7728 -/* 1890 */ MCD_OPC_CheckField, 22, 1, 1, 200, 22, // Skip to: 7728 -/* 1896 */ MCD_OPC_CheckField, 8, 12, 0, 194, 22, // Skip to: 7728 -/* 1902 */ MCD_OPC_CheckField, 0, 4, 14, 188, 22, // Skip to: 7728 -/* 1908 */ MCD_OPC_Decode, 104, 28, // Opcode: ERET -/* 1911 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 1942 -/* 1915 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1918 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1930 -/* 1922 */ MCD_OPC_CheckPredicate, 3, 170, 22, // Skip to: 7728 -/* 1926 */ MCD_OPC_Decode, 223, 2, 13, // Opcode: SMLAWB -/* 1930 */ MCD_OPC_FilterValue, 1, 162, 22, // Skip to: 7728 -/* 1934 */ MCD_OPC_CheckPredicate, 3, 158, 22, // Skip to: 7728 -/* 1938 */ MCD_OPC_Decode, 237, 2, 29, // Opcode: SMULBB -/* 1942 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 1973 -/* 1946 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1949 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1961 -/* 1953 */ MCD_OPC_CheckPredicate, 3, 139, 22, // Skip to: 7728 -/* 1957 */ MCD_OPC_Decode, 243, 2, 29, // Opcode: SMULWB -/* 1961 */ MCD_OPC_FilterValue, 1, 131, 22, // Skip to: 7728 -/* 1965 */ MCD_OPC_CheckPredicate, 3, 127, 22, // Skip to: 7728 -/* 1969 */ MCD_OPC_Decode, 241, 2, 29, // Opcode: SMULTB -/* 1973 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 2004 -/* 1977 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1980 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1992 -/* 1984 */ MCD_OPC_CheckPredicate, 3, 108, 22, // Skip to: 7728 -/* 1988 */ MCD_OPC_Decode, 224, 2, 13, // Opcode: SMLAWT -/* 1992 */ MCD_OPC_FilterValue, 1, 100, 22, // Skip to: 7728 -/* 1996 */ MCD_OPC_CheckPredicate, 3, 96, 22, // Skip to: 7728 -/* 2000 */ MCD_OPC_Decode, 238, 2, 29, // Opcode: SMULBT -/* 2004 */ MCD_OPC_FilterValue, 7, 88, 22, // Skip to: 7728 -/* 2008 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2011 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2023 -/* 2015 */ MCD_OPC_CheckPredicate, 3, 77, 22, // Skip to: 7728 -/* 2019 */ MCD_OPC_Decode, 244, 2, 29, // Opcode: SMULWT -/* 2023 */ MCD_OPC_FilterValue, 1, 69, 22, // Skip to: 7728 -/* 2027 */ MCD_OPC_CheckPredicate, 3, 65, 22, // Skip to: 7728 -/* 2031 */ MCD_OPC_Decode, 242, 2, 29, // Opcode: SMULTT -/* 2035 */ MCD_OPC_FilterValue, 1, 57, 22, // Skip to: 7728 -/* 2039 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2042 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 2078 -/* 2046 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 2065 -/* 2050 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, // Skip to: 2065 -/* 2056 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 2061 */ MCD_OPC_Decode, 222, 3, 16, // Opcode: TEQrr -/* 2065 */ MCD_OPC_CheckPredicate, 0, 27, 22, // Skip to: 7728 -/* 2069 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 2074 */ MCD_OPC_Decode, 223, 3, 17, // Opcode: TEQrsi -/* 2078 */ MCD_OPC_FilterValue, 1, 14, 22, // Skip to: 7728 -/* 2082 */ MCD_OPC_CheckPredicate, 0, 14, 0, // Skip to: 2100 -/* 2086 */ MCD_OPC_CheckField, 5, 7, 0, 8, 0, // Skip to: 2100 -/* 2092 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 2097 */ MCD_OPC_Decode, 79, 16, // Opcode: CMNzrr -/* 2100 */ MCD_OPC_CheckPredicate, 0, 248, 21, // Skip to: 7728 -/* 2104 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 2109 */ MCD_OPC_Decode, 80, 17, // Opcode: CMNzrsi -/* 2112 */ MCD_OPC_FilterValue, 3, 236, 21, // Skip to: 7728 -/* 2116 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2119 */ MCD_OPC_FilterValue, 0, 64, 0, // Skip to: 2187 -/* 2123 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 2144 -/* 2127 */ MCD_OPC_CheckField, 5, 16, 128, 15, 10, 0, // Skip to: 2144 -/* 2134 */ MCD_OPC_CheckField, 0, 4, 14, 4, 0, // Skip to: 2144 -/* 2140 */ MCD_OPC_Decode, 218, 1, 28, // Opcode: MOVPCLR -/* 2144 */ MCD_OPC_ExtractField, 5, 7, // Inst{11-5} ... -/* 2147 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 2173 -/* 2151 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2165 -/* 2155 */ MCD_OPC_CheckField, 16, 4, 0, 4, 0, // Skip to: 2165 -/* 2161 */ MCD_OPC_Decode, 228, 1, 30, // Opcode: MOVr -/* 2165 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 2173 -/* 2169 */ MCD_OPC_Decode, 229, 1, 31, // Opcode: MOVr_TC -/* 2173 */ MCD_OPC_CheckPredicate, 0, 175, 21, // Skip to: 7728 -/* 2177 */ MCD_OPC_CheckField, 16, 4, 0, 169, 21, // Skip to: 7728 -/* 2183 */ MCD_OPC_Decode, 230, 1, 32, // Opcode: MOVsi -/* 2187 */ MCD_OPC_FilterValue, 1, 161, 21, // Skip to: 7728 -/* 2191 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 2194 */ MCD_OPC_FilterValue, 0, 154, 21, // Skip to: 7728 -/* 2198 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2212 -/* 2202 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 2212 -/* 2208 */ MCD_OPC_Decode, 248, 1, 30, // Opcode: MVNr -/* 2212 */ MCD_OPC_CheckPredicate, 0, 136, 21, // Skip to: 7728 -/* 2216 */ MCD_OPC_Decode, 249, 1, 32, // Opcode: MVNsi -/* 2220 */ MCD_OPC_FilterValue, 1, 128, 21, // Skip to: 7728 -/* 2224 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 2227 */ MCD_OPC_FilterValue, 0, 57, 1, // Skip to: 2544 -/* 2231 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... -/* 2234 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 2245 -/* 2238 */ MCD_OPC_CheckPredicate, 0, 110, 21, // Skip to: 7728 -/* 2242 */ MCD_OPC_Decode, 103, 2, // Opcode: EORrsr -/* 2245 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2257 -/* 2249 */ MCD_OPC_CheckPredicate, 0, 99, 21, // Skip to: 7728 -/* 2253 */ MCD_OPC_Decode, 176, 2, 2, // Opcode: RSBrsr -/* 2257 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 2268 -/* 2261 */ MCD_OPC_CheckPredicate, 0, 87, 21, // Skip to: 7728 -/* 2265 */ MCD_OPC_Decode, 26, 3, // Opcode: ADCrsr -/* 2268 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2280 -/* 2272 */ MCD_OPC_CheckPredicate, 0, 76, 21, // Skip to: 7728 -/* 2276 */ MCD_OPC_Decode, 180, 2, 2, // Opcode: RSCrsr -/* 2280 */ MCD_OPC_FilterValue, 4, 137, 0, // Skip to: 2421 -/* 2284 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2287 */ MCD_OPC_FilterValue, 0, 113, 0, // Skip to: 2404 -/* 2291 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 2294 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 2339 -/* 2298 */ MCD_OPC_ExtractField, 8, 12, // Inst{19-8} ... -/* 2301 */ MCD_OPC_FilterValue, 255, 31, 46, 21, // Skip to: 7728 -/* 2306 */ MCD_OPC_CheckPredicate, 7, 9, 0, // Skip to: 2319 -/* 2310 */ MCD_OPC_CheckField, 0, 4, 14, 3, 0, // Skip to: 2319 -/* 2316 */ MCD_OPC_Decode, 71, 28, // Opcode: BX_RET -/* 2319 */ MCD_OPC_CheckPredicate, 7, 9, 0, // Skip to: 2332 -/* 2323 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 2332 -/* 2329 */ MCD_OPC_Decode, 68, 33, // Opcode: BX -/* 2332 */ MCD_OPC_CheckPredicate, 7, 16, 21, // Skip to: 7728 -/* 2336 */ MCD_OPC_Decode, 72, 27, // Opcode: BX_pred -/* 2339 */ MCD_OPC_FilterValue, 1, 28, 0, // Skip to: 2371 -/* 2343 */ MCD_OPC_ExtractField, 8, 12, // Inst{19-8} ... -/* 2346 */ MCD_OPC_FilterValue, 255, 31, 1, 21, // Skip to: 7728 -/* 2351 */ MCD_OPC_CheckPredicate, 8, 9, 0, // Skip to: 2364 -/* 2355 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 2364 -/* 2361 */ MCD_OPC_Decode, 59, 33, // Opcode: BLX -/* 2364 */ MCD_OPC_CheckPredicate, 8, 240, 20, // Skip to: 7728 -/* 2368 */ MCD_OPC_Decode, 60, 27, // Opcode: BLX_pred -/* 2371 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 2387 -/* 2375 */ MCD_OPC_CheckPredicate, 0, 229, 20, // Skip to: 7728 -/* 2379 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 2383 */ MCD_OPC_Decode, 151, 2, 20, // Opcode: QSUB -/* 2387 */ MCD_OPC_FilterValue, 3, 217, 20, // Skip to: 7728 -/* 2391 */ MCD_OPC_CheckPredicate, 0, 213, 20, // Skip to: 7728 -/* 2395 */ MCD_OPC_CheckField, 28, 4, 14, 207, 20, // Skip to: 7728 -/* 2401 */ MCD_OPC_Decode, 57, 15, // Opcode: BKPT -/* 2404 */ MCD_OPC_FilterValue, 1, 200, 20, // Skip to: 7728 -/* 2408 */ MCD_OPC_CheckPredicate, 0, 196, 20, // Skip to: 7728 -/* 2412 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 2417 */ MCD_OPC_Decode, 224, 3, 18, // Opcode: TEQrsr -/* 2421 */ MCD_OPC_FilterValue, 5, 83, 0, // Skip to: 2508 -/* 2425 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2428 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 2492 -/* 2432 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 2435 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 2458 -/* 2439 */ MCD_OPC_CheckPredicate, 8, 165, 20, // Skip to: 7728 -/* 2443 */ MCD_OPC_CheckField, 16, 4, 15, 159, 20, // Skip to: 7728 -/* 2449 */ MCD_OPC_CheckField, 8, 4, 15, 153, 20, // Skip to: 7728 -/* 2455 */ MCD_OPC_Decode, 77, 34, // Opcode: CLZ -/* 2458 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 2474 -/* 2462 */ MCD_OPC_CheckPredicate, 0, 142, 20, // Skip to: 7728 -/* 2466 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 2470 */ MCD_OPC_Decode, 149, 2, 20, // Opcode: QDSUB -/* 2474 */ MCD_OPC_FilterValue, 3, 130, 20, // Skip to: 7728 -/* 2478 */ MCD_OPC_CheckPredicate, 9, 126, 20, // Skip to: 7728 -/* 2482 */ MCD_OPC_CheckField, 8, 12, 0, 120, 20, // Skip to: 7728 -/* 2488 */ MCD_OPC_Decode, 208, 2, 35, // Opcode: SMC -/* 2492 */ MCD_OPC_FilterValue, 1, 112, 20, // Skip to: 7728 -/* 2496 */ MCD_OPC_CheckPredicate, 0, 108, 20, // Skip to: 7728 -/* 2500 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 2505 */ MCD_OPC_Decode, 81, 18, // Opcode: CMNzrsr -/* 2508 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2526 -/* 2512 */ MCD_OPC_CheckPredicate, 0, 92, 20, // Skip to: 7728 -/* 2516 */ MCD_OPC_CheckField, 16, 4, 0, 86, 20, // Skip to: 7728 -/* 2522 */ MCD_OPC_Decode, 231, 1, 36, // Opcode: MOVsr -/* 2526 */ MCD_OPC_FilterValue, 7, 78, 20, // Skip to: 7728 -/* 2530 */ MCD_OPC_CheckPredicate, 0, 74, 20, // Skip to: 7728 -/* 2534 */ MCD_OPC_CheckField, 16, 4, 0, 68, 20, // Skip to: 7728 -/* 2540 */ MCD_OPC_Decode, 250, 1, 37, // Opcode: MVNsr -/* 2544 */ MCD_OPC_FilterValue, 1, 60, 20, // Skip to: 7728 -/* 2548 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 2551 */ MCD_OPC_FilterValue, 0, 5, 1, // Skip to: 2816 -/* 2555 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... -/* 2558 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2570 -/* 2562 */ MCD_OPC_CheckPredicate, 1, 42, 20, // Skip to: 7728 -/* 2566 */ MCD_OPC_Decode, 209, 1, 38, // Opcode: MLA -/* 2570 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2588 -/* 2574 */ MCD_OPC_CheckPredicate, 10, 30, 20, // Skip to: 7728 -/* 2578 */ MCD_OPC_CheckField, 20, 1, 0, 24, 20, // Skip to: 7728 -/* 2584 */ MCD_OPC_Decode, 211, 1, 39, // Opcode: MLS -/* 2588 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2600 -/* 2592 */ MCD_OPC_CheckPredicate, 1, 12, 20, // Skip to: 7728 -/* 2596 */ MCD_OPC_Decode, 245, 3, 40, // Opcode: UMLAL -/* 2600 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2612 -/* 2604 */ MCD_OPC_CheckPredicate, 1, 0, 20, // Skip to: 7728 -/* 2608 */ MCD_OPC_Decode, 213, 2, 40, // Opcode: SMLAL -/* 2612 */ MCD_OPC_FilterValue, 6, 76, 0, // Skip to: 2692 -/* 2616 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 2619 */ MCD_OPC_FilterValue, 14, 32, 0, // Skip to: 2655 -/* 2623 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2626 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2638 -/* 2630 */ MCD_OPC_CheckPredicate, 5, 230, 19, // Skip to: 7728 -/* 2634 */ MCD_OPC_Decode, 153, 3, 41, // Opcode: STLEXD -/* 2638 */ MCD_OPC_FilterValue, 1, 222, 19, // Skip to: 7728 -/* 2642 */ MCD_OPC_CheckPredicate, 5, 218, 19, // Skip to: 7728 -/* 2646 */ MCD_OPC_CheckField, 0, 4, 15, 212, 19, // Skip to: 7728 -/* 2652 */ MCD_OPC_Decode, 127, 42, // Opcode: LDAEXD -/* 2655 */ MCD_OPC_FilterValue, 15, 205, 19, // Skip to: 7728 -/* 2659 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2662 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2674 -/* 2666 */ MCD_OPC_CheckPredicate, 0, 194, 19, // Skip to: 7728 -/* 2670 */ MCD_OPC_Decode, 180, 3, 41, // Opcode: STREXD -/* 2674 */ MCD_OPC_FilterValue, 1, 186, 19, // Skip to: 7728 -/* 2678 */ MCD_OPC_CheckPredicate, 0, 182, 19, // Skip to: 7728 -/* 2682 */ MCD_OPC_CheckField, 0, 4, 15, 176, 19, // Skip to: 7728 -/* 2688 */ MCD_OPC_Decode, 169, 1, 42, // Opcode: LDREXD -/* 2692 */ MCD_OPC_FilterValue, 7, 168, 19, // Skip to: 7728 -/* 2696 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 2699 */ MCD_OPC_FilterValue, 12, 39, 0, // Skip to: 2742 -/* 2703 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2706 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2724 -/* 2710 */ MCD_OPC_CheckPredicate, 5, 150, 19, // Skip to: 7728 -/* 2714 */ MCD_OPC_CheckField, 12, 4, 15, 144, 19, // Skip to: 7728 -/* 2720 */ MCD_OPC_Decode, 155, 3, 21, // Opcode: STLH -/* 2724 */ MCD_OPC_FilterValue, 1, 136, 19, // Skip to: 7728 -/* 2728 */ MCD_OPC_CheckPredicate, 5, 132, 19, // Skip to: 7728 -/* 2732 */ MCD_OPC_CheckField, 0, 4, 15, 126, 19, // Skip to: 7728 -/* 2738 */ MCD_OPC_Decode, 129, 1, 22, // Opcode: LDAH -/* 2742 */ MCD_OPC_FilterValue, 14, 33, 0, // Skip to: 2779 -/* 2746 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2749 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2761 -/* 2753 */ MCD_OPC_CheckPredicate, 5, 107, 19, // Skip to: 7728 -/* 2757 */ MCD_OPC_Decode, 154, 3, 23, // Opcode: STLEXH -/* 2761 */ MCD_OPC_FilterValue, 1, 99, 19, // Skip to: 7728 -/* 2765 */ MCD_OPC_CheckPredicate, 5, 95, 19, // Skip to: 7728 -/* 2769 */ MCD_OPC_CheckField, 0, 4, 15, 89, 19, // Skip to: 7728 -/* 2775 */ MCD_OPC_Decode, 128, 1, 22, // Opcode: LDAEXH -/* 2779 */ MCD_OPC_FilterValue, 15, 81, 19, // Skip to: 7728 -/* 2783 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2786 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2798 -/* 2790 */ MCD_OPC_CheckPredicate, 0, 70, 19, // Skip to: 7728 -/* 2794 */ MCD_OPC_Decode, 181, 3, 23, // Opcode: STREXH -/* 2798 */ MCD_OPC_FilterValue, 1, 62, 19, // Skip to: 7728 -/* 2802 */ MCD_OPC_CheckPredicate, 0, 58, 19, // Skip to: 7728 -/* 2806 */ MCD_OPC_CheckField, 0, 4, 15, 52, 19, // Skip to: 7728 -/* 2812 */ MCD_OPC_Decode, 170, 1, 22, // Opcode: LDREXH -/* 2816 */ MCD_OPC_FilterValue, 1, 113, 0, // Skip to: 2933 -/* 2820 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2823 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 2879 -/* 2827 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 2830 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 2867 -/* 2834 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2837 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2855 -/* 2841 */ MCD_OPC_CheckPredicate, 0, 19, 19, // Skip to: 7728 -/* 2845 */ MCD_OPC_CheckField, 8, 4, 0, 13, 19, // Skip to: 7728 -/* 2851 */ MCD_OPC_Decode, 184, 3, 43, // Opcode: STRHTr -/* 2855 */ MCD_OPC_FilterValue, 1, 5, 19, // Skip to: 7728 -/* 2859 */ MCD_OPC_CheckPredicate, 0, 1, 19, // Skip to: 7728 -/* 2863 */ MCD_OPC_Decode, 183, 3, 44, // Opcode: STRHTi -/* 2867 */ MCD_OPC_FilterValue, 1, 249, 18, // Skip to: 7728 -/* 2871 */ MCD_OPC_CheckPredicate, 0, 245, 18, // Skip to: 7728 -/* 2875 */ MCD_OPC_Decode, 186, 3, 7, // Opcode: STRH_PRE -/* 2879 */ MCD_OPC_FilterValue, 1, 237, 18, // Skip to: 7728 -/* 2883 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 2886 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2921 -/* 2890 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2893 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2909 -/* 2897 */ MCD_OPC_CheckPredicate, 0, 219, 18, // Skip to: 7728 -/* 2901 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 2905 */ MCD_OPC_Decode, 173, 1, 45, // Opcode: LDRHTr -/* 2909 */ MCD_OPC_FilterValue, 1, 207, 18, // Skip to: 7728 -/* 2913 */ MCD_OPC_CheckPredicate, 0, 203, 18, // Skip to: 7728 -/* 2917 */ MCD_OPC_Decode, 172, 1, 46, // Opcode: LDRHTi -/* 2921 */ MCD_OPC_FilterValue, 1, 195, 18, // Skip to: 7728 -/* 2925 */ MCD_OPC_CheckPredicate, 0, 191, 18, // Skip to: 7728 -/* 2929 */ MCD_OPC_Decode, 175, 1, 7, // Opcode: LDRH_PRE -/* 2933 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 3012 -/* 2937 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2940 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2958 -/* 2944 */ MCD_OPC_CheckPredicate, 0, 172, 18, // Skip to: 7728 -/* 2948 */ MCD_OPC_CheckField, 24, 1, 1, 166, 18, // Skip to: 7728 -/* 2954 */ MCD_OPC_Decode, 166, 1, 7, // Opcode: LDRD_PRE -/* 2958 */ MCD_OPC_FilterValue, 1, 158, 18, // Skip to: 7728 -/* 2962 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 2965 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 3000 -/* 2969 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2972 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2988 -/* 2976 */ MCD_OPC_CheckPredicate, 0, 140, 18, // Skip to: 7728 -/* 2980 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 2984 */ MCD_OPC_Decode, 181, 1, 45, // Opcode: LDRSBTr -/* 2988 */ MCD_OPC_FilterValue, 1, 128, 18, // Skip to: 7728 -/* 2992 */ MCD_OPC_CheckPredicate, 0, 124, 18, // Skip to: 7728 -/* 2996 */ MCD_OPC_Decode, 180, 1, 46, // Opcode: LDRSBTi -/* 3000 */ MCD_OPC_FilterValue, 1, 116, 18, // Skip to: 7728 -/* 3004 */ MCD_OPC_CheckPredicate, 0, 112, 18, // Skip to: 7728 -/* 3008 */ MCD_OPC_Decode, 183, 1, 7, // Opcode: LDRSB_PRE -/* 3012 */ MCD_OPC_FilterValue, 3, 104, 18, // Skip to: 7728 -/* 3016 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3019 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3037 -/* 3023 */ MCD_OPC_CheckPredicate, 0, 93, 18, // Skip to: 7728 -/* 3027 */ MCD_OPC_CheckField, 24, 1, 1, 87, 18, // Skip to: 7728 -/* 3033 */ MCD_OPC_Decode, 177, 3, 7, // Opcode: STRD_PRE -/* 3037 */ MCD_OPC_FilterValue, 1, 79, 18, // Skip to: 7728 -/* 3041 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3044 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 3079 -/* 3048 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3051 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 3067 -/* 3055 */ MCD_OPC_CheckPredicate, 0, 61, 18, // Skip to: 7728 -/* 3059 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 3063 */ MCD_OPC_Decode, 186, 1, 45, // Opcode: LDRSHTr -/* 3067 */ MCD_OPC_FilterValue, 1, 49, 18, // Skip to: 7728 -/* 3071 */ MCD_OPC_CheckPredicate, 0, 45, 18, // Skip to: 7728 -/* 3075 */ MCD_OPC_Decode, 185, 1, 46, // Opcode: LDRSHTi -/* 3079 */ MCD_OPC_FilterValue, 1, 37, 18, // Skip to: 7728 -/* 3083 */ MCD_OPC_CheckPredicate, 0, 33, 18, // Skip to: 7728 -/* 3087 */ MCD_OPC_Decode, 188, 1, 7, // Opcode: LDRSH_PRE -/* 3091 */ MCD_OPC_FilterValue, 1, 147, 1, // Skip to: 3498 -/* 3095 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 3098 */ MCD_OPC_FilterValue, 0, 170, 0, // Skip to: 3272 -/* 3102 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3105 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 3171 -/* 3109 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 3112 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3123 -/* 3116 */ MCD_OPC_CheckPredicate, 0, 38, 0, // Skip to: 3158 -/* 3120 */ MCD_OPC_Decode, 42, 47, // Opcode: ANDri -/* 3123 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3135 -/* 3127 */ MCD_OPC_CheckPredicate, 0, 27, 0, // Skip to: 3158 -/* 3131 */ MCD_OPC_Decode, 204, 3, 47, // Opcode: SUBri -/* 3135 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 3146 -/* 3139 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 3158 -/* 3143 */ MCD_OPC_Decode, 31, 47, // Opcode: ADDri -/* 3146 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3158 -/* 3150 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 3158 -/* 3154 */ MCD_OPC_Decode, 184, 2, 47, // Opcode: SBCri -/* 3158 */ MCD_OPC_CheckPredicate, 0, 214, 17, // Skip to: 7728 -/* 3162 */ MCD_OPC_CheckField, 16, 5, 15, 208, 17, // Skip to: 7728 -/* 3168 */ MCD_OPC_Decode, 37, 48, // Opcode: ADR -/* 3171 */ MCD_OPC_FilterValue, 1, 201, 17, // Skip to: 7728 -/* 3175 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 3178 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 3214 -/* 3182 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3185 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3197 -/* 3189 */ MCD_OPC_CheckPredicate, 10, 183, 17, // Skip to: 7728 -/* 3193 */ MCD_OPC_Decode, 225, 1, 49, // Opcode: MOVi16 -/* 3197 */ MCD_OPC_FilterValue, 1, 175, 17, // Skip to: 7728 -/* 3201 */ MCD_OPC_CheckPredicate, 0, 171, 17, // Skip to: 7728 -/* 3205 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 3210 */ MCD_OPC_Decode, 228, 3, 50, // Opcode: TSTri -/* 3214 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 3249 -/* 3218 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3221 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3233 -/* 3225 */ MCD_OPC_CheckPredicate, 10, 147, 17, // Skip to: 7728 -/* 3229 */ MCD_OPC_Decode, 220, 1, 49, // Opcode: MOVTi16 -/* 3233 */ MCD_OPC_FilterValue, 1, 139, 17, // Skip to: 7728 -/* 3237 */ MCD_OPC_CheckPredicate, 0, 135, 17, // Skip to: 7728 -/* 3241 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 3246 */ MCD_OPC_Decode, 82, 50, // Opcode: CMPri -/* 3249 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3261 -/* 3253 */ MCD_OPC_CheckPredicate, 0, 119, 17, // Skip to: 7728 -/* 3257 */ MCD_OPC_Decode, 251, 1, 47, // Opcode: ORRri -/* 3261 */ MCD_OPC_FilterValue, 3, 111, 17, // Skip to: 7728 -/* 3265 */ MCD_OPC_CheckPredicate, 0, 107, 17, // Skip to: 7728 -/* 3269 */ MCD_OPC_Decode, 53, 47, // Opcode: BICri -/* 3272 */ MCD_OPC_FilterValue, 1, 100, 17, // Skip to: 7728 -/* 3276 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 3279 */ MCD_OPC_FilterValue, 0, 26, 0, // Skip to: 3309 -/* 3283 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3286 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3297 -/* 3290 */ MCD_OPC_CheckPredicate, 0, 82, 17, // Skip to: 7728 -/* 3294 */ MCD_OPC_Decode, 100, 47, // Opcode: EORri -/* 3297 */ MCD_OPC_FilterValue, 1, 75, 17, // Skip to: 7728 -/* 3301 */ MCD_OPC_CheckPredicate, 0, 71, 17, // Skip to: 7728 -/* 3305 */ MCD_OPC_Decode, 173, 2, 47, // Opcode: RSBri -/* 3309 */ MCD_OPC_FilterValue, 1, 26, 0, // Skip to: 3339 -/* 3313 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3316 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3327 -/* 3320 */ MCD_OPC_CheckPredicate, 0, 52, 17, // Skip to: 7728 -/* 3324 */ MCD_OPC_Decode, 23, 47, // Opcode: ADCri -/* 3327 */ MCD_OPC_FilterValue, 1, 45, 17, // Skip to: 7728 -/* 3331 */ MCD_OPC_CheckPredicate, 0, 41, 17, // Skip to: 7728 -/* 3335 */ MCD_OPC_Decode, 177, 2, 47, // Opcode: RSCri -/* 3339 */ MCD_OPC_FilterValue, 2, 112, 0, // Skip to: 3455 -/* 3343 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3346 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 3415 -/* 3350 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 3353 */ MCD_OPC_FilterValue, 15, 19, 17, // Skip to: 7728 -/* 3357 */ MCD_OPC_CheckPredicate, 11, 21, 0, // Skip to: 3382 -/* 3361 */ MCD_OPC_CheckField, 22, 1, 0, 15, 0, // Skip to: 3382 -/* 3367 */ MCD_OPC_CheckField, 16, 4, 0, 9, 0, // Skip to: 3382 -/* 3373 */ MCD_OPC_CheckField, 4, 8, 15, 3, 0, // Skip to: 3382 -/* 3379 */ MCD_OPC_Decode, 97, 35, // Opcode: DBG -/* 3382 */ MCD_OPC_CheckPredicate, 1, 21, 0, // Skip to: 3407 -/* 3386 */ MCD_OPC_CheckField, 22, 1, 0, 15, 0, // Skip to: 3407 -/* 3392 */ MCD_OPC_CheckField, 16, 4, 0, 9, 0, // Skip to: 3407 -/* 3398 */ MCD_OPC_CheckField, 8, 4, 0, 3, 0, // Skip to: 3407 -/* 3404 */ MCD_OPC_Decode, 114, 51, // Opcode: HINT -/* 3407 */ MCD_OPC_CheckPredicate, 0, 221, 16, // Skip to: 7728 -/* 3411 */ MCD_OPC_Decode, 243, 1, 52, // Opcode: MSRi -/* 3415 */ MCD_OPC_FilterValue, 1, 213, 16, // Skip to: 7728 -/* 3419 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3422 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 3439 -/* 3426 */ MCD_OPC_CheckPredicate, 0, 202, 16, // Skip to: 7728 -/* 3430 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 3435 */ MCD_OPC_Decode, 221, 3, 50, // Opcode: TEQri -/* 3439 */ MCD_OPC_FilterValue, 1, 189, 16, // Skip to: 7728 -/* 3443 */ MCD_OPC_CheckPredicate, 0, 185, 16, // Skip to: 7728 -/* 3447 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 3452 */ MCD_OPC_Decode, 78, 50, // Opcode: CMNri -/* 3455 */ MCD_OPC_FilterValue, 3, 173, 16, // Skip to: 7728 -/* 3459 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3462 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3480 -/* 3466 */ MCD_OPC_CheckPredicate, 0, 162, 16, // Skip to: 7728 -/* 3470 */ MCD_OPC_CheckField, 16, 4, 0, 156, 16, // Skip to: 7728 -/* 3476 */ MCD_OPC_Decode, 224, 1, 53, // Opcode: MOVi -/* 3480 */ MCD_OPC_FilterValue, 1, 148, 16, // Skip to: 7728 -/* 3484 */ MCD_OPC_CheckPredicate, 0, 144, 16, // Skip to: 7728 -/* 3488 */ MCD_OPC_CheckField, 16, 4, 0, 138, 16, // Skip to: 7728 -/* 3494 */ MCD_OPC_Decode, 247, 1, 53, // Opcode: MVNi -/* 3498 */ MCD_OPC_FilterValue, 2, 160, 1, // Skip to: 3918 -/* 3502 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 3505 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 3536 -/* 3509 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3512 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3524 -/* 3516 */ MCD_OPC_CheckPredicate, 0, 112, 16, // Skip to: 7728 -/* 3520 */ MCD_OPC_Decode, 191, 3, 54, // Opcode: STR_POST_IMM -/* 3524 */ MCD_OPC_FilterValue, 1, 104, 16, // Skip to: 7728 -/* 3528 */ MCD_OPC_CheckPredicate, 0, 100, 16, // Skip to: 7728 -/* 3532 */ MCD_OPC_Decode, 195, 3, 55, // Opcode: STRi12 -/* 3536 */ MCD_OPC_FilterValue, 1, 47, 0, // Skip to: 3587 -/* 3540 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3543 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3555 -/* 3547 */ MCD_OPC_CheckPredicate, 0, 81, 16, // Skip to: 7728 -/* 3551 */ MCD_OPC_Decode, 192, 1, 54, // Opcode: LDR_POST_IMM -/* 3555 */ MCD_OPC_FilterValue, 1, 73, 16, // Skip to: 7728 -/* 3559 */ MCD_OPC_CheckPredicate, 12, 16, 0, // Skip to: 3579 -/* 3563 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3579 -/* 3569 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3579 -/* 3575 */ MCD_OPC_Decode, 138, 2, 56, // Opcode: PLDWi12 -/* 3579 */ MCD_OPC_CheckPredicate, 0, 49, 16, // Skip to: 7728 -/* 3583 */ MCD_OPC_Decode, 197, 1, 55, // Opcode: LDRi12 -/* 3587 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 3618 -/* 3591 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3594 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3606 -/* 3598 */ MCD_OPC_CheckPredicate, 0, 30, 16, // Skip to: 7728 -/* 3602 */ MCD_OPC_Decode, 189, 3, 54, // Opcode: STRT_POST_IMM -/* 3606 */ MCD_OPC_FilterValue, 1, 22, 16, // Skip to: 7728 -/* 3610 */ MCD_OPC_CheckPredicate, 0, 18, 16, // Skip to: 7728 -/* 3614 */ MCD_OPC_Decode, 193, 3, 57, // Opcode: STR_PRE_IMM -/* 3618 */ MCD_OPC_FilterValue, 3, 27, 0, // Skip to: 3649 -/* 3622 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3625 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3637 -/* 3629 */ MCD_OPC_CheckPredicate, 0, 255, 15, // Skip to: 7728 -/* 3633 */ MCD_OPC_Decode, 190, 1, 54, // Opcode: LDRT_POST_IMM -/* 3637 */ MCD_OPC_FilterValue, 1, 247, 15, // Skip to: 7728 -/* 3641 */ MCD_OPC_CheckPredicate, 0, 243, 15, // Skip to: 7728 -/* 3645 */ MCD_OPC_Decode, 194, 1, 58, // Opcode: LDR_PRE_IMM -/* 3649 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 3680 -/* 3653 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3656 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3668 -/* 3660 */ MCD_OPC_CheckPredicate, 0, 224, 15, // Skip to: 7728 -/* 3664 */ MCD_OPC_Decode, 167, 3, 54, // Opcode: STRB_POST_IMM -/* 3668 */ MCD_OPC_FilterValue, 1, 216, 15, // Skip to: 7728 -/* 3672 */ MCD_OPC_CheckPredicate, 0, 212, 15, // Skip to: 7728 -/* 3676 */ MCD_OPC_Decode, 171, 3, 59, // Opcode: STRBi12 -/* 3680 */ MCD_OPC_FilterValue, 5, 67, 0, // Skip to: 3751 -/* 3684 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3687 */ MCD_OPC_FilterValue, 0, 28, 0, // Skip to: 3719 -/* 3691 */ MCD_OPC_CheckPredicate, 11, 16, 0, // Skip to: 3711 -/* 3695 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3711 -/* 3701 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3711 -/* 3707 */ MCD_OPC_Decode, 142, 2, 56, // Opcode: PLIi12 -/* 3711 */ MCD_OPC_CheckPredicate, 0, 173, 15, // Skip to: 7728 -/* 3715 */ MCD_OPC_Decode, 158, 1, 54, // Opcode: LDRB_POST_IMM -/* 3719 */ MCD_OPC_FilterValue, 1, 165, 15, // Skip to: 7728 -/* 3723 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 3743 -/* 3727 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3743 -/* 3733 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3743 -/* 3739 */ MCD_OPC_Decode, 140, 2, 56, // Opcode: PLDi12 -/* 3743 */ MCD_OPC_CheckPredicate, 0, 141, 15, // Skip to: 7728 -/* 3747 */ MCD_OPC_Decode, 162, 1, 59, // Opcode: LDRBi12 -/* 3751 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 3782 -/* 3755 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3758 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3770 -/* 3762 */ MCD_OPC_CheckPredicate, 0, 122, 15, // Skip to: 7728 -/* 3766 */ MCD_OPC_Decode, 165, 3, 54, // Opcode: STRBT_POST_IMM -/* 3770 */ MCD_OPC_FilterValue, 1, 114, 15, // Skip to: 7728 -/* 3774 */ MCD_OPC_CheckPredicate, 0, 110, 15, // Skip to: 7728 -/* 3778 */ MCD_OPC_Decode, 169, 3, 57, // Opcode: STRB_PRE_IMM -/* 3782 */ MCD_OPC_FilterValue, 7, 102, 15, // Skip to: 7728 -/* 3786 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3789 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3801 -/* 3793 */ MCD_OPC_CheckPredicate, 0, 91, 15, // Skip to: 7728 -/* 3797 */ MCD_OPC_Decode, 156, 1, 54, // Opcode: LDRBT_POST_IMM -/* 3801 */ MCD_OPC_FilterValue, 1, 83, 15, // Skip to: 7728 -/* 3805 */ MCD_OPC_CheckPredicate, 11, 23, 0, // Skip to: 3832 -/* 3809 */ MCD_OPC_CheckField, 28, 4, 15, 17, 0, // Skip to: 3832 -/* 3815 */ MCD_OPC_CheckField, 23, 1, 0, 11, 0, // Skip to: 3832 -/* 3821 */ MCD_OPC_CheckField, 0, 20, 159, 224, 63, 3, 0, // Skip to: 3832 -/* 3829 */ MCD_OPC_Decode, 76, 60, // Opcode: CLREX -/* 3832 */ MCD_OPC_ExtractField, 4, 16, // Inst{19-4} ... -/* 3835 */ MCD_OPC_FilterValue, 132, 254, 3, 19, 0, // Skip to: 3860 -/* 3841 */ MCD_OPC_CheckPredicate, 13, 65, 0, // Skip to: 3910 -/* 3845 */ MCD_OPC_CheckField, 28, 4, 15, 59, 0, // Skip to: 3910 -/* 3851 */ MCD_OPC_CheckField, 23, 1, 0, 53, 0, // Skip to: 3910 -/* 3857 */ MCD_OPC_Decode, 99, 61, // Opcode: DSB -/* 3860 */ MCD_OPC_FilterValue, 133, 254, 3, 19, 0, // Skip to: 3885 -/* 3866 */ MCD_OPC_CheckPredicate, 13, 40, 0, // Skip to: 3910 -/* 3870 */ MCD_OPC_CheckField, 28, 4, 15, 34, 0, // Skip to: 3910 -/* 3876 */ MCD_OPC_CheckField, 23, 1, 0, 28, 0, // Skip to: 3910 -/* 3882 */ MCD_OPC_Decode, 98, 61, // Opcode: DMB -/* 3885 */ MCD_OPC_FilterValue, 134, 254, 3, 19, 0, // Skip to: 3910 -/* 3891 */ MCD_OPC_CheckPredicate, 13, 15, 0, // Skip to: 3910 -/* 3895 */ MCD_OPC_CheckField, 28, 4, 15, 9, 0, // Skip to: 3910 -/* 3901 */ MCD_OPC_CheckField, 23, 1, 0, 3, 0, // Skip to: 3910 -/* 3907 */ MCD_OPC_Decode, 117, 62, // Opcode: ISB -/* 3910 */ MCD_OPC_CheckPredicate, 0, 230, 14, // Skip to: 7728 -/* 3914 */ MCD_OPC_Decode, 160, 1, 58, // Opcode: LDRB_PRE_IMM -/* 3918 */ MCD_OPC_FilterValue, 3, 44, 9, // Skip to: 6270 -/* 3922 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 3925 */ MCD_OPC_FilterValue, 0, 109, 2, // Skip to: 4550 -/* 3929 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 3932 */ MCD_OPC_FilterValue, 0, 85, 0, // Skip to: 4021 -/* 3936 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3939 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 3970 -/* 3943 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3946 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3958 -/* 3950 */ MCD_OPC_CheckPredicate, 0, 190, 14, // Skip to: 7728 -/* 3954 */ MCD_OPC_Decode, 192, 3, 54, // Opcode: STR_POST_REG -/* 3958 */ MCD_OPC_FilterValue, 1, 182, 14, // Skip to: 7728 -/* 3962 */ MCD_OPC_CheckPredicate, 0, 178, 14, // Skip to: 7728 -/* 3966 */ MCD_OPC_Decode, 198, 3, 63, // Opcode: STRrs -/* 3970 */ MCD_OPC_FilterValue, 1, 170, 14, // Skip to: 7728 -/* 3974 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3977 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3989 -/* 3981 */ MCD_OPC_CheckPredicate, 0, 159, 14, // Skip to: 7728 -/* 3985 */ MCD_OPC_Decode, 193, 1, 54, // Opcode: LDR_POST_REG -/* 3989 */ MCD_OPC_FilterValue, 1, 151, 14, // Skip to: 7728 -/* 3993 */ MCD_OPC_CheckPredicate, 12, 16, 0, // Skip to: 4013 -/* 3997 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 4013 -/* 4003 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4013 -/* 4009 */ MCD_OPC_Decode, 139, 2, 64, // Opcode: PLDWrs -/* 4013 */ MCD_OPC_CheckPredicate, 0, 127, 14, // Skip to: 7728 -/* 4017 */ MCD_OPC_Decode, 198, 1, 63, // Opcode: LDRrs -/* 4021 */ MCD_OPC_FilterValue, 1, 119, 14, // Skip to: 7728 -/* 4025 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 4028 */ MCD_OPC_FilterValue, 0, 176, 0, // Skip to: 4208 -/* 4032 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 4035 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 4086 -/* 4039 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4042 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 4064 -/* 4046 */ MCD_OPC_CheckPredicate, 0, 94, 14, // Skip to: 7728 -/* 4050 */ MCD_OPC_CheckField, 20, 1, 1, 88, 14, // Skip to: 7728 -/* 4056 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4060 */ MCD_OPC_Decode, 181, 2, 65, // Opcode: SADD16 -/* 4064 */ MCD_OPC_FilterValue, 1, 76, 14, // Skip to: 7728 -/* 4068 */ MCD_OPC_CheckPredicate, 0, 72, 14, // Skip to: 7728 -/* 4072 */ MCD_OPC_CheckField, 20, 1, 1, 66, 14, // Skip to: 7728 -/* 4078 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4082 */ MCD_OPC_Decode, 182, 2, 65, // Opcode: SADD8 -/* 4086 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 4104 -/* 4090 */ MCD_OPC_CheckPredicate, 1, 50, 14, // Skip to: 7728 -/* 4094 */ MCD_OPC_CheckField, 20, 1, 0, 44, 14, // Skip to: 7728 -/* 4100 */ MCD_OPC_Decode, 136, 2, 66, // Opcode: PKHBT -/* 4104 */ MCD_OPC_FilterValue, 2, 60, 0, // Skip to: 4168 -/* 4108 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4111 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4144 -/* 4115 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4118 */ MCD_OPC_FilterValue, 0, 22, 14, // Skip to: 7728 -/* 4122 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4136 -/* 4126 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4136 -/* 4132 */ MCD_OPC_Decode, 235, 2, 67, // Opcode: SMUAD -/* 4136 */ MCD_OPC_CheckPredicate, 1, 4, 14, // Skip to: 7728 -/* 4140 */ MCD_OPC_Decode, 211, 2, 68, // Opcode: SMLAD -/* 4144 */ MCD_OPC_FilterValue, 1, 252, 13, // Skip to: 7728 -/* 4148 */ MCD_OPC_CheckPredicate, 14, 248, 13, // Skip to: 7728 -/* 4152 */ MCD_OPC_CheckField, 12, 4, 15, 242, 13, // Skip to: 7728 -/* 4158 */ MCD_OPC_CheckField, 7, 1, 0, 236, 13, // Skip to: 7728 -/* 4164 */ MCD_OPC_Decode, 189, 2, 29, // Opcode: SDIV -/* 4168 */ MCD_OPC_FilterValue, 3, 228, 13, // Skip to: 7728 -/* 4172 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4175 */ MCD_OPC_FilterValue, 0, 221, 13, // Skip to: 7728 -/* 4179 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4182 */ MCD_OPC_FilterValue, 0, 214, 13, // Skip to: 7728 -/* 4186 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4200 -/* 4190 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4200 -/* 4196 */ MCD_OPC_Decode, 255, 3, 29, // Opcode: USAD8 -/* 4200 */ MCD_OPC_CheckPredicate, 1, 196, 13, // Skip to: 7728 -/* 4204 */ MCD_OPC_Decode, 128, 4, 39, // Opcode: USADA8 -/* 4208 */ MCD_OPC_FilterValue, 1, 99, 0, // Skip to: 4311 -/* 4212 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 4215 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4243 -/* 4219 */ MCD_OPC_CheckPredicate, 0, 177, 13, // Skip to: 7728 -/* 4223 */ MCD_OPC_CheckField, 20, 1, 1, 171, 13, // Skip to: 7728 -/* 4229 */ MCD_OPC_CheckField, 7, 1, 0, 165, 13, // Skip to: 7728 -/* 4235 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4239 */ MCD_OPC_Decode, 183, 2, 65, // Opcode: SASX -/* 4243 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 4271 -/* 4247 */ MCD_OPC_CheckPredicate, 1, 149, 13, // Skip to: 7728 -/* 4251 */ MCD_OPC_CheckField, 20, 1, 0, 143, 13, // Skip to: 7728 -/* 4257 */ MCD_OPC_CheckField, 7, 1, 1, 137, 13, // Skip to: 7728 -/* 4263 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4267 */ MCD_OPC_Decode, 190, 2, 69, // Opcode: SEL -/* 4271 */ MCD_OPC_FilterValue, 2, 125, 13, // Skip to: 7728 -/* 4275 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4278 */ MCD_OPC_FilterValue, 0, 118, 13, // Skip to: 7728 -/* 4282 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4285 */ MCD_OPC_FilterValue, 0, 111, 13, // Skip to: 7728 -/* 4289 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4303 -/* 4293 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4303 -/* 4299 */ MCD_OPC_Decode, 236, 2, 67, // Opcode: SMUADX -/* 4303 */ MCD_OPC_CheckPredicate, 1, 93, 13, // Skip to: 7728 -/* 4307 */ MCD_OPC_Decode, 212, 2, 68, // Opcode: SMLADX -/* 4311 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 4404 -/* 4315 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 4318 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4346 -/* 4322 */ MCD_OPC_CheckPredicate, 0, 74, 13, // Skip to: 7728 -/* 4326 */ MCD_OPC_CheckField, 20, 1, 1, 68, 13, // Skip to: 7728 -/* 4332 */ MCD_OPC_CheckField, 7, 1, 0, 62, 13, // Skip to: 7728 -/* 4338 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4342 */ MCD_OPC_Decode, 130, 3, 65, // Opcode: SSAX -/* 4346 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 4364 -/* 4350 */ MCD_OPC_CheckPredicate, 1, 46, 13, // Skip to: 7728 -/* 4354 */ MCD_OPC_CheckField, 20, 1, 0, 40, 13, // Skip to: 7728 -/* 4360 */ MCD_OPC_Decode, 137, 2, 66, // Opcode: PKHTB -/* 4364 */ MCD_OPC_FilterValue, 2, 32, 13, // Skip to: 7728 -/* 4368 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4371 */ MCD_OPC_FilterValue, 0, 25, 13, // Skip to: 7728 -/* 4375 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4378 */ MCD_OPC_FilterValue, 0, 18, 13, // Skip to: 7728 -/* 4382 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4396 -/* 4386 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4396 -/* 4392 */ MCD_OPC_Decode, 245, 2, 67, // Opcode: SMUSD -/* 4396 */ MCD_OPC_CheckPredicate, 1, 0, 13, // Skip to: 7728 -/* 4400 */ MCD_OPC_Decode, 225, 2, 68, // Opcode: SMLSD -/* 4404 */ MCD_OPC_FilterValue, 3, 248, 12, // Skip to: 7728 -/* 4408 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 4411 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 4462 -/* 4415 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4418 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 4440 -/* 4422 */ MCD_OPC_CheckPredicate, 0, 230, 12, // Skip to: 7728 -/* 4426 */ MCD_OPC_CheckField, 20, 1, 1, 224, 12, // Skip to: 7728 -/* 4432 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4436 */ MCD_OPC_Decode, 131, 3, 65, // Opcode: SSUB16 -/* 4440 */ MCD_OPC_FilterValue, 1, 212, 12, // Skip to: 7728 -/* 4444 */ MCD_OPC_CheckPredicate, 0, 208, 12, // Skip to: 7728 -/* 4448 */ MCD_OPC_CheckField, 20, 1, 1, 202, 12, // Skip to: 7728 -/* 4454 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4458 */ MCD_OPC_Decode, 132, 3, 65, // Opcode: SSUB8 -/* 4462 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 4510 -/* 4466 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4469 */ MCD_OPC_FilterValue, 0, 183, 12, // Skip to: 7728 -/* 4473 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4476 */ MCD_OPC_FilterValue, 0, 176, 12, // Skip to: 7728 -/* 4480 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4498 -/* 4484 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4498 -/* 4490 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 4494 */ MCD_OPC_Decode, 215, 3, 70, // Opcode: SXTB16 -/* 4498 */ MCD_OPC_CheckPredicate, 1, 154, 12, // Skip to: 7728 -/* 4502 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 4506 */ MCD_OPC_Decode, 212, 3, 71, // Opcode: SXTAB16 -/* 4510 */ MCD_OPC_FilterValue, 2, 142, 12, // Skip to: 7728 -/* 4514 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4517 */ MCD_OPC_FilterValue, 0, 135, 12, // Skip to: 7728 -/* 4521 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4524 */ MCD_OPC_FilterValue, 0, 128, 12, // Skip to: 7728 -/* 4528 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4542 -/* 4532 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4542 -/* 4538 */ MCD_OPC_Decode, 246, 2, 67, // Opcode: SMUSDX -/* 4542 */ MCD_OPC_CheckPredicate, 1, 110, 12, // Skip to: 7728 -/* 4546 */ MCD_OPC_Decode, 226, 2, 68, // Opcode: SMLSDX -/* 4550 */ MCD_OPC_FilterValue, 1, 30, 2, // Skip to: 5096 -/* 4554 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 4557 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 4626 -/* 4561 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4564 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 4595 -/* 4568 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 4571 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4583 -/* 4575 */ MCD_OPC_CheckPredicate, 0, 77, 12, // Skip to: 7728 -/* 4579 */ MCD_OPC_Decode, 190, 3, 54, // Opcode: STRT_POST_REG -/* 4583 */ MCD_OPC_FilterValue, 1, 69, 12, // Skip to: 7728 -/* 4587 */ MCD_OPC_CheckPredicate, 0, 65, 12, // Skip to: 7728 -/* 4591 */ MCD_OPC_Decode, 194, 3, 72, // Opcode: STR_PRE_REG -/* 4595 */ MCD_OPC_FilterValue, 1, 57, 12, // Skip to: 7728 -/* 4599 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 4602 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4614 -/* 4606 */ MCD_OPC_CheckPredicate, 0, 46, 12, // Skip to: 7728 -/* 4610 */ MCD_OPC_Decode, 191, 1, 54, // Opcode: LDRT_POST_REG -/* 4614 */ MCD_OPC_FilterValue, 1, 38, 12, // Skip to: 7728 -/* 4618 */ MCD_OPC_CheckPredicate, 0, 34, 12, // Skip to: 7728 -/* 4622 */ MCD_OPC_Decode, 195, 1, 73, // Opcode: LDR_PRE_REG -/* 4626 */ MCD_OPC_FilterValue, 1, 26, 12, // Skip to: 7728 -/* 4630 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 4633 */ MCD_OPC_FilterValue, 0, 237, 0, // Skip to: 4874 -/* 4637 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 4640 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 4679 -/* 4644 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4647 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4663 -/* 4651 */ MCD_OPC_CheckPredicate, 0, 1, 12, // Skip to: 7728 -/* 4655 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4659 */ MCD_OPC_Decode, 145, 2, 65, // Opcode: QADD16 -/* 4663 */ MCD_OPC_FilterValue, 1, 245, 11, // Skip to: 7728 -/* 4667 */ MCD_OPC_CheckPredicate, 0, 241, 11, // Skip to: 7728 -/* 4671 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4675 */ MCD_OPC_Decode, 202, 2, 65, // Opcode: SHADD16 -/* 4679 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 4718 -/* 4683 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4686 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4702 -/* 4690 */ MCD_OPC_CheckPredicate, 0, 218, 11, // Skip to: 7728 -/* 4694 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4698 */ MCD_OPC_Decode, 147, 2, 65, // Opcode: QASX -/* 4702 */ MCD_OPC_FilterValue, 1, 206, 11, // Skip to: 7728 -/* 4706 */ MCD_OPC_CheckPredicate, 0, 202, 11, // Skip to: 7728 -/* 4710 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4714 */ MCD_OPC_Decode, 204, 2, 65, // Opcode: SHASX -/* 4718 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 4757 -/* 4722 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4725 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4741 -/* 4729 */ MCD_OPC_CheckPredicate, 0, 179, 11, // Skip to: 7728 -/* 4733 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4737 */ MCD_OPC_Decode, 150, 2, 65, // Opcode: QSAX -/* 4741 */ MCD_OPC_FilterValue, 1, 167, 11, // Skip to: 7728 -/* 4745 */ MCD_OPC_CheckPredicate, 0, 163, 11, // Skip to: 7728 -/* 4749 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4753 */ MCD_OPC_Decode, 205, 2, 65, // Opcode: SHSAX -/* 4757 */ MCD_OPC_FilterValue, 3, 35, 0, // Skip to: 4796 -/* 4761 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4764 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4780 -/* 4768 */ MCD_OPC_CheckPredicate, 0, 140, 11, // Skip to: 7728 -/* 4772 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4776 */ MCD_OPC_Decode, 152, 2, 65, // Opcode: QSUB16 -/* 4780 */ MCD_OPC_FilterValue, 1, 128, 11, // Skip to: 7728 -/* 4784 */ MCD_OPC_CheckPredicate, 0, 124, 11, // Skip to: 7728 -/* 4788 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4792 */ MCD_OPC_Decode, 206, 2, 65, // Opcode: SHSUB16 -/* 4796 */ MCD_OPC_FilterValue, 4, 35, 0, // Skip to: 4835 -/* 4800 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4803 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4819 -/* 4807 */ MCD_OPC_CheckPredicate, 0, 101, 11, // Skip to: 7728 -/* 4811 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4815 */ MCD_OPC_Decode, 146, 2, 65, // Opcode: QADD8 -/* 4819 */ MCD_OPC_FilterValue, 1, 89, 11, // Skip to: 7728 -/* 4823 */ MCD_OPC_CheckPredicate, 0, 85, 11, // Skip to: 7728 -/* 4827 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4831 */ MCD_OPC_Decode, 203, 2, 65, // Opcode: SHADD8 -/* 4835 */ MCD_OPC_FilterValue, 7, 73, 11, // Skip to: 7728 -/* 4839 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4842 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4858 -/* 4846 */ MCD_OPC_CheckPredicate, 0, 62, 11, // Skip to: 7728 -/* 4850 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4854 */ MCD_OPC_Decode, 153, 2, 65, // Opcode: QSUB8 -/* 4858 */ MCD_OPC_FilterValue, 1, 50, 11, // Skip to: 7728 -/* 4862 */ MCD_OPC_CheckPredicate, 0, 46, 11, // Skip to: 7728 -/* 4866 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4870 */ MCD_OPC_Decode, 207, 2, 65, // Opcode: SHSUB8 -/* 4874 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 5048 -/* 4878 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 4881 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4893 -/* 4885 */ MCD_OPC_CheckPredicate, 0, 23, 11, // Skip to: 7728 -/* 4889 */ MCD_OPC_Decode, 128, 3, 74, // Opcode: SSAT -/* 4893 */ MCD_OPC_FilterValue, 1, 15, 11, // Skip to: 7728 -/* 4897 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 4900 */ MCD_OPC_FilterValue, 0, 45, 0, // Skip to: 4949 -/* 4904 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4907 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4925 -/* 4911 */ MCD_OPC_CheckPredicate, 0, 253, 10, // Skip to: 7728 -/* 4915 */ MCD_OPC_CheckField, 8, 4, 15, 247, 10, // Skip to: 7728 -/* 4921 */ MCD_OPC_Decode, 129, 3, 75, // Opcode: SSAT16 -/* 4925 */ MCD_OPC_FilterValue, 1, 239, 10, // Skip to: 7728 -/* 4929 */ MCD_OPC_CheckPredicate, 1, 235, 10, // Skip to: 7728 -/* 4933 */ MCD_OPC_CheckField, 16, 4, 15, 229, 10, // Skip to: 7728 -/* 4939 */ MCD_OPC_CheckField, 8, 4, 15, 223, 10, // Skip to: 7728 -/* 4945 */ MCD_OPC_Decode, 155, 2, 34, // Opcode: REV -/* 4949 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 5024 -/* 4953 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4956 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 4990 -/* 4960 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4978 -/* 4964 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4978 -/* 4970 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 4974 */ MCD_OPC_Decode, 214, 3, 70, // Opcode: SXTB -/* 4978 */ MCD_OPC_CheckPredicate, 1, 186, 10, // Skip to: 7728 -/* 4982 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 4986 */ MCD_OPC_Decode, 211, 3, 71, // Opcode: SXTAB -/* 4990 */ MCD_OPC_FilterValue, 1, 174, 10, // Skip to: 7728 -/* 4994 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 5012 -/* 4998 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 5012 -/* 5004 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 5008 */ MCD_OPC_Decode, 216, 3, 70, // Opcode: SXTH -/* 5012 */ MCD_OPC_CheckPredicate, 1, 152, 10, // Skip to: 7728 -/* 5016 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 5020 */ MCD_OPC_Decode, 213, 3, 71, // Opcode: SXTAH -/* 5024 */ MCD_OPC_FilterValue, 2, 140, 10, // Skip to: 7728 -/* 5028 */ MCD_OPC_CheckPredicate, 1, 136, 10, // Skip to: 7728 -/* 5032 */ MCD_OPC_CheckField, 16, 5, 31, 130, 10, // Skip to: 7728 -/* 5038 */ MCD_OPC_CheckField, 8, 4, 15, 124, 10, // Skip to: 7728 -/* 5044 */ MCD_OPC_Decode, 156, 2, 34, // Opcode: REV16 -/* 5048 */ MCD_OPC_FilterValue, 2, 26, 0, // Skip to: 5078 -/* 5052 */ MCD_OPC_CheckPredicate, 14, 112, 10, // Skip to: 7728 -/* 5056 */ MCD_OPC_CheckField, 20, 1, 1, 106, 10, // Skip to: 7728 -/* 5062 */ MCD_OPC_CheckField, 12, 4, 15, 100, 10, // Skip to: 7728 -/* 5068 */ MCD_OPC_CheckField, 5, 3, 0, 94, 10, // Skip to: 7728 -/* 5074 */ MCD_OPC_Decode, 237, 3, 29, // Opcode: UDIV -/* 5078 */ MCD_OPC_FilterValue, 3, 86, 10, // Skip to: 7728 -/* 5082 */ MCD_OPC_CheckPredicate, 10, 82, 10, // Skip to: 7728 -/* 5086 */ MCD_OPC_CheckField, 5, 2, 2, 76, 10, // Skip to: 7728 -/* 5092 */ MCD_OPC_Decode, 188, 2, 76, // Opcode: SBFX -/* 5096 */ MCD_OPC_FilterValue, 2, 67, 2, // Skip to: 5679 -/* 5100 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 5103 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 5212 -/* 5107 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5110 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5141 -/* 5114 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 5117 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5129 -/* 5121 */ MCD_OPC_CheckPredicate, 0, 43, 10, // Skip to: 7728 -/* 5125 */ MCD_OPC_Decode, 168, 3, 54, // Opcode: STRB_POST_REG -/* 5129 */ MCD_OPC_FilterValue, 1, 35, 10, // Skip to: 7728 -/* 5133 */ MCD_OPC_CheckPredicate, 0, 31, 10, // Skip to: 7728 -/* 5137 */ MCD_OPC_Decode, 174, 3, 77, // Opcode: STRBrs -/* 5141 */ MCD_OPC_FilterValue, 1, 23, 10, // Skip to: 7728 -/* 5145 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 5148 */ MCD_OPC_FilterValue, 0, 28, 0, // Skip to: 5180 -/* 5152 */ MCD_OPC_CheckPredicate, 11, 16, 0, // Skip to: 5172 -/* 5156 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 5172 -/* 5162 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5172 -/* 5168 */ MCD_OPC_Decode, 143, 2, 64, // Opcode: PLIrs -/* 5172 */ MCD_OPC_CheckPredicate, 0, 248, 9, // Skip to: 7728 -/* 5176 */ MCD_OPC_Decode, 159, 1, 54, // Opcode: LDRB_POST_REG -/* 5180 */ MCD_OPC_FilterValue, 1, 240, 9, // Skip to: 7728 -/* 5184 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 5204 -/* 5188 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 5204 -/* 5194 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5204 -/* 5200 */ MCD_OPC_Decode, 141, 2, 64, // Opcode: PLDrs -/* 5204 */ MCD_OPC_CheckPredicate, 0, 216, 9, // Skip to: 7728 -/* 5208 */ MCD_OPC_Decode, 163, 1, 77, // Opcode: LDRBrs -/* 5212 */ MCD_OPC_FilterValue, 1, 208, 9, // Skip to: 7728 -/* 5216 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 5219 */ MCD_OPC_FilterValue, 0, 136, 0, // Skip to: 5359 -/* 5223 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 5226 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 5277 -/* 5230 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5233 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5255 -/* 5237 */ MCD_OPC_CheckPredicate, 0, 183, 9, // Skip to: 7728 -/* 5241 */ MCD_OPC_CheckField, 20, 1, 1, 177, 9, // Skip to: 7728 -/* 5247 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5251 */ MCD_OPC_Decode, 232, 3, 65, // Opcode: UADD16 -/* 5255 */ MCD_OPC_FilterValue, 1, 165, 9, // Skip to: 7728 -/* 5259 */ MCD_OPC_CheckPredicate, 0, 161, 9, // Skip to: 7728 -/* 5263 */ MCD_OPC_CheckField, 20, 1, 1, 155, 9, // Skip to: 7728 -/* 5269 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5273 */ MCD_OPC_Decode, 233, 3, 65, // Opcode: UADD8 -/* 5277 */ MCD_OPC_FilterValue, 2, 54, 0, // Skip to: 5335 -/* 5281 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5284 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5302 -/* 5288 */ MCD_OPC_CheckPredicate, 1, 132, 9, // Skip to: 7728 -/* 5292 */ MCD_OPC_CheckField, 7, 1, 0, 126, 9, // Skip to: 7728 -/* 5298 */ MCD_OPC_Decode, 216, 2, 19, // Opcode: SMLALD -/* 5302 */ MCD_OPC_FilterValue, 1, 118, 9, // Skip to: 7728 -/* 5306 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5309 */ MCD_OPC_FilterValue, 0, 111, 9, // Skip to: 7728 -/* 5313 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 5327 -/* 5317 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5327 -/* 5323 */ MCD_OPC_Decode, 233, 2, 29, // Opcode: SMMUL -/* 5327 */ MCD_OPC_CheckPredicate, 1, 93, 9, // Skip to: 7728 -/* 5331 */ MCD_OPC_Decode, 229, 2, 39, // Opcode: SMMLA -/* 5335 */ MCD_OPC_FilterValue, 3, 85, 9, // Skip to: 7728 -/* 5339 */ MCD_OPC_CheckPredicate, 10, 9, 0, // Skip to: 5352 -/* 5343 */ MCD_OPC_CheckField, 0, 4, 15, 3, 0, // Skip to: 5352 -/* 5349 */ MCD_OPC_Decode, 51, 78, // Opcode: BFC -/* 5352 */ MCD_OPC_CheckPredicate, 10, 68, 9, // Skip to: 7728 -/* 5356 */ MCD_OPC_Decode, 52, 79, // Opcode: BFI -/* 5359 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 5452 -/* 5363 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5366 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 5390 -/* 5370 */ MCD_OPC_CheckPredicate, 1, 50, 9, // Skip to: 7728 -/* 5374 */ MCD_OPC_CheckField, 23, 2, 2, 44, 9, // Skip to: 7728 -/* 5380 */ MCD_OPC_CheckField, 7, 1, 0, 38, 9, // Skip to: 7728 -/* 5386 */ MCD_OPC_Decode, 217, 2, 19, // Opcode: SMLALDX -/* 5390 */ MCD_OPC_FilterValue, 1, 30, 9, // Skip to: 7728 -/* 5394 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 5397 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5419 -/* 5401 */ MCD_OPC_CheckPredicate, 0, 19, 9, // Skip to: 7728 -/* 5405 */ MCD_OPC_CheckField, 7, 1, 0, 13, 9, // Skip to: 7728 -/* 5411 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5415 */ MCD_OPC_Decode, 234, 3, 65, // Opcode: UASX -/* 5419 */ MCD_OPC_FilterValue, 2, 1, 9, // Skip to: 7728 -/* 5423 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5426 */ MCD_OPC_FilterValue, 0, 250, 8, // Skip to: 7728 -/* 5430 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 5444 -/* 5434 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5444 -/* 5440 */ MCD_OPC_Decode, 234, 2, 29, // Opcode: SMMULR -/* 5444 */ MCD_OPC_CheckPredicate, 1, 232, 8, // Skip to: 7728 -/* 5448 */ MCD_OPC_Decode, 230, 2, 39, // Opcode: SMMLAR -/* 5452 */ MCD_OPC_FilterValue, 2, 74, 0, // Skip to: 5530 -/* 5456 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5459 */ MCD_OPC_FilterValue, 0, 43, 0, // Skip to: 5506 -/* 5463 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5466 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5484 -/* 5470 */ MCD_OPC_CheckPredicate, 1, 206, 8, // Skip to: 7728 -/* 5474 */ MCD_OPC_CheckField, 23, 2, 2, 200, 8, // Skip to: 7728 -/* 5480 */ MCD_OPC_Decode, 227, 2, 19, // Opcode: SMLSLD -/* 5484 */ MCD_OPC_FilterValue, 1, 192, 8, // Skip to: 7728 -/* 5488 */ MCD_OPC_CheckPredicate, 0, 188, 8, // Skip to: 7728 -/* 5492 */ MCD_OPC_CheckField, 23, 2, 0, 182, 8, // Skip to: 7728 -/* 5498 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5502 */ MCD_OPC_Decode, 131, 4, 65, // Opcode: USAX -/* 5506 */ MCD_OPC_FilterValue, 1, 170, 8, // Skip to: 7728 -/* 5510 */ MCD_OPC_CheckPredicate, 1, 166, 8, // Skip to: 7728 -/* 5514 */ MCD_OPC_CheckField, 23, 2, 2, 160, 8, // Skip to: 7728 -/* 5520 */ MCD_OPC_CheckField, 20, 1, 1, 154, 8, // Skip to: 7728 -/* 5526 */ MCD_OPC_Decode, 231, 2, 39, // Opcode: SMMLS -/* 5530 */ MCD_OPC_FilterValue, 3, 146, 8, // Skip to: 7728 -/* 5534 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 5537 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 5588 -/* 5541 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5544 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5566 -/* 5548 */ MCD_OPC_CheckPredicate, 0, 128, 8, // Skip to: 7728 -/* 5552 */ MCD_OPC_CheckField, 20, 1, 1, 122, 8, // Skip to: 7728 -/* 5558 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5562 */ MCD_OPC_Decode, 132, 4, 65, // Opcode: USUB16 -/* 5566 */ MCD_OPC_FilterValue, 1, 110, 8, // Skip to: 7728 -/* 5570 */ MCD_OPC_CheckPredicate, 0, 106, 8, // Skip to: 7728 -/* 5574 */ MCD_OPC_CheckField, 20, 1, 1, 100, 8, // Skip to: 7728 -/* 5580 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5584 */ MCD_OPC_Decode, 133, 4, 65, // Opcode: USUB8 -/* 5588 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 5636 -/* 5592 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5595 */ MCD_OPC_FilterValue, 0, 81, 8, // Skip to: 7728 -/* 5599 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5602 */ MCD_OPC_FilterValue, 0, 74, 8, // Skip to: 7728 -/* 5606 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 5624 -/* 5610 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 5624 -/* 5616 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 5620 */ MCD_OPC_Decode, 138, 4, 70, // Opcode: UXTB16 -/* 5624 */ MCD_OPC_CheckPredicate, 1, 52, 8, // Skip to: 7728 -/* 5628 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 5632 */ MCD_OPC_Decode, 135, 4, 71, // Opcode: UXTAB16 -/* 5636 */ MCD_OPC_FilterValue, 2, 40, 8, // Skip to: 7728 -/* 5640 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5643 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5661 -/* 5647 */ MCD_OPC_CheckPredicate, 1, 29, 8, // Skip to: 7728 -/* 5651 */ MCD_OPC_CheckField, 20, 1, 0, 23, 8, // Skip to: 7728 -/* 5657 */ MCD_OPC_Decode, 228, 2, 19, // Opcode: SMLSLDX -/* 5661 */ MCD_OPC_FilterValue, 1, 15, 8, // Skip to: 7728 -/* 5665 */ MCD_OPC_CheckPredicate, 1, 11, 8, // Skip to: 7728 -/* 5669 */ MCD_OPC_CheckField, 20, 1, 1, 5, 8, // Skip to: 7728 -/* 5675 */ MCD_OPC_Decode, 232, 2, 39, // Opcode: SMMLSR -/* 5679 */ MCD_OPC_FilterValue, 3, 253, 7, // Skip to: 7728 -/* 5683 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 5686 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 5755 -/* 5690 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5693 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5724 -/* 5697 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 5700 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5712 -/* 5704 */ MCD_OPC_CheckPredicate, 0, 228, 7, // Skip to: 7728 -/* 5708 */ MCD_OPC_Decode, 166, 3, 54, // Opcode: STRBT_POST_REG -/* 5712 */ MCD_OPC_FilterValue, 1, 220, 7, // Skip to: 7728 -/* 5716 */ MCD_OPC_CheckPredicate, 0, 216, 7, // Skip to: 7728 -/* 5720 */ MCD_OPC_Decode, 170, 3, 72, // Opcode: STRB_PRE_REG -/* 5724 */ MCD_OPC_FilterValue, 1, 208, 7, // Skip to: 7728 -/* 5728 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 5731 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5743 -/* 5735 */ MCD_OPC_CheckPredicate, 0, 197, 7, // Skip to: 7728 -/* 5739 */ MCD_OPC_Decode, 157, 1, 54, // Opcode: LDRBT_POST_REG -/* 5743 */ MCD_OPC_FilterValue, 1, 189, 7, // Skip to: 7728 -/* 5747 */ MCD_OPC_CheckPredicate, 0, 185, 7, // Skip to: 7728 -/* 5751 */ MCD_OPC_Decode, 161, 1, 73, // Opcode: LDRB_PRE_REG -/* 5755 */ MCD_OPC_FilterValue, 1, 177, 7, // Skip to: 7728 -/* 5759 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 5762 */ MCD_OPC_FilterValue, 0, 237, 0, // Skip to: 6003 -/* 5766 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 5769 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 5808 -/* 5773 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5776 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5792 -/* 5780 */ MCD_OPC_CheckPredicate, 0, 152, 7, // Skip to: 7728 -/* 5784 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5788 */ MCD_OPC_Decode, 249, 3, 65, // Opcode: UQADD16 -/* 5792 */ MCD_OPC_FilterValue, 1, 140, 7, // Skip to: 7728 -/* 5796 */ MCD_OPC_CheckPredicate, 0, 136, 7, // Skip to: 7728 -/* 5800 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5804 */ MCD_OPC_Decode, 238, 3, 65, // Opcode: UHADD16 -/* 5808 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 5847 -/* 5812 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5815 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5831 -/* 5819 */ MCD_OPC_CheckPredicate, 0, 113, 7, // Skip to: 7728 -/* 5823 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5827 */ MCD_OPC_Decode, 251, 3, 65, // Opcode: UQASX -/* 5831 */ MCD_OPC_FilterValue, 1, 101, 7, // Skip to: 7728 -/* 5835 */ MCD_OPC_CheckPredicate, 0, 97, 7, // Skip to: 7728 -/* 5839 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5843 */ MCD_OPC_Decode, 240, 3, 65, // Opcode: UHASX -/* 5847 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 5886 -/* 5851 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5854 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5870 -/* 5858 */ MCD_OPC_CheckPredicate, 0, 74, 7, // Skip to: 7728 -/* 5862 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5866 */ MCD_OPC_Decode, 252, 3, 65, // Opcode: UQSAX -/* 5870 */ MCD_OPC_FilterValue, 1, 62, 7, // Skip to: 7728 -/* 5874 */ MCD_OPC_CheckPredicate, 0, 58, 7, // Skip to: 7728 -/* 5878 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5882 */ MCD_OPC_Decode, 241, 3, 65, // Opcode: UHSAX -/* 5886 */ MCD_OPC_FilterValue, 3, 35, 0, // Skip to: 5925 -/* 5890 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5893 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5909 -/* 5897 */ MCD_OPC_CheckPredicate, 0, 35, 7, // Skip to: 7728 -/* 5901 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5905 */ MCD_OPC_Decode, 253, 3, 65, // Opcode: UQSUB16 -/* 5909 */ MCD_OPC_FilterValue, 1, 23, 7, // Skip to: 7728 -/* 5913 */ MCD_OPC_CheckPredicate, 0, 19, 7, // Skip to: 7728 -/* 5917 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5921 */ MCD_OPC_Decode, 242, 3, 65, // Opcode: UHSUB16 -/* 5925 */ MCD_OPC_FilterValue, 4, 35, 0, // Skip to: 5964 -/* 5929 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5932 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5948 -/* 5936 */ MCD_OPC_CheckPredicate, 0, 252, 6, // Skip to: 7728 -/* 5940 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5944 */ MCD_OPC_Decode, 250, 3, 65, // Opcode: UQADD8 -/* 5948 */ MCD_OPC_FilterValue, 1, 240, 6, // Skip to: 7728 -/* 5952 */ MCD_OPC_CheckPredicate, 0, 236, 6, // Skip to: 7728 -/* 5956 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5960 */ MCD_OPC_Decode, 239, 3, 65, // Opcode: UHADD8 -/* 5964 */ MCD_OPC_FilterValue, 7, 224, 6, // Skip to: 7728 -/* 5968 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5971 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5987 -/* 5975 */ MCD_OPC_CheckPredicate, 0, 213, 6, // Skip to: 7728 -/* 5979 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5983 */ MCD_OPC_Decode, 254, 3, 65, // Opcode: UQSUB8 -/* 5987 */ MCD_OPC_FilterValue, 1, 201, 6, // Skip to: 7728 -/* 5991 */ MCD_OPC_CheckPredicate, 0, 197, 6, // Skip to: 7728 -/* 5995 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5999 */ MCD_OPC_Decode, 243, 3, 65, // Opcode: UHSUB8 -/* 6003 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 6177 -/* 6007 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 6010 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6022 -/* 6014 */ MCD_OPC_CheckPredicate, 0, 174, 6, // Skip to: 7728 -/* 6018 */ MCD_OPC_Decode, 129, 4, 74, // Opcode: USAT -/* 6022 */ MCD_OPC_FilterValue, 1, 166, 6, // Skip to: 7728 -/* 6026 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6029 */ MCD_OPC_FilterValue, 0, 45, 0, // Skip to: 6078 -/* 6033 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 6036 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6054 -/* 6040 */ MCD_OPC_CheckPredicate, 0, 148, 6, // Skip to: 7728 -/* 6044 */ MCD_OPC_CheckField, 8, 4, 15, 142, 6, // Skip to: 7728 -/* 6050 */ MCD_OPC_Decode, 130, 4, 75, // Opcode: USAT16 -/* 6054 */ MCD_OPC_FilterValue, 1, 134, 6, // Skip to: 7728 -/* 6058 */ MCD_OPC_CheckPredicate, 10, 130, 6, // Skip to: 7728 -/* 6062 */ MCD_OPC_CheckField, 16, 4, 15, 124, 6, // Skip to: 7728 -/* 6068 */ MCD_OPC_CheckField, 8, 4, 15, 118, 6, // Skip to: 7728 -/* 6074 */ MCD_OPC_Decode, 154, 2, 34, // Opcode: RBIT -/* 6078 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 6153 -/* 6082 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 6085 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 6119 -/* 6089 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 6107 -/* 6093 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 6107 -/* 6099 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 6103 */ MCD_OPC_Decode, 137, 4, 70, // Opcode: UXTB -/* 6107 */ MCD_OPC_CheckPredicate, 1, 81, 6, // Skip to: 7728 -/* 6111 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 6115 */ MCD_OPC_Decode, 134, 4, 71, // Opcode: UXTAB -/* 6119 */ MCD_OPC_FilterValue, 1, 69, 6, // Skip to: 7728 -/* 6123 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 6141 -/* 6127 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 6141 -/* 6133 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 6137 */ MCD_OPC_Decode, 139, 4, 70, // Opcode: UXTH -/* 6141 */ MCD_OPC_CheckPredicate, 1, 47, 6, // Skip to: 7728 -/* 6145 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 6149 */ MCD_OPC_Decode, 136, 4, 71, // Opcode: UXTAH -/* 6153 */ MCD_OPC_FilterValue, 2, 35, 6, // Skip to: 7728 -/* 6157 */ MCD_OPC_CheckPredicate, 1, 31, 6, // Skip to: 7728 -/* 6161 */ MCD_OPC_CheckField, 16, 5, 31, 25, 6, // Skip to: 7728 -/* 6167 */ MCD_OPC_CheckField, 8, 4, 15, 19, 6, // Skip to: 7728 -/* 6173 */ MCD_OPC_Decode, 157, 2, 34, // Opcode: REVSH -/* 6177 */ MCD_OPC_FilterValue, 3, 11, 6, // Skip to: 7728 -/* 6181 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 6184 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6196 -/* 6188 */ MCD_OPC_CheckPredicate, 10, 0, 6, // Skip to: 7728 -/* 6192 */ MCD_OPC_Decode, 235, 3, 76, // Opcode: UBFX -/* 6196 */ MCD_OPC_FilterValue, 3, 248, 5, // Skip to: 7728 -/* 6200 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 6203 */ MCD_OPC_FilterValue, 1, 241, 5, // Skip to: 7728 +/* 3 */ MCD_OPC_FilterValue, 0, 47, 14, 0, // Skip to: 3639 +/* 8 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11 */ MCD_OPC_FilterValue, 0, 110, 7, 0, // Skip to: 1918 +/* 16 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 19 */ MCD_OPC_FilterValue, 0, 139, 1, 0, // Skip to: 419 +/* 24 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 27 */ MCD_OPC_FilterValue, 0, 123, 0, 0, // Skip to: 155 +/* 32 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 35 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 65 +/* 40 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 56 +/* 45 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, 0, // Skip to: 56 +/* 52 */ MCD_OPC_Decode, 159, 4, 0, // Opcode: ANDrr +/* 56 */ MCD_OPC_CheckPredicate, 0, 92, 32, 0, // Skip to: 8345 +/* 61 */ MCD_OPC_Decode, 160, 4, 1, // Opcode: ANDrsi +/* 65 */ MCD_OPC_FilterValue, 1, 25, 0, 0, // Skip to: 95 +/* 70 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 86 +/* 75 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, 0, // Skip to: 86 +/* 82 */ MCD_OPC_Decode, 245, 6, 0, // Opcode: SUBrr +/* 86 */ MCD_OPC_CheckPredicate, 0, 62, 32, 0, // Skip to: 8345 +/* 91 */ MCD_OPC_Decode, 246, 6, 1, // Opcode: SUBrsi +/* 95 */ MCD_OPC_FilterValue, 2, 25, 0, 0, // Skip to: 125 +/* 100 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 116 +/* 105 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, 0, // Skip to: 116 +/* 112 */ MCD_OPC_Decode, 150, 4, 0, // Opcode: ADDrr +/* 116 */ MCD_OPC_CheckPredicate, 0, 32, 32, 0, // Skip to: 8345 +/* 121 */ MCD_OPC_Decode, 151, 4, 1, // Opcode: ADDrsi +/* 125 */ MCD_OPC_FilterValue, 3, 23, 32, 0, // Skip to: 8345 +/* 130 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 146 +/* 135 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, 0, // Skip to: 146 +/* 142 */ MCD_OPC_Decode, 239, 5, 0, // Opcode: SBCrr +/* 146 */ MCD_OPC_CheckPredicate, 0, 2, 32, 0, // Skip to: 8345 +/* 151 */ MCD_OPC_Decode, 240, 5, 1, // Opcode: SBCrsi +/* 155 */ MCD_OPC_FilterValue, 1, 249, 31, 0, // Skip to: 8345 +/* 160 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 163 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 227 +/* 168 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 171 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 185 +/* 176 */ MCD_OPC_CheckPredicate, 0, 228, 31, 0, // Skip to: 8345 +/* 181 */ MCD_OPC_Decode, 161, 4, 2, // Opcode: ANDrsr +/* 185 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 199 +/* 190 */ MCD_OPC_CheckPredicate, 0, 214, 31, 0, // Skip to: 8345 +/* 195 */ MCD_OPC_Decode, 247, 6, 2, // Opcode: SUBrsr +/* 199 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 213 +/* 204 */ MCD_OPC_CheckPredicate, 0, 200, 31, 0, // Skip to: 8345 +/* 209 */ MCD_OPC_Decode, 152, 4, 2, // Opcode: ADDrsr +/* 213 */ MCD_OPC_FilterValue, 3, 191, 31, 0, // Skip to: 8345 +/* 218 */ MCD_OPC_CheckPredicate, 0, 186, 31, 0, // Skip to: 8345 +/* 223 */ MCD_OPC_Decode, 241, 5, 3, // Opcode: SBCrsr +/* 227 */ MCD_OPC_FilterValue, 1, 177, 31, 0, // Skip to: 8345 +/* 232 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 235 */ MCD_OPC_FilterValue, 0, 71, 0, 0, // Skip to: 311 +/* 240 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 243 */ MCD_OPC_FilterValue, 0, 14, 0, 0, // Skip to: 262 +/* 248 */ MCD_OPC_CheckPredicate, 1, 156, 31, 0, // Skip to: 8345 +/* 253 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 258 */ MCD_OPC_Decode, 188, 5, 4, // Opcode: MUL +/* 262 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 283 +/* 267 */ MCD_OPC_CheckPredicate, 1, 137, 31, 0, // Skip to: 8345 +/* 272 */ MCD_OPC_CheckField, 20, 1, 0, 130, 31, 0, // Skip to: 8345 +/* 279 */ MCD_OPC_Decode, 152, 7, 5, // Opcode: UMAAL +/* 283 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 297 +/* 288 */ MCD_OPC_CheckPredicate, 1, 116, 31, 0, // Skip to: 8345 +/* 293 */ MCD_OPC_Decode, 154, 7, 6, // Opcode: UMULL +/* 297 */ MCD_OPC_FilterValue, 3, 107, 31, 0, // Skip to: 8345 +/* 302 */ MCD_OPC_CheckPredicate, 1, 102, 31, 0, // Skip to: 8345 +/* 307 */ MCD_OPC_Decode, 165, 6, 6, // Opcode: SMULL +/* 311 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 347 +/* 316 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 319 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 333 +/* 324 */ MCD_OPC_CheckPredicate, 0, 80, 31, 0, // Skip to: 8345 +/* 329 */ MCD_OPC_Decode, 234, 6, 7, // Opcode: STRH_POST +/* 333 */ MCD_OPC_FilterValue, 1, 71, 31, 0, // Skip to: 8345 +/* 338 */ MCD_OPC_CheckPredicate, 0, 66, 31, 0, // Skip to: 8345 +/* 343 */ MCD_OPC_Decode, 143, 5, 7, // Opcode: LDRH_POST +/* 347 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 383 +/* 352 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 355 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 369 +/* 360 */ MCD_OPC_CheckPredicate, 0, 44, 31, 0, // Skip to: 8345 +/* 365 */ MCD_OPC_Decode, 134, 5, 7, // Opcode: LDRD_POST +/* 369 */ MCD_OPC_FilterValue, 1, 35, 31, 0, // Skip to: 8345 +/* 374 */ MCD_OPC_CheckPredicate, 0, 30, 31, 0, // Skip to: 8345 +/* 379 */ MCD_OPC_Decode, 148, 5, 7, // Opcode: LDRSB_POST +/* 383 */ MCD_OPC_FilterValue, 3, 21, 31, 0, // Skip to: 8345 +/* 388 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 391 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 405 +/* 396 */ MCD_OPC_CheckPredicate, 0, 8, 31, 0, // Skip to: 8345 +/* 401 */ MCD_OPC_Decode, 225, 6, 7, // Opcode: STRD_POST +/* 405 */ MCD_OPC_FilterValue, 1, 255, 30, 0, // Skip to: 8345 +/* 410 */ MCD_OPC_CheckPredicate, 0, 250, 30, 0, // Skip to: 8345 +/* 415 */ MCD_OPC_Decode, 153, 5, 7, // Opcode: LDRSH_POST +/* 419 */ MCD_OPC_FilterValue, 1, 241, 30, 0, // Skip to: 8345 +/* 424 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 427 */ MCD_OPC_FilterValue, 0, 6, 2, 0, // Skip to: 950 +/* 432 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 435 */ MCD_OPC_FilterValue, 0, 152, 1, 0, // Skip to: 848 +/* 440 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 443 */ MCD_OPC_FilterValue, 0, 66, 1, 0, // Skip to: 770 +/* 448 */ MCD_OPC_ExtractField, 28, 4, // Inst{31-28} ... +/* 451 */ MCD_OPC_FilterValue, 14, 67, 0, 0, // Skip to: 523 +/* 456 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 459 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 491 +/* 464 */ MCD_OPC_CheckPredicate, 2, 171, 0, 0, // Skip to: 640 +/* 469 */ MCD_OPC_CheckField, 6, 2, 1, 164, 0, 0, // Skip to: 640 +/* 476 */ MCD_OPC_CheckField, 4, 1, 0, 157, 0, 0, // Skip to: 640 +/* 483 */ MCD_OPC_SoftFail, 128, 26 /* 0xd00 */, 0, +/* 487 */ MCD_OPC_Decode, 194, 4, 8, // Opcode: CRC32B +/* 491 */ MCD_OPC_FilterValue, 1, 144, 0, 0, // Skip to: 640 +/* 496 */ MCD_OPC_CheckPredicate, 2, 139, 0, 0, // Skip to: 640 +/* 501 */ MCD_OPC_CheckField, 6, 2, 1, 132, 0, 0, // Skip to: 640 +/* 508 */ MCD_OPC_CheckField, 4, 1, 0, 125, 0, 0, // Skip to: 640 +/* 515 */ MCD_OPC_SoftFail, 128, 26 /* 0xd00 */, 0, +/* 519 */ MCD_OPC_Decode, 195, 4, 8, // Opcode: CRC32CB +/* 523 */ MCD_OPC_FilterValue, 15, 112, 0, 0, // Skip to: 640 +/* 528 */ MCD_OPC_ExtractField, 10, 8, // Inst{17-10} ... +/* 531 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 559 +/* 536 */ MCD_OPC_CheckPredicate, 0, 99, 0, 0, // Skip to: 640 +/* 541 */ MCD_OPC_CheckField, 9, 1, 0, 92, 0, 0, // Skip to: 640 +/* 548 */ MCD_OPC_CheckField, 0, 5, 0, 85, 0, 0, // Skip to: 640 +/* 555 */ MCD_OPC_Decode, 192, 4, 9, // Opcode: CPS2p +/* 559 */ MCD_OPC_FilterValue, 64, 30, 0, 0, // Skip to: 594 +/* 564 */ MCD_OPC_CheckPredicate, 0, 71, 0, 0, // Skip to: 640 +/* 569 */ MCD_OPC_CheckField, 18, 2, 0, 64, 0, 0, // Skip to: 640 +/* 576 */ MCD_OPC_CheckField, 6, 3, 0, 57, 0, 0, // Skip to: 640 +/* 583 */ MCD_OPC_CheckField, 0, 5, 0, 50, 0, 0, // Skip to: 640 +/* 590 */ MCD_OPC_Decode, 245, 5, 10, // Opcode: SETEND +/* 594 */ MCD_OPC_FilterValue, 128, 1, 40, 0, 0, // Skip to: 640 +/* 600 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 603 */ MCD_OPC_FilterValue, 0, 32, 0, 0, // Skip to: 640 +/* 608 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 631 +/* 613 */ MCD_OPC_CheckField, 18, 2, 0, 11, 0, 0, // Skip to: 631 +/* 620 */ MCD_OPC_CheckField, 6, 3, 0, 4, 0, 0, // Skip to: 631 +/* 627 */ MCD_OPC_Decode, 191, 4, 9, // Opcode: CPS1p +/* 631 */ MCD_OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 640 +/* 636 */ MCD_OPC_Decode, 193, 4, 9, // Opcode: CPS3p +/* 640 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 643 */ MCD_OPC_FilterValue, 0, 36, 0, 0, // Skip to: 684 +/* 648 */ MCD_OPC_CheckPredicate, 0, 88, 4, 0, // Skip to: 1765 +/* 653 */ MCD_OPC_CheckField, 16, 1, 1, 81, 4, 0, // Skip to: 1765 +/* 660 */ MCD_OPC_CheckField, 9, 1, 0, 74, 4, 0, // Skip to: 1765 +/* 667 */ MCD_OPC_CheckField, 4, 1, 0, 67, 4, 0, // Skip to: 1765 +/* 674 */ MCD_OPC_SoftFail, 143, 26 /* 0xd0f */, 128, 128, 56 /* 0xe0000 */, +/* 680 */ MCD_OPC_Decode, 182, 5, 11, // Opcode: MRS +/* 684 */ MCD_OPC_FilterValue, 1, 20, 0, 0, // Skip to: 709 +/* 689 */ MCD_OPC_CheckPredicate, 0, 47, 4, 0, // Skip to: 1765 +/* 694 */ MCD_OPC_CheckField, 4, 1, 1, 40, 4, 0, // Skip to: 1765 +/* 701 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 705 */ MCD_OPC_Decode, 205, 5, 12, // Opcode: QADD +/* 709 */ MCD_OPC_FilterValue, 2, 35, 0, 0, // Skip to: 749 +/* 714 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 717 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 731 +/* 722 */ MCD_OPC_CheckPredicate, 3, 14, 4, 0, // Skip to: 1765 +/* 727 */ MCD_OPC_Decode, 136, 6, 13, // Opcode: SMLABB +/* 731 */ MCD_OPC_FilterValue, 1, 5, 4, 0, // Skip to: 1765 +/* 736 */ MCD_OPC_CheckPredicate, 4, 0, 4, 0, // Skip to: 1765 +/* 741 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 745 */ MCD_OPC_Decode, 249, 6, 14, // Opcode: SWP +/* 749 */ MCD_OPC_FilterValue, 3, 243, 3, 0, // Skip to: 1765 +/* 754 */ MCD_OPC_CheckPredicate, 3, 238, 3, 0, // Skip to: 1765 +/* 759 */ MCD_OPC_CheckField, 4, 1, 0, 231, 3, 0, // Skip to: 1765 +/* 766 */ MCD_OPC_Decode, 137, 6, 13, // Opcode: SMLABT +/* 770 */ MCD_OPC_FilterValue, 1, 222, 3, 0, // Skip to: 1765 +/* 775 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 778 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 806 +/* 783 */ MCD_OPC_CheckPredicate, 5, 209, 3, 0, // Skip to: 1765 +/* 788 */ MCD_OPC_CheckField, 28, 4, 14, 202, 3, 0, // Skip to: 1765 +/* 795 */ MCD_OPC_CheckField, 4, 1, 1, 195, 3, 0, // Skip to: 1765 +/* 802 */ MCD_OPC_Decode, 219, 4, 15, // Opcode: HLT +/* 806 */ MCD_OPC_FilterValue, 2, 16, 0, 0, // Skip to: 827 +/* 811 */ MCD_OPC_CheckPredicate, 3, 181, 3, 0, // Skip to: 1765 +/* 816 */ MCD_OPC_CheckField, 4, 1, 0, 174, 3, 0, // Skip to: 1765 +/* 823 */ MCD_OPC_Decode, 147, 6, 13, // Opcode: SMLATB +/* 827 */ MCD_OPC_FilterValue, 3, 165, 3, 0, // Skip to: 1765 +/* 832 */ MCD_OPC_CheckPredicate, 3, 160, 3, 0, // Skip to: 1765 +/* 837 */ MCD_OPC_CheckField, 4, 1, 0, 153, 3, 0, // Skip to: 1765 +/* 844 */ MCD_OPC_Decode, 148, 6, 13, // Opcode: SMLATT +/* 848 */ MCD_OPC_FilterValue, 1, 144, 3, 0, // Skip to: 1765 +/* 853 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 856 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 924 +/* 861 */ MCD_OPC_CheckPredicate, 0, 16, 0, 0, // Skip to: 882 +/* 866 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, 0, // Skip to: 882 +/* 873 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 878 */ MCD_OPC_Decode, 137, 7, 16, // Opcode: TSTrr +/* 882 */ MCD_OPC_CheckPredicate, 6, 23, 0, 0, // Skip to: 910 +/* 887 */ MCD_OPC_CheckField, 28, 4, 15, 16, 0, 0, // Skip to: 910 +/* 894 */ MCD_OPC_CheckField, 5, 3, 0, 9, 0, 0, // Skip to: 910 +/* 901 */ MCD_OPC_SoftFail, 143, 250, 63 /* 0xffd0f */, 0, +/* 906 */ MCD_OPC_Decode, 246, 5, 10, // Opcode: SETPAN +/* 910 */ MCD_OPC_CheckPredicate, 0, 82, 3, 0, // Skip to: 1765 +/* 915 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 920 */ MCD_OPC_Decode, 138, 7, 17, // Opcode: TSTrsi +/* 924 */ MCD_OPC_FilterValue, 1, 68, 3, 0, // Skip to: 1765 +/* 929 */ MCD_OPC_CheckPredicate, 0, 63, 3, 0, // Skip to: 1765 +/* 934 */ MCD_OPC_CheckField, 7, 1, 0, 56, 3, 0, // Skip to: 1765 +/* 941 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 946 */ MCD_OPC_Decode, 139, 7, 18, // Opcode: TSTrsr +/* 950 */ MCD_OPC_FilterValue, 1, 62, 1, 0, // Skip to: 1273 +/* 955 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 958 */ MCD_OPC_FilterValue, 0, 192, 0, 0, // Skip to: 1155 +/* 963 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 966 */ MCD_OPC_FilterValue, 0, 144, 0, 0, // Skip to: 1115 +/* 971 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 974 */ MCD_OPC_FilterValue, 0, 22, 0, 0, // Skip to: 1001 +/* 979 */ MCD_OPC_CheckPredicate, 0, 13, 3, 0, // Skip to: 1765 +/* 984 */ MCD_OPC_CheckField, 9, 1, 0, 6, 3, 0, // Skip to: 1765 +/* 991 */ MCD_OPC_SoftFail, 143, 26 /* 0xd0f */, 128, 128, 60 /* 0xf0000 */, +/* 997 */ MCD_OPC_Decode, 184, 5, 11, // Opcode: MRSsys +/* 1001 */ MCD_OPC_FilterValue, 2, 53, 0, 0, // Skip to: 1059 +/* 1006 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 1009 */ MCD_OPC_FilterValue, 0, 20, 0, 0, // Skip to: 1034 +/* 1014 */ MCD_OPC_CheckPredicate, 2, 234, 2, 0, // Skip to: 1765 +/* 1019 */ MCD_OPC_CheckField, 28, 4, 14, 227, 2, 0, // Skip to: 1765 +/* 1026 */ MCD_OPC_SoftFail, 128, 26 /* 0xd00 */, 0, +/* 1030 */ MCD_OPC_Decode, 199, 4, 8, // Opcode: CRC32W +/* 1034 */ MCD_OPC_FilterValue, 1, 214, 2, 0, // Skip to: 1765 +/* 1039 */ MCD_OPC_CheckPredicate, 2, 209, 2, 0, // Skip to: 1765 +/* 1044 */ MCD_OPC_CheckField, 28, 4, 14, 202, 2, 0, // Skip to: 1765 +/* 1051 */ MCD_OPC_SoftFail, 128, 26 /* 0xd00 */, 0, +/* 1055 */ MCD_OPC_Decode, 197, 4, 8, // Opcode: CRC32CW +/* 1059 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 1073 +/* 1064 */ MCD_OPC_CheckPredicate, 3, 184, 2, 0, // Skip to: 1765 +/* 1069 */ MCD_OPC_Decode, 141, 6, 19, // Opcode: SMLALBB +/* 1073 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 1087 +/* 1078 */ MCD_OPC_CheckPredicate, 3, 170, 2, 0, // Skip to: 1765 +/* 1083 */ MCD_OPC_Decode, 145, 6, 19, // Opcode: SMLALTB +/* 1087 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 1101 +/* 1092 */ MCD_OPC_CheckPredicate, 3, 156, 2, 0, // Skip to: 1765 +/* 1097 */ MCD_OPC_Decode, 142, 6, 19, // Opcode: SMLALBT +/* 1101 */ MCD_OPC_FilterValue, 7, 147, 2, 0, // Skip to: 1765 +/* 1106 */ MCD_OPC_CheckPredicate, 3, 142, 2, 0, // Skip to: 1765 +/* 1111 */ MCD_OPC_Decode, 146, 6, 19, // Opcode: SMLALTT +/* 1115 */ MCD_OPC_FilterValue, 1, 133, 2, 0, // Skip to: 1765 +/* 1120 */ MCD_OPC_CheckPredicate, 0, 16, 0, 0, // Skip to: 1141 +/* 1125 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, 0, // Skip to: 1141 +/* 1132 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 1137 */ MCD_OPC_Decode, 188, 4, 20, // Opcode: CMPrr +/* 1141 */ MCD_OPC_CheckPredicate, 0, 107, 2, 0, // Skip to: 1765 +/* 1146 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 1151 */ MCD_OPC_Decode, 189, 4, 17, // Opcode: CMPrsi +/* 1155 */ MCD_OPC_FilterValue, 1, 93, 2, 0, // Skip to: 1765 +/* 1160 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1163 */ MCD_OPC_FilterValue, 0, 73, 0, 0, // Skip to: 1241 +/* 1168 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1171 */ MCD_OPC_FilterValue, 0, 46, 0, 0, // Skip to: 1222 +/* 1176 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 1179 */ MCD_OPC_FilterValue, 2, 13, 0, 0, // Skip to: 1197 +/* 1184 */ MCD_OPC_CheckPredicate, 0, 64, 2, 0, // Skip to: 1765 +/* 1189 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 1193 */ MCD_OPC_Decode, 209, 5, 21, // Opcode: QDADD +/* 1197 */ MCD_OPC_FilterValue, 3, 51, 2, 0, // Skip to: 1765 +/* 1202 */ MCD_OPC_CheckPredicate, 7, 46, 2, 0, // Skip to: 1765 +/* 1207 */ MCD_OPC_SoftFail, 128, 128, 128, 128, 1 /* 0x10000000 */, 128, 128, 128, 128, 14 /* 0xffffffffe0000000 */, +/* 1218 */ MCD_OPC_Decode, 220, 4, 15, // Opcode: HVC +/* 1222 */ MCD_OPC_FilterValue, 1, 26, 2, 0, // Skip to: 1765 +/* 1227 */ MCD_OPC_CheckPredicate, 0, 21, 2, 0, // Skip to: 1765 +/* 1232 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 1237 */ MCD_OPC_Decode, 190, 4, 18, // Opcode: CMPrsr +/* 1241 */ MCD_OPC_FilterValue, 1, 7, 2, 0, // Skip to: 1765 +/* 1246 */ MCD_OPC_CheckPredicate, 4, 2, 2, 0, // Skip to: 1765 +/* 1251 */ MCD_OPC_CheckField, 20, 1, 0, 251, 1, 0, // Skip to: 1765 +/* 1258 */ MCD_OPC_CheckField, 5, 2, 0, 244, 1, 0, // Skip to: 1765 +/* 1265 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 1269 */ MCD_OPC_Decode, 250, 6, 14, // Opcode: SWPB +/* 1273 */ MCD_OPC_FilterValue, 2, 241, 0, 0, // Skip to: 1519 +/* 1278 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1281 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 1311 +/* 1286 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 1302 +/* 1291 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, 0, // Skip to: 1302 +/* 1298 */ MCD_OPC_Decode, 194, 5, 0, // Opcode: ORRrr +/* 1302 */ MCD_OPC_CheckPredicate, 0, 202, 1, 0, // Skip to: 1765 +/* 1307 */ MCD_OPC_Decode, 195, 5, 1, // Opcode: ORRrsi +/* 1311 */ MCD_OPC_FilterValue, 1, 193, 1, 0, // Skip to: 1765 +/* 1316 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1319 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1333 +/* 1324 */ MCD_OPC_CheckPredicate, 0, 180, 1, 0, // Skip to: 1765 +/* 1329 */ MCD_OPC_Decode, 196, 5, 2, // Opcode: ORRrsr +/* 1333 */ MCD_OPC_FilterValue, 1, 171, 1, 0, // Skip to: 1765 +/* 1338 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1341 */ MCD_OPC_FilterValue, 12, 59, 0, 0, // Skip to: 1405 +/* 1346 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1349 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 1377 +/* 1354 */ MCD_OPC_CheckPredicate, 8, 150, 1, 0, // Skip to: 1765 +/* 1359 */ MCD_OPC_CheckField, 12, 4, 15, 143, 1, 0, // Skip to: 1765 +/* 1366 */ MCD_OPC_CheckField, 5, 2, 0, 136, 1, 0, // Skip to: 1765 +/* 1373 */ MCD_OPC_Decode, 201, 6, 22, // Opcode: STL +/* 1377 */ MCD_OPC_FilterValue, 1, 127, 1, 0, // Skip to: 1765 +/* 1382 */ MCD_OPC_CheckPredicate, 8, 122, 1, 0, // Skip to: 1765 +/* 1387 */ MCD_OPC_CheckField, 5, 2, 0, 115, 1, 0, // Skip to: 1765 +/* 1394 */ MCD_OPC_CheckField, 0, 4, 15, 108, 1, 0, // Skip to: 1765 +/* 1401 */ MCD_OPC_Decode, 222, 4, 23, // Opcode: LDA +/* 1405 */ MCD_OPC_FilterValue, 14, 52, 0, 0, // Skip to: 1462 +/* 1410 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1413 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1434 +/* 1418 */ MCD_OPC_CheckPredicate, 9, 86, 1, 0, // Skip to: 1765 +/* 1423 */ MCD_OPC_CheckField, 5, 2, 0, 79, 1, 0, // Skip to: 1765 +/* 1430 */ MCD_OPC_Decode, 203, 6, 24, // Opcode: STLEX +/* 1434 */ MCD_OPC_FilterValue, 1, 70, 1, 0, // Skip to: 1765 +/* 1439 */ MCD_OPC_CheckPredicate, 9, 65, 1, 0, // Skip to: 1765 +/* 1444 */ MCD_OPC_CheckField, 5, 2, 0, 58, 1, 0, // Skip to: 1765 +/* 1451 */ MCD_OPC_CheckField, 0, 4, 15, 51, 1, 0, // Skip to: 1765 +/* 1458 */ MCD_OPC_Decode, 224, 4, 23, // Opcode: LDAEX +/* 1462 */ MCD_OPC_FilterValue, 15, 42, 1, 0, // Skip to: 1765 +/* 1467 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1470 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1491 +/* 1475 */ MCD_OPC_CheckPredicate, 0, 29, 1, 0, // Skip to: 1765 +/* 1480 */ MCD_OPC_CheckField, 5, 2, 0, 22, 1, 0, // Skip to: 1765 +/* 1487 */ MCD_OPC_Decode, 227, 6, 24, // Opcode: STREX +/* 1491 */ MCD_OPC_FilterValue, 1, 13, 1, 0, // Skip to: 1765 +/* 1496 */ MCD_OPC_CheckPredicate, 0, 8, 1, 0, // Skip to: 1765 +/* 1501 */ MCD_OPC_CheckField, 5, 2, 0, 1, 1, 0, // Skip to: 1765 +/* 1508 */ MCD_OPC_CheckField, 0, 4, 15, 250, 0, 0, // Skip to: 1765 +/* 1515 */ MCD_OPC_Decode, 136, 5, 23, // Opcode: LDREX +/* 1519 */ MCD_OPC_FilterValue, 3, 241, 0, 0, // Skip to: 1765 +/* 1524 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1527 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 1557 +/* 1532 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 1548 +/* 1537 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, 0, // Skip to: 1548 +/* 1544 */ MCD_OPC_Decode, 165, 4, 0, // Opcode: BICrr +/* 1548 */ MCD_OPC_CheckPredicate, 0, 212, 0, 0, // Skip to: 1765 +/* 1553 */ MCD_OPC_Decode, 166, 4, 1, // Opcode: BICrsi +/* 1557 */ MCD_OPC_FilterValue, 1, 203, 0, 0, // Skip to: 1765 +/* 1562 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1565 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1579 +/* 1570 */ MCD_OPC_CheckPredicate, 0, 190, 0, 0, // Skip to: 1765 +/* 1575 */ MCD_OPC_Decode, 167, 4, 2, // Opcode: BICrsr +/* 1579 */ MCD_OPC_FilterValue, 1, 181, 0, 0, // Skip to: 1765 +/* 1584 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1587 */ MCD_OPC_FilterValue, 12, 59, 0, 0, // Skip to: 1651 +/* 1592 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1595 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 1623 +/* 1600 */ MCD_OPC_CheckPredicate, 8, 160, 0, 0, // Skip to: 1765 +/* 1605 */ MCD_OPC_CheckField, 12, 4, 15, 153, 0, 0, // Skip to: 1765 +/* 1612 */ MCD_OPC_CheckField, 5, 2, 0, 146, 0, 0, // Skip to: 1765 +/* 1619 */ MCD_OPC_Decode, 202, 6, 22, // Opcode: STLB +/* 1623 */ MCD_OPC_FilterValue, 1, 137, 0, 0, // Skip to: 1765 +/* 1628 */ MCD_OPC_CheckPredicate, 8, 132, 0, 0, // Skip to: 1765 +/* 1633 */ MCD_OPC_CheckField, 5, 2, 0, 125, 0, 0, // Skip to: 1765 +/* 1640 */ MCD_OPC_CheckField, 0, 4, 15, 118, 0, 0, // Skip to: 1765 +/* 1647 */ MCD_OPC_Decode, 223, 4, 23, // Opcode: LDAB +/* 1651 */ MCD_OPC_FilterValue, 14, 52, 0, 0, // Skip to: 1708 +/* 1656 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1659 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1680 +/* 1664 */ MCD_OPC_CheckPredicate, 9, 96, 0, 0, // Skip to: 1765 +/* 1669 */ MCD_OPC_CheckField, 5, 2, 0, 89, 0, 0, // Skip to: 1765 +/* 1676 */ MCD_OPC_Decode, 204, 6, 24, // Opcode: STLEXB +/* 1680 */ MCD_OPC_FilterValue, 1, 80, 0, 0, // Skip to: 1765 +/* 1685 */ MCD_OPC_CheckPredicate, 9, 75, 0, 0, // Skip to: 1765 +/* 1690 */ MCD_OPC_CheckField, 5, 2, 0, 68, 0, 0, // Skip to: 1765 +/* 1697 */ MCD_OPC_CheckField, 0, 4, 15, 61, 0, 0, // Skip to: 1765 +/* 1704 */ MCD_OPC_Decode, 225, 4, 23, // Opcode: LDAEXB +/* 1708 */ MCD_OPC_FilterValue, 15, 52, 0, 0, // Skip to: 1765 +/* 1713 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1716 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1737 +/* 1721 */ MCD_OPC_CheckPredicate, 0, 39, 0, 0, // Skip to: 1765 +/* 1726 */ MCD_OPC_CheckField, 5, 2, 0, 32, 0, 0, // Skip to: 1765 +/* 1733 */ MCD_OPC_Decode, 228, 6, 24, // Opcode: STREXB +/* 1737 */ MCD_OPC_FilterValue, 1, 23, 0, 0, // Skip to: 1765 +/* 1742 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 1765 +/* 1747 */ MCD_OPC_CheckField, 5, 2, 0, 11, 0, 0, // Skip to: 1765 +/* 1754 */ MCD_OPC_CheckField, 0, 4, 15, 4, 0, 0, // Skip to: 1765 +/* 1761 */ MCD_OPC_Decode, 137, 5, 23, // Opcode: LDREXB +/* 1765 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 1768 */ MCD_OPC_FilterValue, 0, 37, 0, 0, // Skip to: 1810 +/* 1773 */ MCD_OPC_CheckPredicate, 7, 167, 25, 0, // Skip to: 8345 +/* 1778 */ MCD_OPC_CheckField, 23, 1, 0, 160, 25, 0, // Skip to: 8345 +/* 1785 */ MCD_OPC_CheckField, 20, 1, 0, 153, 25, 0, // Skip to: 8345 +/* 1792 */ MCD_OPC_CheckField, 9, 3, 1, 146, 25, 0, // Skip to: 8345 +/* 1799 */ MCD_OPC_CheckField, 0, 4, 0, 139, 25, 0, // Skip to: 8345 +/* 1806 */ MCD_OPC_Decode, 183, 5, 25, // Opcode: MRSbanked +/* 1810 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 1846 +/* 1815 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1818 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1832 +/* 1823 */ MCD_OPC_CheckPredicate, 0, 117, 25, 0, // Skip to: 8345 +/* 1828 */ MCD_OPC_Decode, 231, 6, 7, // Opcode: STRH +/* 1832 */ MCD_OPC_FilterValue, 1, 108, 25, 0, // Skip to: 8345 +/* 1837 */ MCD_OPC_CheckPredicate, 0, 103, 25, 0, // Skip to: 8345 +/* 1842 */ MCD_OPC_Decode, 140, 5, 7, // Opcode: LDRH +/* 1846 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 1882 +/* 1851 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1854 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1868 +/* 1859 */ MCD_OPC_CheckPredicate, 3, 81, 25, 0, // Skip to: 8345 +/* 1864 */ MCD_OPC_Decode, 133, 5, 7, // Opcode: LDRD +/* 1868 */ MCD_OPC_FilterValue, 1, 72, 25, 0, // Skip to: 8345 +/* 1873 */ MCD_OPC_CheckPredicate, 0, 67, 25, 0, // Skip to: 8345 +/* 1878 */ MCD_OPC_Decode, 145, 5, 7, // Opcode: LDRSB +/* 1882 */ MCD_OPC_FilterValue, 15, 58, 25, 0, // Skip to: 8345 +/* 1887 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1890 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1904 +/* 1895 */ MCD_OPC_CheckPredicate, 3, 45, 25, 0, // Skip to: 8345 +/* 1900 */ MCD_OPC_Decode, 224, 6, 7, // Opcode: STRD +/* 1904 */ MCD_OPC_FilterValue, 1, 36, 25, 0, // Skip to: 8345 +/* 1909 */ MCD_OPC_CheckPredicate, 0, 31, 25, 0, // Skip to: 8345 +/* 1914 */ MCD_OPC_Decode, 150, 5, 7, // Opcode: LDRSH +/* 1918 */ MCD_OPC_FilterValue, 1, 22, 25, 0, // Skip to: 8345 +/* 1923 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1926 */ MCD_OPC_FilterValue, 0, 180, 2, 0, // Skip to: 2623 +/* 1931 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 1934 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 2002 +/* 1939 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1942 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 1972 +/* 1947 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 1963 +/* 1952 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, 0, // Skip to: 1963 +/* 1959 */ MCD_OPC_Decode, 204, 4, 0, // Opcode: EORrr +/* 1963 */ MCD_OPC_CheckPredicate, 0, 233, 24, 0, // Skip to: 8345 +/* 1968 */ MCD_OPC_Decode, 205, 4, 1, // Opcode: EORrsi +/* 1972 */ MCD_OPC_FilterValue, 1, 224, 24, 0, // Skip to: 8345 +/* 1977 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 1993 +/* 1982 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, 0, // Skip to: 1993 +/* 1989 */ MCD_OPC_Decode, 228, 5, 0, // Opcode: RSBrr +/* 1993 */ MCD_OPC_CheckPredicate, 0, 203, 24, 0, // Skip to: 8345 +/* 1998 */ MCD_OPC_Decode, 229, 5, 1, // Opcode: RSBrsi +/* 2002 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 2070 +/* 2007 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2010 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2040 +/* 2015 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2031 +/* 2020 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, 0, // Skip to: 2031 +/* 2027 */ MCD_OPC_Decode, 146, 4, 0, // Opcode: ADCrr +/* 2031 */ MCD_OPC_CheckPredicate, 0, 165, 24, 0, // Skip to: 8345 +/* 2036 */ MCD_OPC_Decode, 147, 4, 1, // Opcode: ADCrsi +/* 2040 */ MCD_OPC_FilterValue, 1, 156, 24, 0, // Skip to: 8345 +/* 2045 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2061 +/* 2050 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, 0, // Skip to: 2061 +/* 2057 */ MCD_OPC_Decode, 232, 5, 0, // Opcode: RSCrr +/* 2061 */ MCD_OPC_CheckPredicate, 0, 135, 24, 0, // Skip to: 8345 +/* 2066 */ MCD_OPC_Decode, 233, 5, 1, // Opcode: RSCrsi +/* 2070 */ MCD_OPC_FilterValue, 2, 166, 1, 0, // Skip to: 2497 +/* 2075 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2078 */ MCD_OPC_FilterValue, 0, 70, 1, 0, // Skip to: 2409 +/* 2083 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 2086 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 2129 +/* 2091 */ MCD_OPC_ExtractField, 9, 7, // Inst{15-9} ... +/* 2094 */ MCD_OPC_FilterValue, 120, 16, 0, 0, // Skip to: 2115 +/* 2099 */ MCD_OPC_CheckPredicate, 0, 97, 24, 0, // Skip to: 8345 +/* 2104 */ MCD_OPC_CheckField, 8, 1, 0, 90, 24, 0, // Skip to: 8345 +/* 2111 */ MCD_OPC_Decode, 185, 5, 26, // Opcode: MSR +/* 2115 */ MCD_OPC_FilterValue, 121, 81, 24, 0, // Skip to: 8345 +/* 2120 */ MCD_OPC_CheckPredicate, 7, 76, 24, 0, // Skip to: 8345 +/* 2125 */ MCD_OPC_Decode, 186, 5, 27, // Opcode: MSRbanked +/* 2129 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 2158 +/* 2134 */ MCD_OPC_CheckPredicate, 0, 62, 24, 0, // Skip to: 8345 +/* 2139 */ MCD_OPC_CheckField, 22, 1, 0, 55, 24, 0, // Skip to: 8345 +/* 2146 */ MCD_OPC_CheckField, 8, 12, 255, 31, 47, 24, 0, // Skip to: 8345 +/* 2154 */ MCD_OPC_Decode, 175, 4, 28, // Opcode: BXJ +/* 2158 */ MCD_OPC_FilterValue, 2, 67, 0, 0, // Skip to: 2230 +/* 2163 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 2166 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 2198 +/* 2171 */ MCD_OPC_CheckPredicate, 2, 25, 24, 0, // Skip to: 8345 +/* 2176 */ MCD_OPC_CheckField, 28, 4, 14, 18, 24, 0, // Skip to: 8345 +/* 2183 */ MCD_OPC_CheckField, 22, 1, 0, 11, 24, 0, // Skip to: 8345 +/* 2190 */ MCD_OPC_SoftFail, 128, 26 /* 0xd00 */, 0, +/* 2194 */ MCD_OPC_Decode, 198, 4, 8, // Opcode: CRC32H +/* 2198 */ MCD_OPC_FilterValue, 1, 254, 23, 0, // Skip to: 8345 +/* 2203 */ MCD_OPC_CheckPredicate, 2, 249, 23, 0, // Skip to: 8345 +/* 2208 */ MCD_OPC_CheckField, 28, 4, 14, 242, 23, 0, // Skip to: 8345 +/* 2215 */ MCD_OPC_CheckField, 22, 1, 0, 235, 23, 0, // Skip to: 8345 +/* 2222 */ MCD_OPC_SoftFail, 128, 26 /* 0xd00 */, 0, +/* 2226 */ MCD_OPC_Decode, 196, 4, 8, // Opcode: CRC32CH +/* 2230 */ MCD_OPC_FilterValue, 3, 30, 0, 0, // Skip to: 2265 +/* 2235 */ MCD_OPC_CheckPredicate, 7, 217, 23, 0, // Skip to: 8345 +/* 2240 */ MCD_OPC_CheckField, 22, 1, 1, 210, 23, 0, // Skip to: 8345 +/* 2247 */ MCD_OPC_CheckField, 8, 12, 0, 203, 23, 0, // Skip to: 8345 +/* 2254 */ MCD_OPC_CheckField, 0, 4, 14, 196, 23, 0, // Skip to: 8345 +/* 2261 */ MCD_OPC_Decode, 207, 4, 29, // Opcode: ERET +/* 2265 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 2301 +/* 2270 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2273 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2287 +/* 2278 */ MCD_OPC_CheckPredicate, 3, 174, 23, 0, // Skip to: 8345 +/* 2283 */ MCD_OPC_Decode, 149, 6, 13, // Opcode: SMLAWB +/* 2287 */ MCD_OPC_FilterValue, 1, 165, 23, 0, // Skip to: 8345 +/* 2292 */ MCD_OPC_CheckPredicate, 3, 160, 23, 0, // Skip to: 8345 +/* 2297 */ MCD_OPC_Decode, 163, 6, 30, // Opcode: SMULBB +/* 2301 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 2337 +/* 2306 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2309 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2323 +/* 2314 */ MCD_OPC_CheckPredicate, 3, 138, 23, 0, // Skip to: 8345 +/* 2319 */ MCD_OPC_Decode, 168, 6, 30, // Opcode: SMULWB +/* 2323 */ MCD_OPC_FilterValue, 1, 129, 23, 0, // Skip to: 8345 +/* 2328 */ MCD_OPC_CheckPredicate, 3, 124, 23, 0, // Skip to: 8345 +/* 2333 */ MCD_OPC_Decode, 166, 6, 30, // Opcode: SMULTB +/* 2337 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 2373 +/* 2342 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2345 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2359 +/* 2350 */ MCD_OPC_CheckPredicate, 3, 102, 23, 0, // Skip to: 8345 +/* 2355 */ MCD_OPC_Decode, 150, 6, 13, // Opcode: SMLAWT +/* 2359 */ MCD_OPC_FilterValue, 1, 93, 23, 0, // Skip to: 8345 +/* 2364 */ MCD_OPC_CheckPredicate, 3, 88, 23, 0, // Skip to: 8345 +/* 2369 */ MCD_OPC_Decode, 164, 6, 30, // Opcode: SMULBT +/* 2373 */ MCD_OPC_FilterValue, 7, 79, 23, 0, // Skip to: 8345 +/* 2378 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2381 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2395 +/* 2386 */ MCD_OPC_CheckPredicate, 3, 66, 23, 0, // Skip to: 8345 +/* 2391 */ MCD_OPC_Decode, 169, 6, 30, // Opcode: SMULWT +/* 2395 */ MCD_OPC_FilterValue, 1, 57, 23, 0, // Skip to: 8345 +/* 2400 */ MCD_OPC_CheckPredicate, 3, 52, 23, 0, // Skip to: 8345 +/* 2405 */ MCD_OPC_Decode, 167, 6, 30, // Opcode: SMULTT +/* 2409 */ MCD_OPC_FilterValue, 1, 43, 23, 0, // Skip to: 8345 +/* 2414 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2417 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 2457 +/* 2422 */ MCD_OPC_CheckPredicate, 0, 16, 0, 0, // Skip to: 2443 +/* 2427 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, 0, // Skip to: 2443 +/* 2434 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 2439 */ MCD_OPC_Decode, 130, 7, 20, // Opcode: TEQrr +/* 2443 */ MCD_OPC_CheckPredicate, 0, 9, 23, 0, // Skip to: 8345 +/* 2448 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 2453 */ MCD_OPC_Decode, 131, 7, 17, // Opcode: TEQrsi +/* 2457 */ MCD_OPC_FilterValue, 1, 251, 22, 0, // Skip to: 8345 +/* 2462 */ MCD_OPC_CheckPredicate, 0, 16, 0, 0, // Skip to: 2483 +/* 2467 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, 0, // Skip to: 2483 +/* 2474 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 2479 */ MCD_OPC_Decode, 184, 4, 20, // Opcode: CMNzrr +/* 2483 */ MCD_OPC_CheckPredicate, 0, 225, 22, 0, // Skip to: 8345 +/* 2488 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 2493 */ MCD_OPC_Decode, 185, 4, 17, // Opcode: CMNzrsi +/* 2497 */ MCD_OPC_FilterValue, 3, 211, 22, 0, // Skip to: 8345 +/* 2502 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2505 */ MCD_OPC_FilterValue, 0, 73, 0, 0, // Skip to: 2583 +/* 2510 */ MCD_OPC_CheckPredicate, 0, 19, 0, 0, // Skip to: 2534 +/* 2515 */ MCD_OPC_CheckField, 5, 16, 128, 15, 11, 0, 0, // Skip to: 2534 +/* 2523 */ MCD_OPC_CheckField, 0, 4, 14, 4, 0, 0, // Skip to: 2534 +/* 2530 */ MCD_OPC_Decode, 170, 5, 29, // Opcode: MOVPCLR +/* 2534 */ MCD_OPC_ExtractField, 5, 7, // Inst{11-5} ... +/* 2537 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2567 +/* 2542 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 2558 +/* 2547 */ MCD_OPC_CheckField, 16, 4, 0, 4, 0, 0, // Skip to: 2558 +/* 2554 */ MCD_OPC_Decode, 174, 5, 31, // Opcode: MOVr +/* 2558 */ MCD_OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 2567 +/* 2563 */ MCD_OPC_Decode, 175, 5, 32, // Opcode: MOVr_TC +/* 2567 */ MCD_OPC_CheckPredicate, 0, 141, 22, 0, // Skip to: 8345 +/* 2572 */ MCD_OPC_CheckField, 16, 4, 0, 134, 22, 0, // Skip to: 8345 +/* 2579 */ MCD_OPC_Decode, 176, 5, 33, // Opcode: MOVsi +/* 2583 */ MCD_OPC_FilterValue, 1, 125, 22, 0, // Skip to: 8345 +/* 2588 */ MCD_OPC_CheckPredicate, 0, 16, 0, 0, // Skip to: 2609 +/* 2593 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, 0, // Skip to: 2609 +/* 2600 */ MCD_OPC_SoftFail, 128, 128, 60 /* 0xf0000 */, 0, +/* 2605 */ MCD_OPC_Decode, 190, 5, 31, // Opcode: MVNr +/* 2609 */ MCD_OPC_CheckPredicate, 0, 99, 22, 0, // Skip to: 8345 +/* 2614 */ MCD_OPC_SoftFail, 128, 128, 60 /* 0xf0000 */, 0, +/* 2619 */ MCD_OPC_Decode, 191, 5, 33, // Opcode: MVNsi +/* 2623 */ MCD_OPC_FilterValue, 1, 85, 22, 0, // Skip to: 8345 +/* 2628 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 2631 */ MCD_OPC_FilterValue, 0, 113, 1, 0, // Skip to: 3005 +/* 2636 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... +/* 2639 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2653 +/* 2644 */ MCD_OPC_CheckPredicate, 0, 64, 22, 0, // Skip to: 8345 +/* 2649 */ MCD_OPC_Decode, 206, 4, 2, // Opcode: EORrsr +/* 2653 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 2667 +/* 2658 */ MCD_OPC_CheckPredicate, 0, 50, 22, 0, // Skip to: 8345 +/* 2663 */ MCD_OPC_Decode, 230, 5, 2, // Opcode: RSBrsr +/* 2667 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 2681 +/* 2672 */ MCD_OPC_CheckPredicate, 0, 36, 22, 0, // Skip to: 8345 +/* 2677 */ MCD_OPC_Decode, 148, 4, 3, // Opcode: ADCrsr +/* 2681 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 2695 +/* 2686 */ MCD_OPC_CheckPredicate, 0, 22, 22, 0, // Skip to: 8345 +/* 2691 */ MCD_OPC_Decode, 234, 5, 2, // Opcode: RSCrsr +/* 2695 */ MCD_OPC_FilterValue, 4, 163, 0, 0, // Skip to: 2863 +/* 2700 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2703 */ MCD_OPC_FilterValue, 0, 136, 0, 0, // Skip to: 2844 +/* 2708 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 2711 */ MCD_OPC_FilterValue, 0, 50, 0, 0, // Skip to: 2766 +/* 2716 */ MCD_OPC_ExtractField, 8, 12, // Inst{19-8} ... +/* 2719 */ MCD_OPC_FilterValue, 255, 31, 244, 21, 0, // Skip to: 8345 +/* 2725 */ MCD_OPC_CheckPredicate, 10, 11, 0, 0, // Skip to: 2741 +/* 2730 */ MCD_OPC_CheckField, 0, 4, 14, 4, 0, 0, // Skip to: 2741 +/* 2737 */ MCD_OPC_Decode, 176, 4, 29, // Opcode: BX_RET +/* 2741 */ MCD_OPC_CheckPredicate, 10, 11, 0, 0, // Skip to: 2757 +/* 2746 */ MCD_OPC_CheckField, 28, 4, 14, 4, 0, 0, // Skip to: 2757 +/* 2753 */ MCD_OPC_Decode, 174, 4, 34, // Opcode: BX +/* 2757 */ MCD_OPC_CheckPredicate, 10, 207, 21, 0, // Skip to: 8345 +/* 2762 */ MCD_OPC_Decode, 177, 4, 28, // Opcode: BX_pred +/* 2766 */ MCD_OPC_FilterValue, 1, 34, 0, 0, // Skip to: 2805 +/* 2771 */ MCD_OPC_ExtractField, 8, 12, // Inst{19-8} ... +/* 2774 */ MCD_OPC_FilterValue, 255, 31, 189, 21, 0, // Skip to: 8345 +/* 2780 */ MCD_OPC_CheckPredicate, 11, 11, 0, 0, // Skip to: 2796 +/* 2785 */ MCD_OPC_CheckField, 28, 4, 14, 4, 0, 0, // Skip to: 2796 +/* 2792 */ MCD_OPC_Decode, 170, 4, 34, // Opcode: BLX +/* 2796 */ MCD_OPC_CheckPredicate, 11, 168, 21, 0, // Skip to: 8345 +/* 2801 */ MCD_OPC_Decode, 171, 4, 28, // Opcode: BLX_pred +/* 2805 */ MCD_OPC_FilterValue, 2, 13, 0, 0, // Skip to: 2823 +/* 2810 */ MCD_OPC_CheckPredicate, 0, 154, 21, 0, // Skip to: 8345 +/* 2815 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 2819 */ MCD_OPC_Decode, 212, 5, 21, // Opcode: QSUB +/* 2823 */ MCD_OPC_FilterValue, 3, 141, 21, 0, // Skip to: 8345 +/* 2828 */ MCD_OPC_CheckPredicate, 0, 136, 21, 0, // Skip to: 8345 +/* 2833 */ MCD_OPC_CheckField, 28, 4, 14, 129, 21, 0, // Skip to: 8345 +/* 2840 */ MCD_OPC_Decode, 168, 4, 15, // Opcode: BKPT +/* 2844 */ MCD_OPC_FilterValue, 1, 120, 21, 0, // Skip to: 8345 +/* 2849 */ MCD_OPC_CheckPredicate, 0, 115, 21, 0, // Skip to: 8345 +/* 2854 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 2859 */ MCD_OPC_Decode, 132, 7, 18, // Opcode: TEQrsr +/* 2863 */ MCD_OPC_FilterValue, 5, 97, 0, 0, // Skip to: 2965 +/* 2868 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2871 */ MCD_OPC_FilterValue, 0, 70, 0, 0, // Skip to: 2946 +/* 2876 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 2879 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 2907 +/* 2884 */ MCD_OPC_CheckPredicate, 11, 80, 21, 0, // Skip to: 8345 +/* 2889 */ MCD_OPC_CheckField, 16, 4, 15, 73, 21, 0, // Skip to: 8345 +/* 2896 */ MCD_OPC_CheckField, 8, 4, 15, 66, 21, 0, // Skip to: 8345 +/* 2903 */ MCD_OPC_Decode, 182, 4, 35, // Opcode: CLZ +/* 2907 */ MCD_OPC_FilterValue, 2, 13, 0, 0, // Skip to: 2925 +/* 2912 */ MCD_OPC_CheckPredicate, 0, 52, 21, 0, // Skip to: 8345 +/* 2917 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 2921 */ MCD_OPC_Decode, 210, 5, 21, // Opcode: QDSUB +/* 2925 */ MCD_OPC_FilterValue, 3, 39, 21, 0, // Skip to: 8345 +/* 2930 */ MCD_OPC_CheckPredicate, 12, 34, 21, 0, // Skip to: 8345 +/* 2935 */ MCD_OPC_CheckField, 8, 12, 0, 27, 21, 0, // Skip to: 8345 +/* 2942 */ MCD_OPC_Decode, 135, 6, 36, // Opcode: SMC +/* 2946 */ MCD_OPC_FilterValue, 1, 18, 21, 0, // Skip to: 8345 +/* 2951 */ MCD_OPC_CheckPredicate, 0, 13, 21, 0, // Skip to: 8345 +/* 2956 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 2961 */ MCD_OPC_Decode, 186, 4, 18, // Opcode: CMNzrsr +/* 2965 */ MCD_OPC_FilterValue, 6, 16, 0, 0, // Skip to: 2986 +/* 2970 */ MCD_OPC_CheckPredicate, 0, 250, 20, 0, // Skip to: 8345 +/* 2975 */ MCD_OPC_CheckField, 16, 4, 0, 243, 20, 0, // Skip to: 8345 +/* 2982 */ MCD_OPC_Decode, 177, 5, 37, // Opcode: MOVsr +/* 2986 */ MCD_OPC_FilterValue, 7, 234, 20, 0, // Skip to: 8345 +/* 2991 */ MCD_OPC_CheckPredicate, 0, 229, 20, 0, // Skip to: 8345 +/* 2996 */ MCD_OPC_SoftFail, 128, 128, 60 /* 0xf0000 */, 0, +/* 3001 */ MCD_OPC_Decode, 192, 5, 37, // Opcode: MVNsr +/* 3005 */ MCD_OPC_FilterValue, 1, 215, 20, 0, // Skip to: 8345 +/* 3010 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 3013 */ MCD_OPC_FilterValue, 0, 48, 1, 0, // Skip to: 3322 +/* 3018 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... +/* 3021 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3035 +/* 3026 */ MCD_OPC_CheckPredicate, 1, 194, 20, 0, // Skip to: 8345 +/* 3031 */ MCD_OPC_Decode, 168, 5, 38, // Opcode: MLA +/* 3035 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 3056 +/* 3040 */ MCD_OPC_CheckPredicate, 13, 180, 20, 0, // Skip to: 8345 +/* 3045 */ MCD_OPC_CheckField, 20, 1, 0, 173, 20, 0, // Skip to: 8345 +/* 3052 */ MCD_OPC_Decode, 169, 5, 39, // Opcode: MLS +/* 3056 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 3070 +/* 3061 */ MCD_OPC_CheckPredicate, 1, 159, 20, 0, // Skip to: 8345 +/* 3066 */ MCD_OPC_Decode, 153, 7, 40, // Opcode: UMLAL +/* 3070 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 3084 +/* 3075 */ MCD_OPC_CheckPredicate, 1, 145, 20, 0, // Skip to: 8345 +/* 3080 */ MCD_OPC_Decode, 140, 6, 40, // Opcode: SMLAL +/* 3084 */ MCD_OPC_FilterValue, 6, 89, 0, 0, // Skip to: 3178 +/* 3089 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 3092 */ MCD_OPC_FilterValue, 14, 38, 0, 0, // Skip to: 3135 +/* 3097 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3100 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3114 +/* 3105 */ MCD_OPC_CheckPredicate, 9, 115, 20, 0, // Skip to: 8345 +/* 3110 */ MCD_OPC_Decode, 205, 6, 41, // Opcode: STLEXD +/* 3114 */ MCD_OPC_FilterValue, 1, 106, 20, 0, // Skip to: 8345 +/* 3119 */ MCD_OPC_CheckPredicate, 9, 101, 20, 0, // Skip to: 8345 +/* 3124 */ MCD_OPC_CheckField, 0, 4, 15, 94, 20, 0, // Skip to: 8345 +/* 3131 */ MCD_OPC_Decode, 226, 4, 42, // Opcode: LDAEXD +/* 3135 */ MCD_OPC_FilterValue, 15, 85, 20, 0, // Skip to: 8345 +/* 3140 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3143 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3157 +/* 3148 */ MCD_OPC_CheckPredicate, 0, 72, 20, 0, // Skip to: 8345 +/* 3153 */ MCD_OPC_Decode, 229, 6, 41, // Opcode: STREXD +/* 3157 */ MCD_OPC_FilterValue, 1, 63, 20, 0, // Skip to: 8345 +/* 3162 */ MCD_OPC_CheckPredicate, 0, 58, 20, 0, // Skip to: 8345 +/* 3167 */ MCD_OPC_CheckField, 0, 4, 15, 51, 20, 0, // Skip to: 8345 +/* 3174 */ MCD_OPC_Decode, 138, 5, 42, // Opcode: LDREXD +/* 3178 */ MCD_OPC_FilterValue, 7, 42, 20, 0, // Skip to: 8345 +/* 3183 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 3186 */ MCD_OPC_FilterValue, 12, 45, 0, 0, // Skip to: 3236 +/* 3191 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3194 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3215 +/* 3199 */ MCD_OPC_CheckPredicate, 8, 21, 20, 0, // Skip to: 8345 +/* 3204 */ MCD_OPC_CheckField, 12, 4, 15, 14, 20, 0, // Skip to: 8345 +/* 3211 */ MCD_OPC_Decode, 207, 6, 22, // Opcode: STLH +/* 3215 */ MCD_OPC_FilterValue, 1, 5, 20, 0, // Skip to: 8345 +/* 3220 */ MCD_OPC_CheckPredicate, 8, 0, 20, 0, // Skip to: 8345 +/* 3225 */ MCD_OPC_CheckField, 0, 4, 15, 249, 19, 0, // Skip to: 8345 +/* 3232 */ MCD_OPC_Decode, 228, 4, 23, // Opcode: LDAH +/* 3236 */ MCD_OPC_FilterValue, 14, 38, 0, 0, // Skip to: 3279 +/* 3241 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3244 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3258 +/* 3249 */ MCD_OPC_CheckPredicate, 9, 227, 19, 0, // Skip to: 8345 +/* 3254 */ MCD_OPC_Decode, 206, 6, 24, // Opcode: STLEXH +/* 3258 */ MCD_OPC_FilterValue, 1, 218, 19, 0, // Skip to: 8345 +/* 3263 */ MCD_OPC_CheckPredicate, 9, 213, 19, 0, // Skip to: 8345 +/* 3268 */ MCD_OPC_CheckField, 0, 4, 15, 206, 19, 0, // Skip to: 8345 +/* 3275 */ MCD_OPC_Decode, 227, 4, 23, // Opcode: LDAEXH +/* 3279 */ MCD_OPC_FilterValue, 15, 197, 19, 0, // Skip to: 8345 +/* 3284 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3287 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3301 +/* 3292 */ MCD_OPC_CheckPredicate, 0, 184, 19, 0, // Skip to: 8345 +/* 3297 */ MCD_OPC_Decode, 230, 6, 24, // Opcode: STREXH +/* 3301 */ MCD_OPC_FilterValue, 1, 175, 19, 0, // Skip to: 8345 +/* 3306 */ MCD_OPC_CheckPredicate, 0, 170, 19, 0, // Skip to: 8345 +/* 3311 */ MCD_OPC_CheckField, 0, 4, 15, 163, 19, 0, // Skip to: 8345 +/* 3318 */ MCD_OPC_Decode, 139, 5, 23, // Opcode: LDREXH +/* 3322 */ MCD_OPC_FilterValue, 1, 130, 0, 0, // Skip to: 3457 +/* 3327 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3330 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 3395 +/* 3335 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3338 */ MCD_OPC_FilterValue, 0, 38, 0, 0, // Skip to: 3381 +/* 3343 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3346 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3367 +/* 3351 */ MCD_OPC_CheckPredicate, 0, 125, 19, 0, // Skip to: 8345 +/* 3356 */ MCD_OPC_CheckField, 8, 4, 0, 118, 19, 0, // Skip to: 8345 +/* 3363 */ MCD_OPC_Decode, 233, 6, 43, // Opcode: STRHTr +/* 3367 */ MCD_OPC_FilterValue, 1, 109, 19, 0, // Skip to: 8345 +/* 3372 */ MCD_OPC_CheckPredicate, 0, 104, 19, 0, // Skip to: 8345 +/* 3377 */ MCD_OPC_Decode, 232, 6, 44, // Opcode: STRHTi +/* 3381 */ MCD_OPC_FilterValue, 1, 95, 19, 0, // Skip to: 8345 +/* 3386 */ MCD_OPC_CheckPredicate, 0, 90, 19, 0, // Skip to: 8345 +/* 3391 */ MCD_OPC_Decode, 235, 6, 7, // Opcode: STRH_PRE +/* 3395 */ MCD_OPC_FilterValue, 1, 81, 19, 0, // Skip to: 8345 +/* 3400 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3403 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 3443 +/* 3408 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3411 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 3429 +/* 3416 */ MCD_OPC_CheckPredicate, 0, 60, 19, 0, // Skip to: 8345 +/* 3421 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 3425 */ MCD_OPC_Decode, 142, 5, 45, // Opcode: LDRHTr +/* 3429 */ MCD_OPC_FilterValue, 1, 47, 19, 0, // Skip to: 8345 +/* 3434 */ MCD_OPC_CheckPredicate, 0, 42, 19, 0, // Skip to: 8345 +/* 3439 */ MCD_OPC_Decode, 141, 5, 46, // Opcode: LDRHTi +/* 3443 */ MCD_OPC_FilterValue, 1, 33, 19, 0, // Skip to: 8345 +/* 3448 */ MCD_OPC_CheckPredicate, 0, 28, 19, 0, // Skip to: 8345 +/* 3453 */ MCD_OPC_Decode, 144, 5, 7, // Opcode: LDRH_PRE +/* 3457 */ MCD_OPC_FilterValue, 2, 86, 0, 0, // Skip to: 3548 +/* 3462 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3465 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3486 +/* 3470 */ MCD_OPC_CheckPredicate, 0, 6, 19, 0, // Skip to: 8345 +/* 3475 */ MCD_OPC_CheckField, 24, 1, 1, 255, 18, 0, // Skip to: 8345 +/* 3482 */ MCD_OPC_Decode, 135, 5, 7, // Opcode: LDRD_PRE +/* 3486 */ MCD_OPC_FilterValue, 1, 246, 18, 0, // Skip to: 8345 +/* 3491 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3494 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 3534 +/* 3499 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3502 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 3520 +/* 3507 */ MCD_OPC_CheckPredicate, 0, 225, 18, 0, // Skip to: 8345 +/* 3512 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 3516 */ MCD_OPC_Decode, 147, 5, 45, // Opcode: LDRSBTr +/* 3520 */ MCD_OPC_FilterValue, 1, 212, 18, 0, // Skip to: 8345 +/* 3525 */ MCD_OPC_CheckPredicate, 0, 207, 18, 0, // Skip to: 8345 +/* 3530 */ MCD_OPC_Decode, 146, 5, 46, // Opcode: LDRSBTi +/* 3534 */ MCD_OPC_FilterValue, 1, 198, 18, 0, // Skip to: 8345 +/* 3539 */ MCD_OPC_CheckPredicate, 0, 193, 18, 0, // Skip to: 8345 +/* 3544 */ MCD_OPC_Decode, 149, 5, 7, // Opcode: LDRSB_PRE +/* 3548 */ MCD_OPC_FilterValue, 3, 184, 18, 0, // Skip to: 8345 +/* 3553 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3556 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 3577 +/* 3561 */ MCD_OPC_CheckPredicate, 0, 171, 18, 0, // Skip to: 8345 +/* 3566 */ MCD_OPC_CheckField, 24, 1, 1, 164, 18, 0, // Skip to: 8345 +/* 3573 */ MCD_OPC_Decode, 226, 6, 7, // Opcode: STRD_PRE +/* 3577 */ MCD_OPC_FilterValue, 1, 155, 18, 0, // Skip to: 8345 +/* 3582 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3585 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 3625 +/* 3590 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3593 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 3611 +/* 3598 */ MCD_OPC_CheckPredicate, 0, 134, 18, 0, // Skip to: 8345 +/* 3603 */ MCD_OPC_SoftFail, 128, 30 /* 0xf00 */, 0, +/* 3607 */ MCD_OPC_Decode, 152, 5, 45, // Opcode: LDRSHTr +/* 3611 */ MCD_OPC_FilterValue, 1, 121, 18, 0, // Skip to: 8345 +/* 3616 */ MCD_OPC_CheckPredicate, 0, 116, 18, 0, // Skip to: 8345 +/* 3621 */ MCD_OPC_Decode, 151, 5, 46, // Opcode: LDRSHTi +/* 3625 */ MCD_OPC_FilterValue, 1, 107, 18, 0, // Skip to: 8345 +/* 3630 */ MCD_OPC_CheckPredicate, 0, 102, 18, 0, // Skip to: 8345 +/* 3635 */ MCD_OPC_Decode, 154, 5, 7, // Opcode: LDRSH_PRE +/* 3639 */ MCD_OPC_FilterValue, 1, 0, 2, 0, // Skip to: 4156 +/* 3644 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 3647 */ MCD_OPC_FilterValue, 0, 201, 0, 0, // Skip to: 3853 +/* 3652 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3655 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 3735 +/* 3660 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 3663 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3677 +/* 3668 */ MCD_OPC_CheckPredicate, 0, 46, 0, 0, // Skip to: 3719 +/* 3673 */ MCD_OPC_Decode, 158, 4, 47, // Opcode: ANDri +/* 3677 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3691 +/* 3682 */ MCD_OPC_CheckPredicate, 0, 32, 0, 0, // Skip to: 3719 +/* 3687 */ MCD_OPC_Decode, 244, 6, 47, // Opcode: SUBri +/* 3691 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 3705 +/* 3696 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 3719 +/* 3701 */ MCD_OPC_Decode, 149, 4, 47, // Opcode: ADDri +/* 3705 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 3719 +/* 3710 */ MCD_OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 3719 +/* 3715 */ MCD_OPC_Decode, 238, 5, 47, // Opcode: SBCri +/* 3719 */ MCD_OPC_CheckPredicate, 0, 13, 18, 0, // Skip to: 8345 +/* 3724 */ MCD_OPC_CheckField, 16, 5, 15, 6, 18, 0, // Skip to: 8345 +/* 3731 */ MCD_OPC_Decode, 153, 4, 48, // Opcode: ADR +/* 3735 */ MCD_OPC_FilterValue, 1, 253, 17, 0, // Skip to: 8345 +/* 3740 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 3743 */ MCD_OPC_FilterValue, 0, 36, 0, 0, // Skip to: 3784 +/* 3748 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3751 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3765 +/* 3756 */ MCD_OPC_CheckPredicate, 13, 232, 17, 0, // Skip to: 8345 +/* 3761 */ MCD_OPC_Decode, 173, 5, 49, // Opcode: MOVi16 +/* 3765 */ MCD_OPC_FilterValue, 1, 223, 17, 0, // Skip to: 8345 +/* 3770 */ MCD_OPC_CheckPredicate, 0, 218, 17, 0, // Skip to: 8345 +/* 3775 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 3780 */ MCD_OPC_Decode, 136, 7, 50, // Opcode: TSTri +/* 3784 */ MCD_OPC_FilterValue, 1, 36, 0, 0, // Skip to: 3825 +/* 3789 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3792 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3806 +/* 3797 */ MCD_OPC_CheckPredicate, 13, 191, 17, 0, // Skip to: 8345 +/* 3802 */ MCD_OPC_Decode, 171, 5, 49, // Opcode: MOVTi16 +/* 3806 */ MCD_OPC_FilterValue, 1, 182, 17, 0, // Skip to: 8345 +/* 3811 */ MCD_OPC_CheckPredicate, 0, 177, 17, 0, // Skip to: 8345 +/* 3816 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 3821 */ MCD_OPC_Decode, 187, 4, 50, // Opcode: CMPri +/* 3825 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 3839 +/* 3830 */ MCD_OPC_CheckPredicate, 0, 158, 17, 0, // Skip to: 8345 +/* 3835 */ MCD_OPC_Decode, 193, 5, 47, // Opcode: ORRri +/* 3839 */ MCD_OPC_FilterValue, 3, 149, 17, 0, // Skip to: 8345 +/* 3844 */ MCD_OPC_CheckPredicate, 0, 144, 17, 0, // Skip to: 8345 +/* 3849 */ MCD_OPC_Decode, 164, 4, 47, // Opcode: BICri +/* 3853 */ MCD_OPC_FilterValue, 1, 135, 17, 0, // Skip to: 8345 +/* 3858 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 3861 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 3897 +/* 3866 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3869 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3883 +/* 3874 */ MCD_OPC_CheckPredicate, 0, 114, 17, 0, // Skip to: 8345 +/* 3879 */ MCD_OPC_Decode, 203, 4, 47, // Opcode: EORri +/* 3883 */ MCD_OPC_FilterValue, 1, 105, 17, 0, // Skip to: 8345 +/* 3888 */ MCD_OPC_CheckPredicate, 0, 100, 17, 0, // Skip to: 8345 +/* 3893 */ MCD_OPC_Decode, 227, 5, 47, // Opcode: RSBri +/* 3897 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 3933 +/* 3902 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3905 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3919 +/* 3910 */ MCD_OPC_CheckPredicate, 0, 78, 17, 0, // Skip to: 8345 +/* 3915 */ MCD_OPC_Decode, 145, 4, 47, // Opcode: ADCri +/* 3919 */ MCD_OPC_FilterValue, 1, 69, 17, 0, // Skip to: 8345 +/* 3924 */ MCD_OPC_CheckPredicate, 0, 64, 17, 0, // Skip to: 8345 +/* 3929 */ MCD_OPC_Decode, 231, 5, 47, // Opcode: RSCri +/* 3933 */ MCD_OPC_FilterValue, 2, 168, 0, 0, // Skip to: 4106 +/* 3938 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3941 */ MCD_OPC_FilterValue, 0, 114, 0, 0, // Skip to: 4060 +/* 3946 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 3949 */ MCD_OPC_FilterValue, 15, 39, 17, 0, // Skip to: 8345 +/* 3954 */ MCD_OPC_CheckPredicate, 14, 32, 0, 0, // Skip to: 3991 +/* 3959 */ MCD_OPC_CheckField, 28, 4, 14, 25, 0, 0, // Skip to: 3991 +/* 3966 */ MCD_OPC_CheckField, 22, 1, 0, 18, 0, 0, // Skip to: 3991 +/* 3973 */ MCD_OPC_CheckField, 16, 4, 0, 11, 0, 0, // Skip to: 3991 +/* 3980 */ MCD_OPC_CheckField, 0, 12, 18, 4, 0, 0, // Skip to: 3991 +/* 3987 */ MCD_OPC_Decode, 135, 7, 51, // Opcode: TSB +/* 3991 */ MCD_OPC_CheckPredicate, 15, 25, 0, 0, // Skip to: 4021 +/* 3996 */ MCD_OPC_CheckField, 22, 1, 0, 18, 0, 0, // Skip to: 4021 +/* 4003 */ MCD_OPC_CheckField, 16, 4, 0, 11, 0, 0, // Skip to: 4021 +/* 4010 */ MCD_OPC_CheckField, 4, 8, 15, 4, 0, 0, // Skip to: 4021 +/* 4017 */ MCD_OPC_Decode, 200, 4, 36, // Opcode: DBG +/* 4021 */ MCD_OPC_CheckPredicate, 1, 25, 0, 0, // Skip to: 4051 +/* 4026 */ MCD_OPC_CheckField, 22, 1, 0, 18, 0, 0, // Skip to: 4051 +/* 4033 */ MCD_OPC_CheckField, 16, 4, 0, 11, 0, 0, // Skip to: 4051 +/* 4040 */ MCD_OPC_CheckField, 8, 4, 0, 4, 0, 0, // Skip to: 4051 +/* 4047 */ MCD_OPC_Decode, 218, 4, 52, // Opcode: HINT +/* 4051 */ MCD_OPC_CheckPredicate, 0, 193, 16, 0, // Skip to: 8345 +/* 4056 */ MCD_OPC_Decode, 187, 5, 53, // Opcode: MSRi +/* 4060 */ MCD_OPC_FilterValue, 1, 184, 16, 0, // Skip to: 8345 +/* 4065 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 4068 */ MCD_OPC_FilterValue, 0, 14, 0, 0, // Skip to: 4087 +/* 4073 */ MCD_OPC_CheckPredicate, 0, 171, 16, 0, // Skip to: 8345 +/* 4078 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 4083 */ MCD_OPC_Decode, 129, 7, 50, // Opcode: TEQri +/* 4087 */ MCD_OPC_FilterValue, 1, 157, 16, 0, // Skip to: 8345 +/* 4092 */ MCD_OPC_CheckPredicate, 0, 152, 16, 0, // Skip to: 8345 +/* 4097 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xf000 */, 0, +/* 4102 */ MCD_OPC_Decode, 183, 4, 50, // Opcode: CMNri +/* 4106 */ MCD_OPC_FilterValue, 3, 138, 16, 0, // Skip to: 8345 +/* 4111 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 4114 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 4135 +/* 4119 */ MCD_OPC_CheckPredicate, 0, 125, 16, 0, // Skip to: 8345 +/* 4124 */ MCD_OPC_CheckField, 16, 4, 0, 118, 16, 0, // Skip to: 8345 +/* 4131 */ MCD_OPC_Decode, 172, 5, 54, // Opcode: MOVi +/* 4135 */ MCD_OPC_FilterValue, 1, 109, 16, 0, // Skip to: 8345 +/* 4140 */ MCD_OPC_CheckPredicate, 0, 104, 16, 0, // Skip to: 8345 +/* 4145 */ MCD_OPC_CheckField, 16, 4, 0, 97, 16, 0, // Skip to: 8345 +/* 4152 */ MCD_OPC_Decode, 189, 5, 54, // Opcode: MVNi +/* 4156 */ MCD_OPC_FilterValue, 2, 229, 1, 0, // Skip to: 4646 +/* 4161 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 4164 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 4200 +/* 4169 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4172 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4186 +/* 4177 */ MCD_OPC_CheckPredicate, 0, 67, 16, 0, // Skip to: 8345 +/* 4182 */ MCD_OPC_Decode, 238, 6, 55, // Opcode: STR_POST_IMM +/* 4186 */ MCD_OPC_FilterValue, 1, 58, 16, 0, // Skip to: 8345 +/* 4191 */ MCD_OPC_CheckPredicate, 0, 53, 16, 0, // Skip to: 8345 +/* 4196 */ MCD_OPC_Decode, 242, 6, 56, // Opcode: STRi12 +/* 4200 */ MCD_OPC_FilterValue, 1, 54, 0, 0, // Skip to: 4259 +/* 4205 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4208 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4222 +/* 4213 */ MCD_OPC_CheckPredicate, 0, 31, 16, 0, // Skip to: 8345 +/* 4218 */ MCD_OPC_Decode, 157, 5, 55, // Opcode: LDR_POST_IMM +/* 4222 */ MCD_OPC_FilterValue, 1, 22, 16, 0, // Skip to: 8345 +/* 4227 */ MCD_OPC_CheckPredicate, 16, 18, 0, 0, // Skip to: 4250 +/* 4232 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, 0, // Skip to: 4250 +/* 4239 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 4250 +/* 4246 */ MCD_OPC_Decode, 199, 5, 57, // Opcode: PLDWi12 +/* 4250 */ MCD_OPC_CheckPredicate, 0, 250, 15, 0, // Skip to: 8345 +/* 4255 */ MCD_OPC_Decode, 162, 5, 56, // Opcode: LDRi12 +/* 4259 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 4295 +/* 4264 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4267 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4281 +/* 4272 */ MCD_OPC_CheckPredicate, 0, 228, 15, 0, // Skip to: 8345 +/* 4277 */ MCD_OPC_Decode, 236, 6, 55, // Opcode: STRT_POST_IMM +/* 4281 */ MCD_OPC_FilterValue, 1, 219, 15, 0, // Skip to: 8345 +/* 4286 */ MCD_OPC_CheckPredicate, 0, 214, 15, 0, // Skip to: 8345 +/* 4291 */ MCD_OPC_Decode, 240, 6, 58, // Opcode: STR_PRE_IMM +/* 4295 */ MCD_OPC_FilterValue, 3, 31, 0, 0, // Skip to: 4331 +/* 4300 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4303 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4317 +/* 4308 */ MCD_OPC_CheckPredicate, 0, 192, 15, 0, // Skip to: 8345 +/* 4313 */ MCD_OPC_Decode, 155, 5, 55, // Opcode: LDRT_POST_IMM +/* 4317 */ MCD_OPC_FilterValue, 1, 183, 15, 0, // Skip to: 8345 +/* 4322 */ MCD_OPC_CheckPredicate, 0, 178, 15, 0, // Skip to: 8345 +/* 4327 */ MCD_OPC_Decode, 159, 5, 59, // Opcode: LDR_PRE_IMM +/* 4331 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 4367 +/* 4336 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4339 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4353 +/* 4344 */ MCD_OPC_CheckPredicate, 0, 156, 15, 0, // Skip to: 8345 +/* 4349 */ MCD_OPC_Decode, 218, 6, 55, // Opcode: STRB_POST_IMM +/* 4353 */ MCD_OPC_FilterValue, 1, 147, 15, 0, // Skip to: 8345 +/* 4358 */ MCD_OPC_CheckPredicate, 0, 142, 15, 0, // Skip to: 8345 +/* 4363 */ MCD_OPC_Decode, 222, 6, 60, // Opcode: STRBi12 +/* 4367 */ MCD_OPC_FilterValue, 5, 77, 0, 0, // Skip to: 4449 +/* 4372 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4375 */ MCD_OPC_FilterValue, 0, 32, 0, 0, // Skip to: 4412 +/* 4380 */ MCD_OPC_CheckPredicate, 15, 18, 0, 0, // Skip to: 4403 +/* 4385 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, 0, // Skip to: 4403 +/* 4392 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 4403 +/* 4399 */ MCD_OPC_Decode, 203, 5, 57, // Opcode: PLIi12 +/* 4403 */ MCD_OPC_CheckPredicate, 0, 97, 15, 0, // Skip to: 8345 +/* 4408 */ MCD_OPC_Decode, 255, 4, 55, // Opcode: LDRB_POST_IMM +/* 4412 */ MCD_OPC_FilterValue, 1, 88, 15, 0, // Skip to: 8345 +/* 4417 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 4440 +/* 4422 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, 0, // Skip to: 4440 +/* 4429 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 4440 +/* 4436 */ MCD_OPC_Decode, 201, 5, 57, // Opcode: PLDi12 +/* 4440 */ MCD_OPC_CheckPredicate, 0, 60, 15, 0, // Skip to: 8345 +/* 4445 */ MCD_OPC_Decode, 131, 5, 60, // Opcode: LDRBi12 +/* 4449 */ MCD_OPC_FilterValue, 6, 31, 0, 0, // Skip to: 4485 +/* 4454 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4457 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4471 +/* 4462 */ MCD_OPC_CheckPredicate, 0, 38, 15, 0, // Skip to: 8345 +/* 4467 */ MCD_OPC_Decode, 216, 6, 55, // Opcode: STRBT_POST_IMM +/* 4471 */ MCD_OPC_FilterValue, 1, 29, 15, 0, // Skip to: 8345 +/* 4476 */ MCD_OPC_CheckPredicate, 0, 24, 15, 0, // Skip to: 8345 +/* 4481 */ MCD_OPC_Decode, 220, 6, 58, // Opcode: STRB_PRE_IMM +/* 4485 */ MCD_OPC_FilterValue, 7, 15, 15, 0, // Skip to: 8345 +/* 4490 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4493 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4507 +/* 4498 */ MCD_OPC_CheckPredicate, 0, 2, 15, 0, // Skip to: 8345 +/* 4503 */ MCD_OPC_Decode, 253, 4, 55, // Opcode: LDRBT_POST_IMM +/* 4507 */ MCD_OPC_FilterValue, 1, 249, 14, 0, // Skip to: 8345 +/* 4512 */ MCD_OPC_CheckPredicate, 17, 27, 0, 0, // Skip to: 4544 +/* 4517 */ MCD_OPC_CheckField, 28, 4, 15, 20, 0, 0, // Skip to: 4544 +/* 4524 */ MCD_OPC_CheckField, 23, 1, 0, 13, 0, 0, // Skip to: 4544 +/* 4531 */ MCD_OPC_CheckField, 0, 20, 159, 224, 63, 4, 0, 0, // Skip to: 4544 +/* 4540 */ MCD_OPC_Decode, 181, 4, 51, // Opcode: CLREX +/* 4544 */ MCD_OPC_ExtractField, 4, 16, // Inst{19-4} ... +/* 4547 */ MCD_OPC_FilterValue, 132, 254, 3, 23, 0, 0, // Skip to: 4577 +/* 4554 */ MCD_OPC_CheckPredicate, 18, 78, 0, 0, // Skip to: 4637 +/* 4559 */ MCD_OPC_CheckField, 28, 4, 15, 71, 0, 0, // Skip to: 4637 +/* 4566 */ MCD_OPC_CheckField, 23, 1, 0, 64, 0, 0, // Skip to: 4637 +/* 4573 */ MCD_OPC_Decode, 202, 4, 61, // Opcode: DSB +/* 4577 */ MCD_OPC_FilterValue, 133, 254, 3, 23, 0, 0, // Skip to: 4607 +/* 4584 */ MCD_OPC_CheckPredicate, 18, 48, 0, 0, // Skip to: 4637 +/* 4589 */ MCD_OPC_CheckField, 28, 4, 15, 41, 0, 0, // Skip to: 4637 +/* 4596 */ MCD_OPC_CheckField, 23, 1, 0, 34, 0, 0, // Skip to: 4637 +/* 4603 */ MCD_OPC_Decode, 201, 4, 61, // Opcode: DMB +/* 4607 */ MCD_OPC_FilterValue, 134, 254, 3, 23, 0, 0, // Skip to: 4637 +/* 4614 */ MCD_OPC_CheckPredicate, 18, 18, 0, 0, // Skip to: 4637 +/* 4619 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, 0, // Skip to: 4637 +/* 4626 */ MCD_OPC_CheckField, 23, 1, 0, 4, 0, 0, // Skip to: 4637 +/* 4633 */ MCD_OPC_Decode, 221, 4, 62, // Opcode: ISB +/* 4637 */ MCD_OPC_CheckPredicate, 0, 119, 14, 0, // Skip to: 8345 +/* 4642 */ MCD_OPC_Decode, 129, 5, 59, // Opcode: LDRB_PRE_IMM +/* 4646 */ MCD_OPC_FilterValue, 3, 129, 10, 0, // Skip to: 7340 +/* 4651 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 4654 */ MCD_OPC_FilterValue, 0, 200, 2, 0, // Skip to: 5371 +/* 4659 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 4662 */ MCD_OPC_FilterValue, 0, 98, 0, 0, // Skip to: 4765 +/* 4667 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4670 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 4706 +/* 4675 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4678 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4692 +/* 4683 */ MCD_OPC_CheckPredicate, 0, 73, 14, 0, // Skip to: 8345 +/* 4688 */ MCD_OPC_Decode, 239, 6, 55, // Opcode: STR_POST_REG +/* 4692 */ MCD_OPC_FilterValue, 1, 64, 14, 0, // Skip to: 8345 +/* 4697 */ MCD_OPC_CheckPredicate, 0, 59, 14, 0, // Skip to: 8345 +/* 4702 */ MCD_OPC_Decode, 243, 6, 63, // Opcode: STRrs +/* 4706 */ MCD_OPC_FilterValue, 1, 50, 14, 0, // Skip to: 8345 +/* 4711 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4714 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4728 +/* 4719 */ MCD_OPC_CheckPredicate, 0, 37, 14, 0, // Skip to: 8345 +/* 4724 */ MCD_OPC_Decode, 158, 5, 55, // Opcode: LDR_POST_REG +/* 4728 */ MCD_OPC_FilterValue, 1, 28, 14, 0, // Skip to: 8345 +/* 4733 */ MCD_OPC_CheckPredicate, 16, 18, 0, 0, // Skip to: 4756 +/* 4738 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, 0, // Skip to: 4756 +/* 4745 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 4756 +/* 4752 */ MCD_OPC_Decode, 200, 5, 64, // Opcode: PLDWrs +/* 4756 */ MCD_OPC_CheckPredicate, 0, 0, 14, 0, // Skip to: 8345 +/* 4761 */ MCD_OPC_Decode, 163, 5, 63, // Opcode: LDRrs +/* 4765 */ MCD_OPC_FilterValue, 1, 247, 13, 0, // Skip to: 8345 +/* 4770 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 4773 */ MCD_OPC_FilterValue, 0, 202, 0, 0, // Skip to: 4980 +/* 4778 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 4781 */ MCD_OPC_FilterValue, 0, 53, 0, 0, // Skip to: 4839 +/* 4786 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4789 */ MCD_OPC_FilterValue, 0, 20, 0, 0, // Skip to: 4814 +/* 4794 */ MCD_OPC_CheckPredicate, 0, 218, 13, 0, // Skip to: 8345 +/* 4799 */ MCD_OPC_CheckField, 20, 1, 1, 211, 13, 0, // Skip to: 8345 +/* 4806 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 4810 */ MCD_OPC_Decode, 235, 5, 65, // Opcode: SADD16 +/* 4814 */ MCD_OPC_FilterValue, 1, 198, 13, 0, // Skip to: 8345 +/* 4819 */ MCD_OPC_CheckPredicate, 0, 193, 13, 0, // Skip to: 8345 +/* 4824 */ MCD_OPC_CheckField, 20, 1, 1, 186, 13, 0, // Skip to: 8345 +/* 4831 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 4835 */ MCD_OPC_Decode, 236, 5, 65, // Opcode: SADD8 +/* 4839 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 4860 +/* 4844 */ MCD_OPC_CheckPredicate, 1, 168, 13, 0, // Skip to: 8345 +/* 4849 */ MCD_OPC_CheckField, 20, 1, 0, 161, 13, 0, // Skip to: 8345 +/* 4856 */ MCD_OPC_Decode, 197, 5, 66, // Opcode: PKHBT +/* 4860 */ MCD_OPC_FilterValue, 2, 69, 0, 0, // Skip to: 4934 +/* 4865 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4868 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 4906 +/* 4873 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4876 */ MCD_OPC_FilterValue, 0, 136, 13, 0, // Skip to: 8345 +/* 4881 */ MCD_OPC_CheckPredicate, 1, 11, 0, 0, // Skip to: 4897 +/* 4886 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 4897 +/* 4893 */ MCD_OPC_Decode, 161, 6, 67, // Opcode: SMUAD +/* 4897 */ MCD_OPC_CheckPredicate, 1, 115, 13, 0, // Skip to: 8345 +/* 4902 */ MCD_OPC_Decode, 138, 6, 68, // Opcode: SMLAD +/* 4906 */ MCD_OPC_FilterValue, 1, 106, 13, 0, // Skip to: 8345 +/* 4911 */ MCD_OPC_CheckPredicate, 19, 101, 13, 0, // Skip to: 8345 +/* 4916 */ MCD_OPC_CheckField, 12, 4, 15, 94, 13, 0, // Skip to: 8345 +/* 4923 */ MCD_OPC_CheckField, 7, 1, 0, 87, 13, 0, // Skip to: 8345 +/* 4930 */ MCD_OPC_Decode, 243, 5, 30, // Opcode: SDIV +/* 4934 */ MCD_OPC_FilterValue, 3, 78, 13, 0, // Skip to: 8345 +/* 4939 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4942 */ MCD_OPC_FilterValue, 0, 70, 13, 0, // Skip to: 8345 +/* 4947 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4950 */ MCD_OPC_FilterValue, 0, 62, 13, 0, // Skip to: 8345 +/* 4955 */ MCD_OPC_CheckPredicate, 1, 11, 0, 0, // Skip to: 4971 +/* 4960 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 4971 +/* 4967 */ MCD_OPC_Decode, 161, 7, 30, // Opcode: USAD8 +/* 4971 */ MCD_OPC_CheckPredicate, 1, 41, 13, 0, // Skip to: 8345 +/* 4976 */ MCD_OPC_Decode, 162, 7, 39, // Opcode: USADA8 +/* 4980 */ MCD_OPC_FilterValue, 1, 113, 0, 0, // Skip to: 5098 +/* 4985 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 4988 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 5020 +/* 4993 */ MCD_OPC_CheckPredicate, 0, 19, 13, 0, // Skip to: 8345 +/* 4998 */ MCD_OPC_CheckField, 20, 1, 1, 12, 13, 0, // Skip to: 8345 +/* 5005 */ MCD_OPC_CheckField, 7, 1, 0, 5, 13, 0, // Skip to: 8345 +/* 5012 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5016 */ MCD_OPC_Decode, 237, 5, 65, // Opcode: SASX +/* 5020 */ MCD_OPC_FilterValue, 1, 27, 0, 0, // Skip to: 5052 +/* 5025 */ MCD_OPC_CheckPredicate, 1, 243, 12, 0, // Skip to: 8345 +/* 5030 */ MCD_OPC_CheckField, 20, 1, 0, 236, 12, 0, // Skip to: 8345 +/* 5037 */ MCD_OPC_CheckField, 7, 1, 1, 229, 12, 0, // Skip to: 8345 +/* 5044 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5048 */ MCD_OPC_Decode, 244, 5, 69, // Opcode: SEL +/* 5052 */ MCD_OPC_FilterValue, 2, 216, 12, 0, // Skip to: 8345 +/* 5057 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5060 */ MCD_OPC_FilterValue, 0, 208, 12, 0, // Skip to: 8345 +/* 5065 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5068 */ MCD_OPC_FilterValue, 0, 200, 12, 0, // Skip to: 8345 +/* 5073 */ MCD_OPC_CheckPredicate, 1, 11, 0, 0, // Skip to: 5089 +/* 5078 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 5089 +/* 5085 */ MCD_OPC_Decode, 162, 6, 67, // Opcode: SMUADX +/* 5089 */ MCD_OPC_CheckPredicate, 1, 179, 12, 0, // Skip to: 8345 +/* 5094 */ MCD_OPC_Decode, 139, 6, 68, // Opcode: SMLADX +/* 5098 */ MCD_OPC_FilterValue, 2, 102, 0, 0, // Skip to: 5205 +/* 5103 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5106 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 5138 +/* 5111 */ MCD_OPC_CheckPredicate, 0, 157, 12, 0, // Skip to: 8345 +/* 5116 */ MCD_OPC_CheckField, 20, 1, 1, 150, 12, 0, // Skip to: 8345 +/* 5123 */ MCD_OPC_CheckField, 7, 1, 0, 143, 12, 0, // Skip to: 8345 +/* 5130 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5134 */ MCD_OPC_Decode, 182, 6, 65, // Opcode: SSAX +/* 5138 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 5159 +/* 5143 */ MCD_OPC_CheckPredicate, 1, 125, 12, 0, // Skip to: 8345 +/* 5148 */ MCD_OPC_CheckField, 20, 1, 0, 118, 12, 0, // Skip to: 8345 +/* 5155 */ MCD_OPC_Decode, 198, 5, 66, // Opcode: PKHTB +/* 5159 */ MCD_OPC_FilterValue, 2, 109, 12, 0, // Skip to: 8345 +/* 5164 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5167 */ MCD_OPC_FilterValue, 0, 101, 12, 0, // Skip to: 8345 +/* 5172 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5175 */ MCD_OPC_FilterValue, 0, 93, 12, 0, // Skip to: 8345 +/* 5180 */ MCD_OPC_CheckPredicate, 1, 11, 0, 0, // Skip to: 5196 +/* 5185 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 5196 +/* 5192 */ MCD_OPC_Decode, 170, 6, 67, // Opcode: SMUSD +/* 5196 */ MCD_OPC_CheckPredicate, 1, 72, 12, 0, // Skip to: 8345 +/* 5201 */ MCD_OPC_Decode, 151, 6, 68, // Opcode: SMLSD +/* 5205 */ MCD_OPC_FilterValue, 3, 63, 12, 0, // Skip to: 8345 +/* 5210 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5213 */ MCD_OPC_FilterValue, 0, 53, 0, 0, // Skip to: 5271 +/* 5218 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5221 */ MCD_OPC_FilterValue, 0, 20, 0, 0, // Skip to: 5246 +/* 5226 */ MCD_OPC_CheckPredicate, 0, 42, 12, 0, // Skip to: 8345 +/* 5231 */ MCD_OPC_CheckField, 20, 1, 1, 35, 12, 0, // Skip to: 8345 +/* 5238 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5242 */ MCD_OPC_Decode, 183, 6, 65, // Opcode: SSUB16 +/* 5246 */ MCD_OPC_FilterValue, 1, 22, 12, 0, // Skip to: 8345 +/* 5251 */ MCD_OPC_CheckPredicate, 0, 17, 12, 0, // Skip to: 8345 +/* 5256 */ MCD_OPC_CheckField, 20, 1, 1, 10, 12, 0, // Skip to: 8345 +/* 5263 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5267 */ MCD_OPC_Decode, 184, 6, 65, // Opcode: SSUB8 +/* 5271 */ MCD_OPC_FilterValue, 1, 49, 0, 0, // Skip to: 5325 +/* 5276 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5279 */ MCD_OPC_FilterValue, 0, 245, 11, 0, // Skip to: 8345 +/* 5284 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5287 */ MCD_OPC_FilterValue, 0, 237, 11, 0, // Skip to: 8345 +/* 5292 */ MCD_OPC_CheckPredicate, 1, 15, 0, 0, // Skip to: 5312 +/* 5297 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, 0, // Skip to: 5312 +/* 5304 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5308 */ MCD_OPC_Decode, 255, 6, 70, // Opcode: SXTB16 +/* 5312 */ MCD_OPC_CheckPredicate, 1, 212, 11, 0, // Skip to: 8345 +/* 5317 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5321 */ MCD_OPC_Decode, 252, 6, 71, // Opcode: SXTAB16 +/* 5325 */ MCD_OPC_FilterValue, 2, 199, 11, 0, // Skip to: 8345 +/* 5330 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5333 */ MCD_OPC_FilterValue, 0, 191, 11, 0, // Skip to: 8345 +/* 5338 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5341 */ MCD_OPC_FilterValue, 0, 183, 11, 0, // Skip to: 8345 +/* 5346 */ MCD_OPC_CheckPredicate, 1, 11, 0, 0, // Skip to: 5362 +/* 5351 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 5362 +/* 5358 */ MCD_OPC_Decode, 171, 6, 67, // Opcode: SMUSDX +/* 5362 */ MCD_OPC_CheckPredicate, 1, 162, 11, 0, // Skip to: 8345 +/* 5367 */ MCD_OPC_Decode, 152, 6, 68, // Opcode: SMLSDX +/* 5371 */ MCD_OPC_FilterValue, 1, 106, 2, 0, // Skip to: 5994 +/* 5376 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 5379 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 5459 +/* 5384 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5387 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 5423 +/* 5392 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 5395 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5409 +/* 5400 */ MCD_OPC_CheckPredicate, 0, 124, 11, 0, // Skip to: 8345 +/* 5405 */ MCD_OPC_Decode, 237, 6, 55, // Opcode: STRT_POST_REG +/* 5409 */ MCD_OPC_FilterValue, 1, 115, 11, 0, // Skip to: 8345 +/* 5414 */ MCD_OPC_CheckPredicate, 0, 110, 11, 0, // Skip to: 8345 +/* 5419 */ MCD_OPC_Decode, 241, 6, 72, // Opcode: STR_PRE_REG +/* 5423 */ MCD_OPC_FilterValue, 1, 101, 11, 0, // Skip to: 8345 +/* 5428 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 5431 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5445 +/* 5436 */ MCD_OPC_CheckPredicate, 0, 88, 11, 0, // Skip to: 8345 +/* 5441 */ MCD_OPC_Decode, 156, 5, 55, // Opcode: LDRT_POST_REG +/* 5445 */ MCD_OPC_FilterValue, 1, 79, 11, 0, // Skip to: 8345 +/* 5450 */ MCD_OPC_CheckPredicate, 0, 74, 11, 0, // Skip to: 8345 +/* 5455 */ MCD_OPC_Decode, 160, 5, 73, // Opcode: LDR_PRE_REG +/* 5459 */ MCD_OPC_FilterValue, 1, 65, 11, 0, // Skip to: 8345 +/* 5464 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5467 */ MCD_OPC_FilterValue, 0, 11, 1, 0, // Skip to: 5739 +/* 5472 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 5475 */ MCD_OPC_FilterValue, 0, 39, 0, 0, // Skip to: 5519 +/* 5480 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5483 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 5501 +/* 5488 */ MCD_OPC_CheckPredicate, 0, 36, 11, 0, // Skip to: 8345 +/* 5493 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5497 */ MCD_OPC_Decode, 206, 5, 65, // Opcode: QADD16 +/* 5501 */ MCD_OPC_FilterValue, 1, 23, 11, 0, // Skip to: 8345 +/* 5506 */ MCD_OPC_CheckPredicate, 0, 18, 11, 0, // Skip to: 8345 +/* 5511 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5515 */ MCD_OPC_Decode, 129, 6, 65, // Opcode: SHADD16 +/* 5519 */ MCD_OPC_FilterValue, 1, 39, 0, 0, // Skip to: 5563 +/* 5524 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5527 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 5545 +/* 5532 */ MCD_OPC_CheckPredicate, 0, 248, 10, 0, // Skip to: 8345 +/* 5537 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5541 */ MCD_OPC_Decode, 208, 5, 65, // Opcode: QASX +/* 5545 */ MCD_OPC_FilterValue, 1, 235, 10, 0, // Skip to: 8345 +/* 5550 */ MCD_OPC_CheckPredicate, 0, 230, 10, 0, // Skip to: 8345 +/* 5555 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5559 */ MCD_OPC_Decode, 131, 6, 65, // Opcode: SHASX +/* 5563 */ MCD_OPC_FilterValue, 2, 39, 0, 0, // Skip to: 5607 +/* 5568 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5571 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 5589 +/* 5576 */ MCD_OPC_CheckPredicate, 0, 204, 10, 0, // Skip to: 8345 +/* 5581 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5585 */ MCD_OPC_Decode, 211, 5, 65, // Opcode: QSAX +/* 5589 */ MCD_OPC_FilterValue, 1, 191, 10, 0, // Skip to: 8345 +/* 5594 */ MCD_OPC_CheckPredicate, 0, 186, 10, 0, // Skip to: 8345 +/* 5599 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5603 */ MCD_OPC_Decode, 132, 6, 65, // Opcode: SHSAX +/* 5607 */ MCD_OPC_FilterValue, 3, 39, 0, 0, // Skip to: 5651 +/* 5612 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5615 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 5633 +/* 5620 */ MCD_OPC_CheckPredicate, 0, 160, 10, 0, // Skip to: 8345 +/* 5625 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5629 */ MCD_OPC_Decode, 213, 5, 65, // Opcode: QSUB16 +/* 5633 */ MCD_OPC_FilterValue, 1, 147, 10, 0, // Skip to: 8345 +/* 5638 */ MCD_OPC_CheckPredicate, 0, 142, 10, 0, // Skip to: 8345 +/* 5643 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5647 */ MCD_OPC_Decode, 133, 6, 65, // Opcode: SHSUB16 +/* 5651 */ MCD_OPC_FilterValue, 4, 39, 0, 0, // Skip to: 5695 +/* 5656 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5659 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 5677 +/* 5664 */ MCD_OPC_CheckPredicate, 0, 116, 10, 0, // Skip to: 8345 +/* 5669 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5673 */ MCD_OPC_Decode, 207, 5, 65, // Opcode: QADD8 +/* 5677 */ MCD_OPC_FilterValue, 1, 103, 10, 0, // Skip to: 8345 +/* 5682 */ MCD_OPC_CheckPredicate, 0, 98, 10, 0, // Skip to: 8345 +/* 5687 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5691 */ MCD_OPC_Decode, 130, 6, 65, // Opcode: SHADD8 +/* 5695 */ MCD_OPC_FilterValue, 7, 85, 10, 0, // Skip to: 8345 +/* 5700 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5703 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 5721 +/* 5708 */ MCD_OPC_CheckPredicate, 0, 72, 10, 0, // Skip to: 8345 +/* 5713 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5717 */ MCD_OPC_Decode, 214, 5, 65, // Opcode: QSUB8 +/* 5721 */ MCD_OPC_FilterValue, 1, 59, 10, 0, // Skip to: 8345 +/* 5726 */ MCD_OPC_CheckPredicate, 0, 54, 10, 0, // Skip to: 8345 +/* 5731 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 5735 */ MCD_OPC_Decode, 134, 6, 65, // Opcode: SHSUB8 +/* 5739 */ MCD_OPC_FilterValue, 1, 194, 0, 0, // Skip to: 5938 +/* 5744 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 5747 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5761 +/* 5752 */ MCD_OPC_CheckPredicate, 1, 28, 10, 0, // Skip to: 8345 +/* 5757 */ MCD_OPC_Decode, 180, 6, 74, // Opcode: SSAT +/* 5761 */ MCD_OPC_FilterValue, 1, 19, 10, 0, // Skip to: 8345 +/* 5766 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5769 */ MCD_OPC_FilterValue, 0, 52, 0, 0, // Skip to: 5826 +/* 5774 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5777 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 5798 +/* 5782 */ MCD_OPC_CheckPredicate, 1, 254, 9, 0, // Skip to: 8345 +/* 5787 */ MCD_OPC_CheckField, 8, 4, 15, 247, 9, 0, // Skip to: 8345 +/* 5794 */ MCD_OPC_Decode, 181, 6, 75, // Opcode: SSAT16 +/* 5798 */ MCD_OPC_FilterValue, 1, 238, 9, 0, // Skip to: 8345 +/* 5803 */ MCD_OPC_CheckPredicate, 1, 233, 9, 0, // Skip to: 8345 +/* 5808 */ MCD_OPC_CheckField, 16, 4, 15, 226, 9, 0, // Skip to: 8345 +/* 5815 */ MCD_OPC_CheckField, 8, 4, 15, 219, 9, 0, // Skip to: 8345 +/* 5822 */ MCD_OPC_Decode, 216, 5, 35, // Opcode: REV +/* 5826 */ MCD_OPC_FilterValue, 1, 79, 0, 0, // Skip to: 5910 +/* 5831 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5834 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 5872 +/* 5839 */ MCD_OPC_CheckPredicate, 1, 15, 0, 0, // Skip to: 5859 +/* 5844 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, 0, // Skip to: 5859 +/* 5851 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5855 */ MCD_OPC_Decode, 254, 6, 70, // Opcode: SXTB +/* 5859 */ MCD_OPC_CheckPredicate, 1, 177, 9, 0, // Skip to: 8345 +/* 5864 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5868 */ MCD_OPC_Decode, 251, 6, 71, // Opcode: SXTAB +/* 5872 */ MCD_OPC_FilterValue, 1, 164, 9, 0, // Skip to: 8345 +/* 5877 */ MCD_OPC_CheckPredicate, 1, 15, 0, 0, // Skip to: 5897 +/* 5882 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, 0, // Skip to: 5897 +/* 5889 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5893 */ MCD_OPC_Decode, 128, 7, 70, // Opcode: SXTH +/* 5897 */ MCD_OPC_CheckPredicate, 1, 139, 9, 0, // Skip to: 8345 +/* 5902 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5906 */ MCD_OPC_Decode, 253, 6, 71, // Opcode: SXTAH +/* 5910 */ MCD_OPC_FilterValue, 2, 126, 9, 0, // Skip to: 8345 +/* 5915 */ MCD_OPC_CheckPredicate, 1, 121, 9, 0, // Skip to: 8345 +/* 5920 */ MCD_OPC_CheckField, 16, 5, 31, 114, 9, 0, // Skip to: 8345 +/* 5927 */ MCD_OPC_CheckField, 8, 4, 15, 107, 9, 0, // Skip to: 8345 +/* 5934 */ MCD_OPC_Decode, 217, 5, 35, // Opcode: REV16 +/* 5938 */ MCD_OPC_FilterValue, 2, 30, 0, 0, // Skip to: 5973 +/* 5943 */ MCD_OPC_CheckPredicate, 19, 93, 9, 0, // Skip to: 8345 +/* 5948 */ MCD_OPC_CheckField, 20, 1, 1, 86, 9, 0, // Skip to: 8345 +/* 5955 */ MCD_OPC_CheckField, 12, 4, 15, 79, 9, 0, // Skip to: 8345 +/* 5962 */ MCD_OPC_CheckField, 5, 3, 0, 72, 9, 0, // Skip to: 8345 +/* 5969 */ MCD_OPC_Decode, 145, 7, 30, // Opcode: UDIV +/* 5973 */ MCD_OPC_FilterValue, 3, 63, 9, 0, // Skip to: 8345 +/* 5978 */ MCD_OPC_CheckPredicate, 13, 58, 9, 0, // Skip to: 8345 +/* 5983 */ MCD_OPC_CheckField, 5, 2, 2, 51, 9, 0, // Skip to: 8345 +/* 5990 */ MCD_OPC_Decode, 242, 5, 76, // Opcode: SBFX +/* 5994 */ MCD_OPC_FilterValue, 2, 155, 2, 0, // Skip to: 6666 +/* 5999 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 6002 */ MCD_OPC_FilterValue, 0, 121, 0, 0, // Skip to: 6128 +/* 6007 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6010 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 6046 +/* 6015 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 6018 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6032 +/* 6023 */ MCD_OPC_CheckPredicate, 0, 13, 9, 0, // Skip to: 8345 +/* 6028 */ MCD_OPC_Decode, 219, 6, 55, // Opcode: STRB_POST_REG +/* 6032 */ MCD_OPC_FilterValue, 1, 4, 9, 0, // Skip to: 8345 +/* 6037 */ MCD_OPC_CheckPredicate, 0, 255, 8, 0, // Skip to: 8345 +/* 6042 */ MCD_OPC_Decode, 223, 6, 77, // Opcode: STRBrs +/* 6046 */ MCD_OPC_FilterValue, 1, 246, 8, 0, // Skip to: 8345 +/* 6051 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 6054 */ MCD_OPC_FilterValue, 0, 32, 0, 0, // Skip to: 6091 +/* 6059 */ MCD_OPC_CheckPredicate, 15, 18, 0, 0, // Skip to: 6082 +/* 6064 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, 0, // Skip to: 6082 +/* 6071 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 6082 +/* 6078 */ MCD_OPC_Decode, 204, 5, 64, // Opcode: PLIrs +/* 6082 */ MCD_OPC_CheckPredicate, 0, 210, 8, 0, // Skip to: 8345 +/* 6087 */ MCD_OPC_Decode, 128, 5, 55, // Opcode: LDRB_POST_REG +/* 6091 */ MCD_OPC_FilterValue, 1, 201, 8, 0, // Skip to: 8345 +/* 6096 */ MCD_OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 6119 +/* 6101 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, 0, // Skip to: 6119 +/* 6108 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 6119 +/* 6115 */ MCD_OPC_Decode, 202, 5, 64, // Opcode: PLDrs +/* 6119 */ MCD_OPC_CheckPredicate, 0, 173, 8, 0, // Skip to: 8345 +/* 6124 */ MCD_OPC_Decode, 132, 5, 77, // Opcode: LDRBrs +/* 6128 */ MCD_OPC_FilterValue, 1, 164, 8, 0, // Skip to: 8345 +/* 6133 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 6136 */ MCD_OPC_FilterValue, 0, 158, 0, 0, // Skip to: 6299 +/* 6141 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 6144 */ MCD_OPC_FilterValue, 0, 53, 0, 0, // Skip to: 6202 +/* 6149 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6152 */ MCD_OPC_FilterValue, 0, 20, 0, 0, // Skip to: 6177 +/* 6157 */ MCD_OPC_CheckPredicate, 0, 135, 8, 0, // Skip to: 8345 +/* 6162 */ MCD_OPC_CheckField, 20, 1, 1, 128, 8, 0, // Skip to: 8345 +/* 6169 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6173 */ MCD_OPC_Decode, 140, 7, 65, // Opcode: UADD16 +/* 6177 */ MCD_OPC_FilterValue, 1, 115, 8, 0, // Skip to: 8345 +/* 6182 */ MCD_OPC_CheckPredicate, 0, 110, 8, 0, // Skip to: 8345 +/* 6187 */ MCD_OPC_CheckField, 20, 1, 1, 103, 8, 0, // Skip to: 8345 +/* 6194 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6198 */ MCD_OPC_Decode, 141, 7, 65, // Opcode: UADD8 +/* 6202 */ MCD_OPC_FilterValue, 2, 62, 0, 0, // Skip to: 6269 /* 6207 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 6210 */ MCD_OPC_FilterValue, 1, 234, 5, // Skip to: 7728 -/* 6214 */ MCD_OPC_ExtractField, 28, 4, // Inst{31-28} ... -/* 6217 */ MCD_OPC_FilterValue, 14, 227, 5, // Skip to: 7728 -/* 6221 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 6224 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 6243 -/* 6228 */ MCD_OPC_CheckPredicate, 15, 30, 0, // Skip to: 6262 -/* 6232 */ MCD_OPC_CheckField, 8, 12, 222, 29, 23, 0, // Skip to: 6262 -/* 6239 */ MCD_OPC_Decode, 227, 3, 60, // Opcode: TRAPNaCl -/* 6243 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 6262 -/* 6247 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 6262 -/* 6251 */ MCD_OPC_CheckField, 8, 12, 222, 31, 4, 0, // Skip to: 6262 -/* 6258 */ MCD_OPC_Decode, 226, 3, 60, // Opcode: TRAP -/* 6262 */ MCD_OPC_CheckPredicate, 0, 182, 5, // Skip to: 7728 -/* 6266 */ MCD_OPC_Decode, 236, 3, 15, // Opcode: UDF -/* 6270 */ MCD_OPC_FilterValue, 4, 219, 2, // Skip to: 7005 -/* 6274 */ MCD_OPC_ExtractField, 20, 5, // Inst{24-20} ... -/* 6277 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6289 -/* 6281 */ MCD_OPC_CheckPredicate, 0, 163, 5, // Skip to: 7728 -/* 6285 */ MCD_OPC_Decode, 156, 3, 80, // Opcode: STMDA -/* 6289 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 6322 -/* 6293 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6314 -/* 6297 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6314 -/* 6303 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6314 -/* 6310 */ MCD_OPC_Decode, 158, 2, 81, // Opcode: RFEDA -/* 6314 */ MCD_OPC_CheckPredicate, 0, 130, 5, // Skip to: 7728 -/* 6318 */ MCD_OPC_Decode, 146, 1, 80, // Opcode: LDMDA -/* 6322 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6334 -/* 6326 */ MCD_OPC_CheckPredicate, 0, 118, 5, // Skip to: 7728 -/* 6330 */ MCD_OPC_Decode, 157, 3, 82, // Opcode: STMDA_UPD -/* 6334 */ MCD_OPC_FilterValue, 3, 29, 0, // Skip to: 6367 -/* 6338 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6359 -/* 6342 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6359 -/* 6348 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6359 -/* 6355 */ MCD_OPC_Decode, 159, 2, 81, // Opcode: RFEDA_UPD -/* 6359 */ MCD_OPC_CheckPredicate, 0, 85, 5, // Skip to: 7728 -/* 6363 */ MCD_OPC_Decode, 147, 1, 82, // Opcode: LDMDA_UPD -/* 6367 */ MCD_OPC_FilterValue, 4, 30, 0, // Skip to: 6401 -/* 6371 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6393 -/* 6375 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6393 -/* 6381 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6393 -/* 6389 */ MCD_OPC_Decode, 248, 2, 83, // Opcode: SRSDA -/* 6393 */ MCD_OPC_CheckPredicate, 0, 51, 5, // Skip to: 7728 -/* 6397 */ MCD_OPC_Decode, 234, 17, 80, // Opcode: sysSTMDA -/* 6401 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6413 -/* 6405 */ MCD_OPC_CheckPredicate, 0, 39, 5, // Skip to: 7728 -/* 6409 */ MCD_OPC_Decode, 226, 17, 80, // Opcode: sysLDMDA -/* 6413 */ MCD_OPC_FilterValue, 6, 30, 0, // Skip to: 6447 -/* 6417 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6439 -/* 6421 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6439 -/* 6427 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6439 -/* 6435 */ MCD_OPC_Decode, 249, 2, 83, // Opcode: SRSDA_UPD -/* 6439 */ MCD_OPC_CheckPredicate, 0, 5, 5, // Skip to: 7728 -/* 6443 */ MCD_OPC_Decode, 235, 17, 82, // Opcode: sysSTMDA_UPD -/* 6447 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6459 -/* 6451 */ MCD_OPC_CheckPredicate, 0, 249, 4, // Skip to: 7728 -/* 6455 */ MCD_OPC_Decode, 227, 17, 82, // Opcode: sysLDMDA_UPD -/* 6459 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 6471 -/* 6463 */ MCD_OPC_CheckPredicate, 0, 237, 4, // Skip to: 7728 -/* 6467 */ MCD_OPC_Decode, 160, 3, 80, // Opcode: STMIA -/* 6471 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 6504 -/* 6475 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6496 -/* 6479 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6496 -/* 6485 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6496 -/* 6492 */ MCD_OPC_Decode, 162, 2, 81, // Opcode: RFEIA -/* 6496 */ MCD_OPC_CheckPredicate, 0, 204, 4, // Skip to: 7728 -/* 6500 */ MCD_OPC_Decode, 150, 1, 80, // Opcode: LDMIA -/* 6504 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6516 -/* 6508 */ MCD_OPC_CheckPredicate, 0, 192, 4, // Skip to: 7728 -/* 6512 */ MCD_OPC_Decode, 161, 3, 82, // Opcode: STMIA_UPD -/* 6516 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 6549 -/* 6520 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6541 -/* 6524 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6541 -/* 6530 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6541 -/* 6537 */ MCD_OPC_Decode, 163, 2, 81, // Opcode: RFEIA_UPD -/* 6541 */ MCD_OPC_CheckPredicate, 0, 159, 4, // Skip to: 7728 -/* 6545 */ MCD_OPC_Decode, 152, 1, 82, // Opcode: LDMIA_UPD -/* 6549 */ MCD_OPC_FilterValue, 12, 30, 0, // Skip to: 6583 -/* 6553 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6575 -/* 6557 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6575 -/* 6563 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6575 -/* 6571 */ MCD_OPC_Decode, 252, 2, 83, // Opcode: SRSIA -/* 6575 */ MCD_OPC_CheckPredicate, 0, 125, 4, // Skip to: 7728 -/* 6579 */ MCD_OPC_Decode, 238, 17, 80, // Opcode: sysSTMIA -/* 6583 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 6595 -/* 6587 */ MCD_OPC_CheckPredicate, 0, 113, 4, // Skip to: 7728 -/* 6591 */ MCD_OPC_Decode, 230, 17, 80, // Opcode: sysLDMIA -/* 6595 */ MCD_OPC_FilterValue, 14, 30, 0, // Skip to: 6629 -/* 6599 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6621 -/* 6603 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6621 -/* 6609 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6621 -/* 6617 */ MCD_OPC_Decode, 253, 2, 83, // Opcode: SRSIA_UPD -/* 6621 */ MCD_OPC_CheckPredicate, 0, 79, 4, // Skip to: 7728 -/* 6625 */ MCD_OPC_Decode, 239, 17, 82, // Opcode: sysSTMIA_UPD -/* 6629 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 6641 -/* 6633 */ MCD_OPC_CheckPredicate, 0, 67, 4, // Skip to: 7728 -/* 6637 */ MCD_OPC_Decode, 231, 17, 82, // Opcode: sysLDMIA_UPD -/* 6641 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 6653 -/* 6645 */ MCD_OPC_CheckPredicate, 0, 55, 4, // Skip to: 7728 -/* 6649 */ MCD_OPC_Decode, 158, 3, 80, // Opcode: STMDB -/* 6653 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 6686 -/* 6657 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6678 -/* 6661 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6678 -/* 6667 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6678 -/* 6674 */ MCD_OPC_Decode, 160, 2, 81, // Opcode: RFEDB -/* 6678 */ MCD_OPC_CheckPredicate, 0, 22, 4, // Skip to: 7728 -/* 6682 */ MCD_OPC_Decode, 148, 1, 80, // Opcode: LDMDB -/* 6686 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 6698 -/* 6690 */ MCD_OPC_CheckPredicate, 0, 10, 4, // Skip to: 7728 -/* 6694 */ MCD_OPC_Decode, 159, 3, 82, // Opcode: STMDB_UPD -/* 6698 */ MCD_OPC_FilterValue, 19, 29, 0, // Skip to: 6731 -/* 6702 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6723 -/* 6706 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6723 -/* 6712 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6723 -/* 6719 */ MCD_OPC_Decode, 161, 2, 81, // Opcode: RFEDB_UPD -/* 6723 */ MCD_OPC_CheckPredicate, 0, 233, 3, // Skip to: 7728 -/* 6727 */ MCD_OPC_Decode, 149, 1, 82, // Opcode: LDMDB_UPD -/* 6731 */ MCD_OPC_FilterValue, 20, 30, 0, // Skip to: 6765 -/* 6735 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6757 -/* 6739 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6757 -/* 6745 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6757 -/* 6753 */ MCD_OPC_Decode, 250, 2, 83, // Opcode: SRSDB -/* 6757 */ MCD_OPC_CheckPredicate, 0, 199, 3, // Skip to: 7728 -/* 6761 */ MCD_OPC_Decode, 236, 17, 80, // Opcode: sysSTMDB -/* 6765 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6777 -/* 6769 */ MCD_OPC_CheckPredicate, 0, 187, 3, // Skip to: 7728 -/* 6773 */ MCD_OPC_Decode, 228, 17, 80, // Opcode: sysLDMDB -/* 6777 */ MCD_OPC_FilterValue, 22, 30, 0, // Skip to: 6811 -/* 6781 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6803 -/* 6785 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6803 -/* 6791 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6803 -/* 6799 */ MCD_OPC_Decode, 251, 2, 83, // Opcode: SRSDB_UPD -/* 6803 */ MCD_OPC_CheckPredicate, 0, 153, 3, // Skip to: 7728 -/* 6807 */ MCD_OPC_Decode, 237, 17, 82, // Opcode: sysSTMDB_UPD -/* 6811 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 6823 -/* 6815 */ MCD_OPC_CheckPredicate, 0, 141, 3, // Skip to: 7728 -/* 6819 */ MCD_OPC_Decode, 229, 17, 82, // Opcode: sysLDMDB_UPD -/* 6823 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 6835 -/* 6827 */ MCD_OPC_CheckPredicate, 0, 129, 3, // Skip to: 7728 -/* 6831 */ MCD_OPC_Decode, 162, 3, 80, // Opcode: STMIB -/* 6835 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 6868 -/* 6839 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6860 -/* 6843 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6860 -/* 6849 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6860 -/* 6856 */ MCD_OPC_Decode, 164, 2, 81, // Opcode: RFEIB -/* 6860 */ MCD_OPC_CheckPredicate, 0, 96, 3, // Skip to: 7728 -/* 6864 */ MCD_OPC_Decode, 153, 1, 80, // Opcode: LDMIB -/* 6868 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 6880 -/* 6872 */ MCD_OPC_CheckPredicate, 0, 84, 3, // Skip to: 7728 -/* 6876 */ MCD_OPC_Decode, 163, 3, 82, // Opcode: STMIB_UPD -/* 6880 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 6913 -/* 6884 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6905 -/* 6888 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6905 -/* 6894 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6905 -/* 6901 */ MCD_OPC_Decode, 165, 2, 81, // Opcode: RFEIB_UPD -/* 6905 */ MCD_OPC_CheckPredicate, 0, 51, 3, // Skip to: 7728 -/* 6909 */ MCD_OPC_Decode, 154, 1, 82, // Opcode: LDMIB_UPD -/* 6913 */ MCD_OPC_FilterValue, 28, 30, 0, // Skip to: 6947 -/* 6917 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6939 -/* 6921 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6939 -/* 6927 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6939 -/* 6935 */ MCD_OPC_Decode, 254, 2, 83, // Opcode: SRSIB -/* 6939 */ MCD_OPC_CheckPredicate, 0, 17, 3, // Skip to: 7728 -/* 6943 */ MCD_OPC_Decode, 240, 17, 80, // Opcode: sysSTMIB -/* 6947 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 6959 -/* 6951 */ MCD_OPC_CheckPredicate, 0, 5, 3, // Skip to: 7728 -/* 6955 */ MCD_OPC_Decode, 232, 17, 80, // Opcode: sysLDMIB -/* 6959 */ MCD_OPC_FilterValue, 30, 30, 0, // Skip to: 6993 -/* 6963 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6985 -/* 6967 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6985 -/* 6973 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6985 -/* 6981 */ MCD_OPC_Decode, 255, 2, 83, // Opcode: SRSIB_UPD -/* 6985 */ MCD_OPC_CheckPredicate, 0, 227, 2, // Skip to: 7728 -/* 6989 */ MCD_OPC_Decode, 241, 17, 82, // Opcode: sysSTMIB_UPD -/* 6993 */ MCD_OPC_FilterValue, 31, 219, 2, // Skip to: 7728 -/* 6997 */ MCD_OPC_CheckPredicate, 0, 215, 2, // Skip to: 7728 -/* 7001 */ MCD_OPC_Decode, 233, 17, 82, // Opcode: sysLDMIB_UPD -/* 7005 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 7060 -/* 7009 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7012 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 7023 -/* 7016 */ MCD_OPC_CheckPredicate, 0, 27, 0, // Skip to: 7047 -/* 7020 */ MCD_OPC_Decode, 73, 84, // Opcode: Bcc -/* 7023 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 7047 -/* 7027 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 7040 -/* 7031 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 7040 -/* 7037 */ MCD_OPC_Decode, 58, 84, // Opcode: BL -/* 7040 */ MCD_OPC_CheckPredicate, 0, 3, 0, // Skip to: 7047 -/* 7044 */ MCD_OPC_Decode, 62, 84, // Opcode: BL_pred -/* 7047 */ MCD_OPC_CheckPredicate, 8, 165, 2, // Skip to: 7728 -/* 7051 */ MCD_OPC_CheckField, 28, 4, 15, 159, 2, // Skip to: 7728 -/* 7057 */ MCD_OPC_Decode, 61, 85, // Opcode: BLXi -/* 7060 */ MCD_OPC_FilterValue, 6, 43, 2, // Skip to: 7619 -/* 7064 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 7067 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 7133 -/* 7071 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7074 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7107 -/* 7078 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 7081 */ MCD_OPC_FilterValue, 1, 131, 2, // Skip to: 7728 -/* 7085 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7099 -/* 7089 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7099 -/* 7095 */ MCD_OPC_Decode, 138, 3, 86, // Opcode: STC2_OPTION -/* 7099 */ MCD_OPC_CheckPredicate, 0, 113, 2, // Skip to: 7728 -/* 7103 */ MCD_OPC_Decode, 146, 3, 86, // Opcode: STC_OPTION -/* 7107 */ MCD_OPC_FilterValue, 1, 105, 2, // Skip to: 7728 -/* 7111 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7125 -/* 7115 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7125 -/* 7121 */ MCD_OPC_Decode, 137, 3, 86, // Opcode: STC2_OFFSET -/* 7125 */ MCD_OPC_CheckPredicate, 0, 87, 2, // Skip to: 7728 -/* 7129 */ MCD_OPC_Decode, 145, 3, 86, // Opcode: STC_OFFSET -/* 7133 */ MCD_OPC_FilterValue, 1, 62, 0, // Skip to: 7199 -/* 7137 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7140 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7173 -/* 7144 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 7147 */ MCD_OPC_FilterValue, 1, 65, 2, // Skip to: 7728 -/* 7151 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7165 -/* 7155 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7165 -/* 7161 */ MCD_OPC_Decode, 135, 1, 86, // Opcode: LDC2_OPTION -/* 7165 */ MCD_OPC_CheckPredicate, 0, 47, 2, // Skip to: 7728 -/* 7169 */ MCD_OPC_Decode, 143, 1, 86, // Opcode: LDC_OPTION -/* 7173 */ MCD_OPC_FilterValue, 1, 39, 2, // Skip to: 7728 -/* 7177 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7191 -/* 7181 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7191 -/* 7187 */ MCD_OPC_Decode, 134, 1, 86, // Opcode: LDC2_OFFSET -/* 7191 */ MCD_OPC_CheckPredicate, 0, 21, 2, // Skip to: 7728 -/* 7195 */ MCD_OPC_Decode, 142, 1, 86, // Opcode: LDC_OFFSET -/* 7199 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 7258 -/* 7203 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7206 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7232 -/* 7210 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7224 -/* 7214 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7224 -/* 7220 */ MCD_OPC_Decode, 139, 3, 86, // Opcode: STC2_POST -/* 7224 */ MCD_OPC_CheckPredicate, 0, 244, 1, // Skip to: 7728 -/* 7228 */ MCD_OPC_Decode, 147, 3, 86, // Opcode: STC_POST -/* 7232 */ MCD_OPC_FilterValue, 1, 236, 1, // Skip to: 7728 -/* 7236 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7250 -/* 7240 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7250 -/* 7246 */ MCD_OPC_Decode, 140, 3, 86, // Opcode: STC2_PRE -/* 7250 */ MCD_OPC_CheckPredicate, 0, 218, 1, // Skip to: 7728 -/* 7254 */ MCD_OPC_Decode, 148, 3, 86, // Opcode: STC_PRE -/* 7258 */ MCD_OPC_FilterValue, 3, 55, 0, // Skip to: 7317 -/* 7262 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7265 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7291 -/* 7269 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7283 -/* 7273 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7283 -/* 7279 */ MCD_OPC_Decode, 136, 1, 86, // Opcode: LDC2_POST -/* 7283 */ MCD_OPC_CheckPredicate, 0, 185, 1, // Skip to: 7728 -/* 7287 */ MCD_OPC_Decode, 144, 1, 86, // Opcode: LDC_POST -/* 7291 */ MCD_OPC_FilterValue, 1, 177, 1, // Skip to: 7728 -/* 7295 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7309 -/* 7299 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7309 -/* 7305 */ MCD_OPC_Decode, 137, 1, 86, // Opcode: LDC2_PRE -/* 7309 */ MCD_OPC_CheckPredicate, 0, 159, 1, // Skip to: 7728 -/* 7313 */ MCD_OPC_Decode, 145, 1, 86, // Opcode: LDC_PRE -/* 7317 */ MCD_OPC_FilterValue, 4, 88, 0, // Skip to: 7409 -/* 7321 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7324 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7383 -/* 7328 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 7331 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7357 -/* 7335 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7349 -/* 7339 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7349 -/* 7345 */ MCD_OPC_Decode, 208, 1, 87, // Opcode: MCRR2 -/* 7349 */ MCD_OPC_CheckPredicate, 0, 119, 1, // Skip to: 7728 -/* 7353 */ MCD_OPC_Decode, 207, 1, 88, // Opcode: MCRR -/* 7357 */ MCD_OPC_FilterValue, 1, 111, 1, // Skip to: 7728 -/* 7361 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7375 -/* 7365 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7375 -/* 7371 */ MCD_OPC_Decode, 134, 3, 86, // Opcode: STC2L_OPTION -/* 7375 */ MCD_OPC_CheckPredicate, 0, 93, 1, // Skip to: 7728 -/* 7379 */ MCD_OPC_Decode, 142, 3, 86, // Opcode: STCL_OPTION -/* 7383 */ MCD_OPC_FilterValue, 1, 85, 1, // Skip to: 7728 -/* 7387 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7401 -/* 7391 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7401 -/* 7397 */ MCD_OPC_Decode, 133, 3, 86, // Opcode: STC2L_OFFSET -/* 7401 */ MCD_OPC_CheckPredicate, 0, 67, 1, // Skip to: 7728 -/* 7405 */ MCD_OPC_Decode, 141, 3, 86, // Opcode: STCL_OFFSET -/* 7409 */ MCD_OPC_FilterValue, 5, 88, 0, // Skip to: 7501 -/* 7413 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7416 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7475 -/* 7420 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 7423 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7449 -/* 7427 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7441 -/* 7431 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7441 -/* 7437 */ MCD_OPC_Decode, 237, 1, 87, // Opcode: MRRC2 -/* 7441 */ MCD_OPC_CheckPredicate, 0, 27, 1, // Skip to: 7728 -/* 7445 */ MCD_OPC_Decode, 236, 1, 88, // Opcode: MRRC -/* 7449 */ MCD_OPC_FilterValue, 1, 19, 1, // Skip to: 7728 -/* 7453 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7467 -/* 7457 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7467 -/* 7463 */ MCD_OPC_Decode, 131, 1, 86, // Opcode: LDC2L_OPTION -/* 7467 */ MCD_OPC_CheckPredicate, 0, 1, 1, // Skip to: 7728 -/* 7471 */ MCD_OPC_Decode, 139, 1, 86, // Opcode: LDCL_OPTION -/* 7475 */ MCD_OPC_FilterValue, 1, 249, 0, // Skip to: 7728 -/* 7479 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7493 -/* 7483 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7493 -/* 7489 */ MCD_OPC_Decode, 130, 1, 86, // Opcode: LDC2L_OFFSET -/* 7493 */ MCD_OPC_CheckPredicate, 0, 231, 0, // Skip to: 7728 -/* 7497 */ MCD_OPC_Decode, 138, 1, 86, // Opcode: LDCL_OFFSET -/* 7501 */ MCD_OPC_FilterValue, 6, 55, 0, // Skip to: 7560 -/* 7505 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7508 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7534 -/* 7512 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7526 -/* 7516 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7526 -/* 7522 */ MCD_OPC_Decode, 135, 3, 86, // Opcode: STC2L_POST -/* 7526 */ MCD_OPC_CheckPredicate, 0, 198, 0, // Skip to: 7728 -/* 7530 */ MCD_OPC_Decode, 143, 3, 86, // Opcode: STCL_POST -/* 7534 */ MCD_OPC_FilterValue, 1, 190, 0, // Skip to: 7728 -/* 7538 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7552 -/* 7542 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7552 -/* 7548 */ MCD_OPC_Decode, 136, 3, 86, // Opcode: STC2L_PRE -/* 7552 */ MCD_OPC_CheckPredicate, 0, 172, 0, // Skip to: 7728 -/* 7556 */ MCD_OPC_Decode, 144, 3, 86, // Opcode: STCL_PRE -/* 7560 */ MCD_OPC_FilterValue, 7, 164, 0, // Skip to: 7728 -/* 7564 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7567 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7593 -/* 7571 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7585 -/* 7575 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7585 -/* 7581 */ MCD_OPC_Decode, 132, 1, 86, // Opcode: LDC2L_POST -/* 7585 */ MCD_OPC_CheckPredicate, 0, 139, 0, // Skip to: 7728 -/* 7589 */ MCD_OPC_Decode, 140, 1, 86, // Opcode: LDCL_POST -/* 7593 */ MCD_OPC_FilterValue, 1, 131, 0, // Skip to: 7728 -/* 7597 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7611 -/* 7601 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7611 -/* 7607 */ MCD_OPC_Decode, 133, 1, 86, // Opcode: LDC2L_PRE -/* 7611 */ MCD_OPC_CheckPredicate, 0, 113, 0, // Skip to: 7728 -/* 7615 */ MCD_OPC_Decode, 141, 1, 86, // Opcode: LDCL_PRE -/* 7619 */ MCD_OPC_FilterValue, 7, 105, 0, // Skip to: 7728 -/* 7623 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7626 */ MCD_OPC_FilterValue, 0, 86, 0, // Skip to: 7716 -/* 7630 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 7633 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 7657 -/* 7637 */ MCD_OPC_CheckPredicate, 4, 9, 0, // Skip to: 7650 -/* 7641 */ MCD_OPC_CheckField, 28, 4, 15, 3, 0, // Skip to: 7650 -/* 7647 */ MCD_OPC_Decode, 75, 89, // Opcode: CDP2 -/* 7650 */ MCD_OPC_CheckPredicate, 4, 74, 0, // Skip to: 7728 -/* 7654 */ MCD_OPC_Decode, 74, 90, // Opcode: CDP -/* 7657 */ MCD_OPC_FilterValue, 1, 67, 0, // Skip to: 7728 -/* 7661 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 7664 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7690 -/* 7668 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7682 -/* 7672 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7682 -/* 7678 */ MCD_OPC_Decode, 206, 1, 91, // Opcode: MCR2 -/* 7682 */ MCD_OPC_CheckPredicate, 0, 42, 0, // Skip to: 7728 -/* 7686 */ MCD_OPC_Decode, 205, 1, 92, // Opcode: MCR -/* 7690 */ MCD_OPC_FilterValue, 1, 34, 0, // Skip to: 7728 -/* 7694 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7708 -/* 7698 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7708 -/* 7704 */ MCD_OPC_Decode, 235, 1, 93, // Opcode: MRC2 -/* 7708 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 7728 -/* 7712 */ MCD_OPC_Decode, 234, 1, 94, // Opcode: MRC -/* 7716 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7728 -/* 7720 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 7728 -/* 7724 */ MCD_OPC_Decode, 208, 3, 95, // Opcode: SVC -/* 7728 */ MCD_OPC_Fail, +/* 6210 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6231 +/* 6215 */ MCD_OPC_CheckPredicate, 1, 77, 8, 0, // Skip to: 8345 +/* 6220 */ MCD_OPC_CheckField, 7, 1, 0, 70, 8, 0, // Skip to: 8345 +/* 6227 */ MCD_OPC_Decode, 143, 6, 19, // Opcode: SMLALD +/* 6231 */ MCD_OPC_FilterValue, 1, 61, 8, 0, // Skip to: 8345 +/* 6236 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6239 */ MCD_OPC_FilterValue, 0, 53, 8, 0, // Skip to: 8345 +/* 6244 */ MCD_OPC_CheckPredicate, 1, 11, 0, 0, // Skip to: 6260 +/* 6249 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 6260 +/* 6256 */ MCD_OPC_Decode, 159, 6, 30, // Opcode: SMMUL +/* 6260 */ MCD_OPC_CheckPredicate, 1, 32, 8, 0, // Skip to: 8345 +/* 6265 */ MCD_OPC_Decode, 155, 6, 39, // Opcode: SMMLA +/* 6269 */ MCD_OPC_FilterValue, 3, 23, 8, 0, // Skip to: 8345 +/* 6274 */ MCD_OPC_CheckPredicate, 13, 11, 0, 0, // Skip to: 6290 +/* 6279 */ MCD_OPC_CheckField, 0, 4, 15, 4, 0, 0, // Skip to: 6290 +/* 6286 */ MCD_OPC_Decode, 162, 4, 78, // Opcode: BFC +/* 6290 */ MCD_OPC_CheckPredicate, 13, 2, 8, 0, // Skip to: 8345 +/* 6295 */ MCD_OPC_Decode, 163, 4, 79, // Opcode: BFI +/* 6299 */ MCD_OPC_FilterValue, 1, 102, 0, 0, // Skip to: 6406 +/* 6304 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6307 */ MCD_OPC_FilterValue, 0, 23, 0, 0, // Skip to: 6335 +/* 6312 */ MCD_OPC_CheckPredicate, 1, 236, 7, 0, // Skip to: 8345 +/* 6317 */ MCD_OPC_CheckField, 23, 2, 2, 229, 7, 0, // Skip to: 8345 +/* 6324 */ MCD_OPC_CheckField, 7, 1, 0, 222, 7, 0, // Skip to: 8345 +/* 6331 */ MCD_OPC_Decode, 144, 6, 19, // Opcode: SMLALDX +/* 6335 */ MCD_OPC_FilterValue, 1, 213, 7, 0, // Skip to: 8345 +/* 6340 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 6343 */ MCD_OPC_FilterValue, 0, 20, 0, 0, // Skip to: 6368 +/* 6348 */ MCD_OPC_CheckPredicate, 0, 200, 7, 0, // Skip to: 8345 +/* 6353 */ MCD_OPC_CheckField, 7, 1, 0, 193, 7, 0, // Skip to: 8345 +/* 6360 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6364 */ MCD_OPC_Decode, 142, 7, 65, // Opcode: UASX +/* 6368 */ MCD_OPC_FilterValue, 2, 180, 7, 0, // Skip to: 8345 +/* 6373 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6376 */ MCD_OPC_FilterValue, 0, 172, 7, 0, // Skip to: 8345 +/* 6381 */ MCD_OPC_CheckPredicate, 1, 11, 0, 0, // Skip to: 6397 +/* 6386 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 6397 +/* 6393 */ MCD_OPC_Decode, 160, 6, 30, // Opcode: SMMULR +/* 6397 */ MCD_OPC_CheckPredicate, 1, 151, 7, 0, // Skip to: 8345 +/* 6402 */ MCD_OPC_Decode, 156, 6, 39, // Opcode: SMMLAR +/* 6406 */ MCD_OPC_FilterValue, 2, 85, 0, 0, // Skip to: 6496 +/* 6411 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6414 */ MCD_OPC_FilterValue, 0, 49, 0, 0, // Skip to: 6468 +/* 6419 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6422 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6443 +/* 6427 */ MCD_OPC_CheckPredicate, 1, 121, 7, 0, // Skip to: 8345 +/* 6432 */ MCD_OPC_CheckField, 23, 2, 2, 114, 7, 0, // Skip to: 8345 +/* 6439 */ MCD_OPC_Decode, 153, 6, 19, // Opcode: SMLSLD +/* 6443 */ MCD_OPC_FilterValue, 1, 105, 7, 0, // Skip to: 8345 +/* 6448 */ MCD_OPC_CheckPredicate, 0, 100, 7, 0, // Skip to: 8345 +/* 6453 */ MCD_OPC_CheckField, 23, 2, 0, 93, 7, 0, // Skip to: 8345 +/* 6460 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6464 */ MCD_OPC_Decode, 165, 7, 65, // Opcode: USAX +/* 6468 */ MCD_OPC_FilterValue, 1, 80, 7, 0, // Skip to: 8345 +/* 6473 */ MCD_OPC_CheckPredicate, 1, 75, 7, 0, // Skip to: 8345 +/* 6478 */ MCD_OPC_CheckField, 23, 2, 2, 68, 7, 0, // Skip to: 8345 +/* 6485 */ MCD_OPC_CheckField, 20, 1, 1, 61, 7, 0, // Skip to: 8345 +/* 6492 */ MCD_OPC_Decode, 157, 6, 39, // Opcode: SMMLS +/* 6496 */ MCD_OPC_FilterValue, 3, 52, 7, 0, // Skip to: 8345 +/* 6501 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 6504 */ MCD_OPC_FilterValue, 0, 53, 0, 0, // Skip to: 6562 +/* 6509 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6512 */ MCD_OPC_FilterValue, 0, 20, 0, 0, // Skip to: 6537 +/* 6517 */ MCD_OPC_CheckPredicate, 0, 31, 7, 0, // Skip to: 8345 +/* 6522 */ MCD_OPC_CheckField, 20, 1, 1, 24, 7, 0, // Skip to: 8345 +/* 6529 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6533 */ MCD_OPC_Decode, 166, 7, 65, // Opcode: USUB16 +/* 6537 */ MCD_OPC_FilterValue, 1, 11, 7, 0, // Skip to: 8345 +/* 6542 */ MCD_OPC_CheckPredicate, 0, 6, 7, 0, // Skip to: 8345 +/* 6547 */ MCD_OPC_CheckField, 20, 1, 1, 255, 6, 0, // Skip to: 8345 +/* 6554 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6558 */ MCD_OPC_Decode, 167, 7, 65, // Opcode: USUB8 +/* 6562 */ MCD_OPC_FilterValue, 1, 49, 0, 0, // Skip to: 6616 +/* 6567 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6570 */ MCD_OPC_FilterValue, 0, 234, 6, 0, // Skip to: 8345 +/* 6575 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6578 */ MCD_OPC_FilterValue, 0, 226, 6, 0, // Skip to: 8345 +/* 6583 */ MCD_OPC_CheckPredicate, 1, 15, 0, 0, // Skip to: 6603 +/* 6588 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, 0, // Skip to: 6603 +/* 6595 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 6599 */ MCD_OPC_Decode, 172, 7, 70, // Opcode: UXTB16 +/* 6603 */ MCD_OPC_CheckPredicate, 1, 201, 6, 0, // Skip to: 8345 +/* 6608 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 6612 */ MCD_OPC_Decode, 169, 7, 71, // Opcode: UXTAB16 +/* 6616 */ MCD_OPC_FilterValue, 2, 188, 6, 0, // Skip to: 8345 +/* 6621 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6624 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 6645 +/* 6629 */ MCD_OPC_CheckPredicate, 1, 175, 6, 0, // Skip to: 8345 +/* 6634 */ MCD_OPC_CheckField, 20, 1, 0, 168, 6, 0, // Skip to: 8345 +/* 6641 */ MCD_OPC_Decode, 154, 6, 19, // Opcode: SMLSLDX +/* 6645 */ MCD_OPC_FilterValue, 1, 159, 6, 0, // Skip to: 8345 +/* 6650 */ MCD_OPC_CheckPredicate, 1, 154, 6, 0, // Skip to: 8345 +/* 6655 */ MCD_OPC_CheckField, 20, 1, 1, 147, 6, 0, // Skip to: 8345 +/* 6662 */ MCD_OPC_Decode, 158, 6, 39, // Opcode: SMMLSR +/* 6666 */ MCD_OPC_FilterValue, 3, 138, 6, 0, // Skip to: 8345 +/* 6671 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 6674 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 6754 +/* 6679 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6682 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 6718 +/* 6687 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 6690 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6704 +/* 6695 */ MCD_OPC_CheckPredicate, 0, 109, 6, 0, // Skip to: 8345 +/* 6700 */ MCD_OPC_Decode, 217, 6, 55, // Opcode: STRBT_POST_REG +/* 6704 */ MCD_OPC_FilterValue, 1, 100, 6, 0, // Skip to: 8345 +/* 6709 */ MCD_OPC_CheckPredicate, 0, 95, 6, 0, // Skip to: 8345 +/* 6714 */ MCD_OPC_Decode, 221, 6, 72, // Opcode: STRB_PRE_REG +/* 6718 */ MCD_OPC_FilterValue, 1, 86, 6, 0, // Skip to: 8345 +/* 6723 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 6726 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6740 +/* 6731 */ MCD_OPC_CheckPredicate, 0, 73, 6, 0, // Skip to: 8345 +/* 6736 */ MCD_OPC_Decode, 254, 4, 55, // Opcode: LDRBT_POST_REG +/* 6740 */ MCD_OPC_FilterValue, 1, 64, 6, 0, // Skip to: 8345 +/* 6745 */ MCD_OPC_CheckPredicate, 0, 59, 6, 0, // Skip to: 8345 +/* 6750 */ MCD_OPC_Decode, 130, 5, 73, // Opcode: LDRB_PRE_REG +/* 6754 */ MCD_OPC_FilterValue, 1, 50, 6, 0, // Skip to: 8345 +/* 6759 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 6762 */ MCD_OPC_FilterValue, 0, 11, 1, 0, // Skip to: 7034 +/* 6767 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 6770 */ MCD_OPC_FilterValue, 0, 39, 0, 0, // Skip to: 6814 +/* 6775 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6778 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 6796 +/* 6783 */ MCD_OPC_CheckPredicate, 0, 21, 6, 0, // Skip to: 8345 +/* 6788 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6792 */ MCD_OPC_Decode, 155, 7, 65, // Opcode: UQADD16 +/* 6796 */ MCD_OPC_FilterValue, 1, 8, 6, 0, // Skip to: 8345 +/* 6801 */ MCD_OPC_CheckPredicate, 0, 3, 6, 0, // Skip to: 8345 +/* 6806 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6810 */ MCD_OPC_Decode, 146, 7, 65, // Opcode: UHADD16 +/* 6814 */ MCD_OPC_FilterValue, 1, 39, 0, 0, // Skip to: 6858 +/* 6819 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6822 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 6840 +/* 6827 */ MCD_OPC_CheckPredicate, 0, 233, 5, 0, // Skip to: 8345 +/* 6832 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6836 */ MCD_OPC_Decode, 157, 7, 65, // Opcode: UQASX +/* 6840 */ MCD_OPC_FilterValue, 1, 220, 5, 0, // Skip to: 8345 +/* 6845 */ MCD_OPC_CheckPredicate, 0, 215, 5, 0, // Skip to: 8345 +/* 6850 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6854 */ MCD_OPC_Decode, 148, 7, 65, // Opcode: UHASX +/* 6858 */ MCD_OPC_FilterValue, 2, 39, 0, 0, // Skip to: 6902 +/* 6863 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6866 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 6884 +/* 6871 */ MCD_OPC_CheckPredicate, 0, 189, 5, 0, // Skip to: 8345 +/* 6876 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6880 */ MCD_OPC_Decode, 158, 7, 65, // Opcode: UQSAX +/* 6884 */ MCD_OPC_FilterValue, 1, 176, 5, 0, // Skip to: 8345 +/* 6889 */ MCD_OPC_CheckPredicate, 0, 171, 5, 0, // Skip to: 8345 +/* 6894 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6898 */ MCD_OPC_Decode, 149, 7, 65, // Opcode: UHSAX +/* 6902 */ MCD_OPC_FilterValue, 3, 39, 0, 0, // Skip to: 6946 +/* 6907 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6910 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 6928 +/* 6915 */ MCD_OPC_CheckPredicate, 0, 145, 5, 0, // Skip to: 8345 +/* 6920 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6924 */ MCD_OPC_Decode, 159, 7, 65, // Opcode: UQSUB16 +/* 6928 */ MCD_OPC_FilterValue, 1, 132, 5, 0, // Skip to: 8345 +/* 6933 */ MCD_OPC_CheckPredicate, 0, 127, 5, 0, // Skip to: 8345 +/* 6938 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6942 */ MCD_OPC_Decode, 150, 7, 65, // Opcode: UHSUB16 +/* 6946 */ MCD_OPC_FilterValue, 4, 39, 0, 0, // Skip to: 6990 +/* 6951 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6954 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 6972 +/* 6959 */ MCD_OPC_CheckPredicate, 0, 101, 5, 0, // Skip to: 8345 +/* 6964 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6968 */ MCD_OPC_Decode, 156, 7, 65, // Opcode: UQADD8 +/* 6972 */ MCD_OPC_FilterValue, 1, 88, 5, 0, // Skip to: 8345 +/* 6977 */ MCD_OPC_CheckPredicate, 0, 83, 5, 0, // Skip to: 8345 +/* 6982 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 6986 */ MCD_OPC_Decode, 147, 7, 65, // Opcode: UHADD8 +/* 6990 */ MCD_OPC_FilterValue, 7, 70, 5, 0, // Skip to: 8345 +/* 6995 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6998 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 7016 +/* 7003 */ MCD_OPC_CheckPredicate, 0, 57, 5, 0, // Skip to: 8345 +/* 7008 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 7012 */ MCD_OPC_Decode, 160, 7, 65, // Opcode: UQSUB8 +/* 7016 */ MCD_OPC_FilterValue, 1, 44, 5, 0, // Skip to: 8345 +/* 7021 */ MCD_OPC_CheckPredicate, 0, 39, 5, 0, // Skip to: 8345 +/* 7026 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xf00 */, +/* 7030 */ MCD_OPC_Decode, 151, 7, 65, // Opcode: UHSUB8 +/* 7034 */ MCD_OPC_FilterValue, 1, 194, 0, 0, // Skip to: 7233 +/* 7039 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 7042 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7056 +/* 7047 */ MCD_OPC_CheckPredicate, 1, 13, 5, 0, // Skip to: 8345 +/* 7052 */ MCD_OPC_Decode, 163, 7, 74, // Opcode: USAT +/* 7056 */ MCD_OPC_FilterValue, 1, 4, 5, 0, // Skip to: 8345 +/* 7061 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7064 */ MCD_OPC_FilterValue, 0, 52, 0, 0, // Skip to: 7121 +/* 7069 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7072 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 7093 +/* 7077 */ MCD_OPC_CheckPredicate, 1, 239, 4, 0, // Skip to: 8345 +/* 7082 */ MCD_OPC_CheckField, 8, 4, 15, 232, 4, 0, // Skip to: 8345 +/* 7089 */ MCD_OPC_Decode, 164, 7, 75, // Opcode: USAT16 +/* 7093 */ MCD_OPC_FilterValue, 1, 223, 4, 0, // Skip to: 8345 +/* 7098 */ MCD_OPC_CheckPredicate, 13, 218, 4, 0, // Skip to: 8345 +/* 7103 */ MCD_OPC_CheckField, 16, 4, 15, 211, 4, 0, // Skip to: 8345 +/* 7110 */ MCD_OPC_CheckField, 8, 4, 15, 204, 4, 0, // Skip to: 8345 +/* 7117 */ MCD_OPC_Decode, 215, 5, 35, // Opcode: RBIT +/* 7121 */ MCD_OPC_FilterValue, 1, 79, 0, 0, // Skip to: 7205 +/* 7126 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7129 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 7167 +/* 7134 */ MCD_OPC_CheckPredicate, 1, 15, 0, 0, // Skip to: 7154 +/* 7139 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, 0, // Skip to: 7154 +/* 7146 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 7150 */ MCD_OPC_Decode, 171, 7, 70, // Opcode: UXTB +/* 7154 */ MCD_OPC_CheckPredicate, 1, 162, 4, 0, // Skip to: 8345 +/* 7159 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 7163 */ MCD_OPC_Decode, 168, 7, 71, // Opcode: UXTAB +/* 7167 */ MCD_OPC_FilterValue, 1, 149, 4, 0, // Skip to: 8345 +/* 7172 */ MCD_OPC_CheckPredicate, 1, 15, 0, 0, // Skip to: 7192 +/* 7177 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, 0, // Skip to: 7192 +/* 7184 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 7188 */ MCD_OPC_Decode, 173, 7, 70, // Opcode: UXTH +/* 7192 */ MCD_OPC_CheckPredicate, 1, 124, 4, 0, // Skip to: 8345 +/* 7197 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 7201 */ MCD_OPC_Decode, 170, 7, 71, // Opcode: UXTAH +/* 7205 */ MCD_OPC_FilterValue, 2, 111, 4, 0, // Skip to: 8345 +/* 7210 */ MCD_OPC_CheckPredicate, 1, 106, 4, 0, // Skip to: 8345 +/* 7215 */ MCD_OPC_CheckField, 16, 5, 31, 99, 4, 0, // Skip to: 8345 +/* 7222 */ MCD_OPC_CheckField, 8, 4, 15, 92, 4, 0, // Skip to: 8345 +/* 7229 */ MCD_OPC_Decode, 218, 5, 35, // Opcode: REVSH +/* 7233 */ MCD_OPC_FilterValue, 3, 83, 4, 0, // Skip to: 8345 +/* 7238 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 7241 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7255 +/* 7246 */ MCD_OPC_CheckPredicate, 13, 70, 4, 0, // Skip to: 8345 +/* 7251 */ MCD_OPC_Decode, 143, 7, 76, // Opcode: UBFX +/* 7255 */ MCD_OPC_FilterValue, 3, 61, 4, 0, // Skip to: 8345 +/* 7260 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 7263 */ MCD_OPC_FilterValue, 1, 53, 4, 0, // Skip to: 8345 +/* 7268 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7271 */ MCD_OPC_FilterValue, 1, 45, 4, 0, // Skip to: 8345 +/* 7276 */ MCD_OPC_ExtractField, 28, 4, // Inst{31-28} ... +/* 7279 */ MCD_OPC_FilterValue, 14, 37, 4, 0, // Skip to: 8345 +/* 7284 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 7287 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 7309 +/* 7292 */ MCD_OPC_CheckPredicate, 20, 34, 0, 0, // Skip to: 7331 +/* 7297 */ MCD_OPC_CheckField, 8, 12, 222, 29, 26, 0, 0, // Skip to: 7331 +/* 7305 */ MCD_OPC_Decode, 134, 7, 51, // Opcode: TRAPNaCl +/* 7309 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 7331 +/* 7314 */ MCD_OPC_CheckPredicate, 0, 12, 0, 0, // Skip to: 7331 +/* 7319 */ MCD_OPC_CheckField, 8, 12, 222, 31, 4, 0, 0, // Skip to: 7331 +/* 7327 */ MCD_OPC_Decode, 133, 7, 51, // Opcode: TRAP +/* 7331 */ MCD_OPC_CheckPredicate, 0, 241, 3, 0, // Skip to: 8345 +/* 7336 */ MCD_OPC_Decode, 144, 7, 15, // Opcode: UDF +/* 7340 */ MCD_OPC_FilterValue, 4, 75, 3, 0, // Skip to: 8188 +/* 7345 */ MCD_OPC_ExtractField, 20, 5, // Inst{24-20} ... +/* 7348 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7362 +/* 7353 */ MCD_OPC_CheckPredicate, 0, 219, 3, 0, // Skip to: 8345 +/* 7358 */ MCD_OPC_Decode, 208, 6, 80, // Opcode: STMDA +/* 7362 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 7400 +/* 7367 */ MCD_OPC_CheckPredicate, 0, 19, 0, 0, // Skip to: 7391 +/* 7372 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, 0, // Skip to: 7391 +/* 7379 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, 0, // Skip to: 7391 +/* 7387 */ MCD_OPC_Decode, 219, 5, 81, // Opcode: RFEDA +/* 7391 */ MCD_OPC_CheckPredicate, 0, 181, 3, 0, // Skip to: 8345 +/* 7396 */ MCD_OPC_Decode, 245, 4, 80, // Opcode: LDMDA +/* 7400 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7414 +/* 7405 */ MCD_OPC_CheckPredicate, 0, 167, 3, 0, // Skip to: 8345 +/* 7410 */ MCD_OPC_Decode, 209, 6, 82, // Opcode: STMDA_UPD +/* 7414 */ MCD_OPC_FilterValue, 3, 33, 0, 0, // Skip to: 7452 +/* 7419 */ MCD_OPC_CheckPredicate, 0, 19, 0, 0, // Skip to: 7443 +/* 7424 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, 0, // Skip to: 7443 +/* 7431 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, 0, // Skip to: 7443 +/* 7439 */ MCD_OPC_Decode, 220, 5, 81, // Opcode: RFEDA_UPD +/* 7443 */ MCD_OPC_CheckPredicate, 0, 129, 3, 0, // Skip to: 8345 +/* 7448 */ MCD_OPC_Decode, 246, 4, 82, // Opcode: LDMDA_UPD +/* 7452 */ MCD_OPC_FilterValue, 4, 34, 0, 0, // Skip to: 7491 +/* 7457 */ MCD_OPC_CheckPredicate, 0, 20, 0, 0, // Skip to: 7482 +/* 7462 */ MCD_OPC_CheckField, 28, 4, 15, 13, 0, 0, // Skip to: 7482 +/* 7469 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, 0, // Skip to: 7482 +/* 7478 */ MCD_OPC_Decode, 172, 6, 83, // Opcode: SRSDA +/* 7482 */ MCD_OPC_CheckPredicate, 0, 90, 3, 0, // Skip to: 8345 +/* 7487 */ MCD_OPC_Decode, 190, 21, 80, // Opcode: sysSTMDA +/* 7491 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 7505 +/* 7496 */ MCD_OPC_CheckPredicate, 0, 76, 3, 0, // Skip to: 8345 +/* 7501 */ MCD_OPC_Decode, 182, 21, 80, // Opcode: sysLDMDA +/* 7505 */ MCD_OPC_FilterValue, 6, 34, 0, 0, // Skip to: 7544 +/* 7510 */ MCD_OPC_CheckPredicate, 0, 20, 0, 0, // Skip to: 7535 +/* 7515 */ MCD_OPC_CheckField, 28, 4, 15, 13, 0, 0, // Skip to: 7535 +/* 7522 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, 0, // Skip to: 7535 +/* 7531 */ MCD_OPC_Decode, 173, 6, 83, // Opcode: SRSDA_UPD +/* 7535 */ MCD_OPC_CheckPredicate, 0, 37, 3, 0, // Skip to: 8345 +/* 7540 */ MCD_OPC_Decode, 191, 21, 82, // Opcode: sysSTMDA_UPD +/* 7544 */ MCD_OPC_FilterValue, 7, 9, 0, 0, // Skip to: 7558 +/* 7549 */ MCD_OPC_CheckPredicate, 0, 23, 3, 0, // Skip to: 8345 +/* 7554 */ MCD_OPC_Decode, 183, 21, 82, // Opcode: sysLDMDA_UPD +/* 7558 */ MCD_OPC_FilterValue, 8, 9, 0, 0, // Skip to: 7572 +/* 7563 */ MCD_OPC_CheckPredicate, 0, 9, 3, 0, // Skip to: 8345 +/* 7568 */ MCD_OPC_Decode, 212, 6, 80, // Opcode: STMIA +/* 7572 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 7610 +/* 7577 */ MCD_OPC_CheckPredicate, 0, 19, 0, 0, // Skip to: 7601 +/* 7582 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, 0, // Skip to: 7601 +/* 7589 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, 0, // Skip to: 7601 +/* 7597 */ MCD_OPC_Decode, 223, 5, 81, // Opcode: RFEIA +/* 7601 */ MCD_OPC_CheckPredicate, 0, 227, 2, 0, // Skip to: 8345 +/* 7606 */ MCD_OPC_Decode, 249, 4, 80, // Opcode: LDMIA +/* 7610 */ MCD_OPC_FilterValue, 10, 9, 0, 0, // Skip to: 7624 +/* 7615 */ MCD_OPC_CheckPredicate, 0, 213, 2, 0, // Skip to: 8345 +/* 7620 */ MCD_OPC_Decode, 213, 6, 82, // Opcode: STMIA_UPD +/* 7624 */ MCD_OPC_FilterValue, 11, 33, 0, 0, // Skip to: 7662 +/* 7629 */ MCD_OPC_CheckPredicate, 0, 19, 0, 0, // Skip to: 7653 +/* 7634 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, 0, // Skip to: 7653 +/* 7641 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, 0, // Skip to: 7653 +/* 7649 */ MCD_OPC_Decode, 224, 5, 81, // Opcode: RFEIA_UPD +/* 7653 */ MCD_OPC_CheckPredicate, 0, 175, 2, 0, // Skip to: 8345 +/* 7658 */ MCD_OPC_Decode, 250, 4, 82, // Opcode: LDMIA_UPD +/* 7662 */ MCD_OPC_FilterValue, 12, 34, 0, 0, // Skip to: 7701 +/* 7667 */ MCD_OPC_CheckPredicate, 0, 20, 0, 0, // Skip to: 7692 +/* 7672 */ MCD_OPC_CheckField, 28, 4, 15, 13, 0, 0, // Skip to: 7692 +/* 7679 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, 0, // Skip to: 7692 +/* 7688 */ MCD_OPC_Decode, 176, 6, 83, // Opcode: SRSIA +/* 7692 */ MCD_OPC_CheckPredicate, 0, 136, 2, 0, // Skip to: 8345 +/* 7697 */ MCD_OPC_Decode, 194, 21, 80, // Opcode: sysSTMIA +/* 7701 */ MCD_OPC_FilterValue, 13, 9, 0, 0, // Skip to: 7715 +/* 7706 */ MCD_OPC_CheckPredicate, 0, 122, 2, 0, // Skip to: 8345 +/* 7711 */ MCD_OPC_Decode, 186, 21, 80, // Opcode: sysLDMIA +/* 7715 */ MCD_OPC_FilterValue, 14, 34, 0, 0, // Skip to: 7754 +/* 7720 */ MCD_OPC_CheckPredicate, 0, 20, 0, 0, // Skip to: 7745 +/* 7725 */ MCD_OPC_CheckField, 28, 4, 15, 13, 0, 0, // Skip to: 7745 +/* 7732 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, 0, // Skip to: 7745 +/* 7741 */ MCD_OPC_Decode, 177, 6, 83, // Opcode: SRSIA_UPD +/* 7745 */ MCD_OPC_CheckPredicate, 0, 83, 2, 0, // Skip to: 8345 +/* 7750 */ MCD_OPC_Decode, 195, 21, 82, // Opcode: sysSTMIA_UPD +/* 7754 */ MCD_OPC_FilterValue, 15, 9, 0, 0, // Skip to: 7768 +/* 7759 */ MCD_OPC_CheckPredicate, 0, 69, 2, 0, // Skip to: 8345 +/* 7764 */ MCD_OPC_Decode, 187, 21, 82, // Opcode: sysLDMIA_UPD +/* 7768 */ MCD_OPC_FilterValue, 16, 9, 0, 0, // Skip to: 7782 +/* 7773 */ MCD_OPC_CheckPredicate, 0, 55, 2, 0, // Skip to: 8345 +/* 7778 */ MCD_OPC_Decode, 210, 6, 80, // Opcode: STMDB +/* 7782 */ MCD_OPC_FilterValue, 17, 33, 0, 0, // Skip to: 7820 +/* 7787 */ MCD_OPC_CheckPredicate, 0, 19, 0, 0, // Skip to: 7811 +/* 7792 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, 0, // Skip to: 7811 +/* 7799 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, 0, // Skip to: 7811 +/* 7807 */ MCD_OPC_Decode, 221, 5, 81, // Opcode: RFEDB +/* 7811 */ MCD_OPC_CheckPredicate, 0, 17, 2, 0, // Skip to: 8345 +/* 7816 */ MCD_OPC_Decode, 247, 4, 80, // Opcode: LDMDB +/* 7820 */ MCD_OPC_FilterValue, 18, 9, 0, 0, // Skip to: 7834 +/* 7825 */ MCD_OPC_CheckPredicate, 0, 3, 2, 0, // Skip to: 8345 +/* 7830 */ MCD_OPC_Decode, 211, 6, 82, // Opcode: STMDB_UPD +/* 7834 */ MCD_OPC_FilterValue, 19, 33, 0, 0, // Skip to: 7872 +/* 7839 */ MCD_OPC_CheckPredicate, 0, 19, 0, 0, // Skip to: 7863 +/* 7844 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, 0, // Skip to: 7863 +/* 7851 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, 0, // Skip to: 7863 +/* 7859 */ MCD_OPC_Decode, 222, 5, 81, // Opcode: RFEDB_UPD +/* 7863 */ MCD_OPC_CheckPredicate, 0, 221, 1, 0, // Skip to: 8345 +/* 7868 */ MCD_OPC_Decode, 248, 4, 82, // Opcode: LDMDB_UPD +/* 7872 */ MCD_OPC_FilterValue, 20, 34, 0, 0, // Skip to: 7911 +/* 7877 */ MCD_OPC_CheckPredicate, 0, 20, 0, 0, // Skip to: 7902 +/* 7882 */ MCD_OPC_CheckField, 28, 4, 15, 13, 0, 0, // Skip to: 7902 +/* 7889 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, 0, // Skip to: 7902 +/* 7898 */ MCD_OPC_Decode, 174, 6, 83, // Opcode: SRSDB +/* 7902 */ MCD_OPC_CheckPredicate, 0, 182, 1, 0, // Skip to: 8345 +/* 7907 */ MCD_OPC_Decode, 192, 21, 80, // Opcode: sysSTMDB +/* 7911 */ MCD_OPC_FilterValue, 21, 9, 0, 0, // Skip to: 7925 +/* 7916 */ MCD_OPC_CheckPredicate, 0, 168, 1, 0, // Skip to: 8345 +/* 7921 */ MCD_OPC_Decode, 184, 21, 80, // Opcode: sysLDMDB +/* 7925 */ MCD_OPC_FilterValue, 22, 34, 0, 0, // Skip to: 7964 +/* 7930 */ MCD_OPC_CheckPredicate, 0, 20, 0, 0, // Skip to: 7955 +/* 7935 */ MCD_OPC_CheckField, 28, 4, 15, 13, 0, 0, // Skip to: 7955 +/* 7942 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, 0, // Skip to: 7955 +/* 7951 */ MCD_OPC_Decode, 175, 6, 83, // Opcode: SRSDB_UPD +/* 7955 */ MCD_OPC_CheckPredicate, 0, 129, 1, 0, // Skip to: 8345 +/* 7960 */ MCD_OPC_Decode, 193, 21, 82, // Opcode: sysSTMDB_UPD +/* 7964 */ MCD_OPC_FilterValue, 23, 9, 0, 0, // Skip to: 7978 +/* 7969 */ MCD_OPC_CheckPredicate, 0, 115, 1, 0, // Skip to: 8345 +/* 7974 */ MCD_OPC_Decode, 185, 21, 82, // Opcode: sysLDMDB_UPD +/* 7978 */ MCD_OPC_FilterValue, 24, 9, 0, 0, // Skip to: 7992 +/* 7983 */ MCD_OPC_CheckPredicate, 0, 101, 1, 0, // Skip to: 8345 +/* 7988 */ MCD_OPC_Decode, 214, 6, 80, // Opcode: STMIB +/* 7992 */ MCD_OPC_FilterValue, 25, 33, 0, 0, // Skip to: 8030 +/* 7997 */ MCD_OPC_CheckPredicate, 0, 19, 0, 0, // Skip to: 8021 +/* 8002 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, 0, // Skip to: 8021 +/* 8009 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, 0, // Skip to: 8021 +/* 8017 */ MCD_OPC_Decode, 225, 5, 81, // Opcode: RFEIB +/* 8021 */ MCD_OPC_CheckPredicate, 0, 63, 1, 0, // Skip to: 8345 +/* 8026 */ MCD_OPC_Decode, 251, 4, 80, // Opcode: LDMIB +/* 8030 */ MCD_OPC_FilterValue, 26, 9, 0, 0, // Skip to: 8044 +/* 8035 */ MCD_OPC_CheckPredicate, 0, 49, 1, 0, // Skip to: 8345 +/* 8040 */ MCD_OPC_Decode, 215, 6, 82, // Opcode: STMIB_UPD +/* 8044 */ MCD_OPC_FilterValue, 27, 33, 0, 0, // Skip to: 8082 +/* 8049 */ MCD_OPC_CheckPredicate, 0, 19, 0, 0, // Skip to: 8073 +/* 8054 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, 0, // Skip to: 8073 +/* 8061 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, 0, // Skip to: 8073 +/* 8069 */ MCD_OPC_Decode, 226, 5, 81, // Opcode: RFEIB_UPD +/* 8073 */ MCD_OPC_CheckPredicate, 0, 11, 1, 0, // Skip to: 8345 +/* 8078 */ MCD_OPC_Decode, 252, 4, 82, // Opcode: LDMIB_UPD +/* 8082 */ MCD_OPC_FilterValue, 28, 34, 0, 0, // Skip to: 8121 +/* 8087 */ MCD_OPC_CheckPredicate, 0, 20, 0, 0, // Skip to: 8112 +/* 8092 */ MCD_OPC_CheckField, 28, 4, 15, 13, 0, 0, // Skip to: 8112 +/* 8099 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, 0, // Skip to: 8112 +/* 8108 */ MCD_OPC_Decode, 178, 6, 83, // Opcode: SRSIB +/* 8112 */ MCD_OPC_CheckPredicate, 0, 228, 0, 0, // Skip to: 8345 +/* 8117 */ MCD_OPC_Decode, 196, 21, 80, // Opcode: sysSTMIB +/* 8121 */ MCD_OPC_FilterValue, 29, 9, 0, 0, // Skip to: 8135 +/* 8126 */ MCD_OPC_CheckPredicate, 0, 214, 0, 0, // Skip to: 8345 +/* 8131 */ MCD_OPC_Decode, 188, 21, 80, // Opcode: sysLDMIB +/* 8135 */ MCD_OPC_FilterValue, 30, 34, 0, 0, // Skip to: 8174 +/* 8140 */ MCD_OPC_CheckPredicate, 0, 20, 0, 0, // Skip to: 8165 +/* 8145 */ MCD_OPC_CheckField, 28, 4, 15, 13, 0, 0, // Skip to: 8165 +/* 8152 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, 0, // Skip to: 8165 +/* 8161 */ MCD_OPC_Decode, 179, 6, 83, // Opcode: SRSIB_UPD +/* 8165 */ MCD_OPC_CheckPredicate, 0, 175, 0, 0, // Skip to: 8345 +/* 8170 */ MCD_OPC_Decode, 197, 21, 82, // Opcode: sysSTMIB_UPD +/* 8174 */ MCD_OPC_FilterValue, 31, 166, 0, 0, // Skip to: 8345 +/* 8179 */ MCD_OPC_CheckPredicate, 0, 161, 0, 0, // Skip to: 8345 +/* 8184 */ MCD_OPC_Decode, 189, 21, 82, // Opcode: sysLDMIB_UPD +/* 8188 */ MCD_OPC_FilterValue, 5, 63, 0, 0, // Skip to: 8256 +/* 8193 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 8196 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8210 +/* 8201 */ MCD_OPC_CheckPredicate, 0, 34, 0, 0, // Skip to: 8240 +/* 8206 */ MCD_OPC_Decode, 178, 4, 84, // Opcode: Bcc +/* 8210 */ MCD_OPC_FilterValue, 1, 25, 0, 0, // Skip to: 8240 +/* 8215 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 8231 +/* 8220 */ MCD_OPC_CheckField, 28, 4, 14, 4, 0, 0, // Skip to: 8231 +/* 8227 */ MCD_OPC_Decode, 169, 4, 84, // Opcode: BL +/* 8231 */ MCD_OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 8240 +/* 8236 */ MCD_OPC_Decode, 173, 4, 84, // Opcode: BL_pred +/* 8240 */ MCD_OPC_CheckPredicate, 11, 100, 0, 0, // Skip to: 8345 +/* 8245 */ MCD_OPC_CheckField, 28, 4, 15, 93, 0, 0, // Skip to: 8345 +/* 8252 */ MCD_OPC_Decode, 172, 4, 85, // Opcode: BLXi +/* 8256 */ MCD_OPC_FilterValue, 6, 63, 0, 0, // Skip to: 8324 +/* 8261 */ MCD_OPC_ExtractField, 20, 5, // Inst{24-20} ... +/* 8264 */ MCD_OPC_FilterValue, 4, 25, 0, 0, // Skip to: 8294 +/* 8269 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 8285 +/* 8274 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 8285 +/* 8281 */ MCD_OPC_Decode, 167, 5, 86, // Opcode: MCRR2 +/* 8285 */ MCD_OPC_CheckPredicate, 0, 55, 0, 0, // Skip to: 8345 +/* 8290 */ MCD_OPC_Decode, 166, 5, 87, // Opcode: MCRR +/* 8294 */ MCD_OPC_FilterValue, 5, 46, 0, 0, // Skip to: 8345 +/* 8299 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 8315 +/* 8304 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 8315 +/* 8311 */ MCD_OPC_Decode, 181, 5, 86, // Opcode: MRRC2 +/* 8315 */ MCD_OPC_CheckPredicate, 0, 25, 0, 0, // Skip to: 8345 +/* 8320 */ MCD_OPC_Decode, 180, 5, 88, // Opcode: MRRC +/* 8324 */ MCD_OPC_FilterValue, 7, 16, 0, 0, // Skip to: 8345 +/* 8329 */ MCD_OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 8345 +/* 8334 */ MCD_OPC_CheckField, 24, 1, 1, 4, 0, 0, // Skip to: 8345 +/* 8341 */ MCD_OPC_Decode, 248, 6, 89, // Opcode: SVC +/* 8345 */ MCD_OPC_Fail, + 0 +}; + +static const uint8_t DecoderTableCoProc32[] = { +/* 0 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 3 */ MCD_OPC_FilterValue, 12, 19, 1, 0, // Skip to: 283 +/* 8 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 11 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 49 +/* 16 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 19 */ MCD_OPC_FilterValue, 1, 101, 2, 0, // Skip to: 637 +/* 24 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 40 +/* 29 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 40 +/* 36 */ MCD_OPC_Decode, 190, 6, 90, // Opcode: STC2_OPTION +/* 40 */ MCD_OPC_CheckPredicate, 0, 80, 2, 0, // Skip to: 637 +/* 45 */ MCD_OPC_Decode, 198, 6, 90, // Opcode: STC_OPTION +/* 49 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 87 +/* 54 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 57 */ MCD_OPC_FilterValue, 1, 63, 2, 0, // Skip to: 637 +/* 62 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 78 +/* 67 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 78 +/* 74 */ MCD_OPC_Decode, 234, 4, 90, // Opcode: LDC2_OPTION +/* 78 */ MCD_OPC_CheckPredicate, 0, 42, 2, 0, // Skip to: 637 +/* 83 */ MCD_OPC_Decode, 242, 4, 90, // Opcode: LDC_OPTION +/* 87 */ MCD_OPC_FilterValue, 2, 25, 0, 0, // Skip to: 117 +/* 92 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 108 +/* 97 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 108 +/* 104 */ MCD_OPC_Decode, 191, 6, 90, // Opcode: STC2_POST +/* 108 */ MCD_OPC_CheckPredicate, 0, 12, 2, 0, // Skip to: 637 +/* 113 */ MCD_OPC_Decode, 199, 6, 90, // Opcode: STC_POST +/* 117 */ MCD_OPC_FilterValue, 3, 25, 0, 0, // Skip to: 147 +/* 122 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 138 +/* 127 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 138 +/* 134 */ MCD_OPC_Decode, 235, 4, 90, // Opcode: LDC2_POST +/* 138 */ MCD_OPC_CheckPredicate, 0, 238, 1, 0, // Skip to: 637 +/* 143 */ MCD_OPC_Decode, 243, 4, 90, // Opcode: LDC_POST +/* 147 */ MCD_OPC_FilterValue, 4, 33, 0, 0, // Skip to: 185 +/* 152 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 155 */ MCD_OPC_FilterValue, 1, 221, 1, 0, // Skip to: 637 +/* 160 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 176 +/* 165 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 176 +/* 172 */ MCD_OPC_Decode, 186, 6, 90, // Opcode: STC2L_OPTION +/* 176 */ MCD_OPC_CheckPredicate, 0, 200, 1, 0, // Skip to: 637 +/* 181 */ MCD_OPC_Decode, 194, 6, 90, // Opcode: STCL_OPTION +/* 185 */ MCD_OPC_FilterValue, 5, 33, 0, 0, // Skip to: 223 +/* 190 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 193 */ MCD_OPC_FilterValue, 1, 183, 1, 0, // Skip to: 637 +/* 198 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 214 +/* 203 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 214 +/* 210 */ MCD_OPC_Decode, 230, 4, 90, // Opcode: LDC2L_OPTION +/* 214 */ MCD_OPC_CheckPredicate, 0, 162, 1, 0, // Skip to: 637 +/* 219 */ MCD_OPC_Decode, 238, 4, 90, // Opcode: LDCL_OPTION +/* 223 */ MCD_OPC_FilterValue, 6, 25, 0, 0, // Skip to: 253 +/* 228 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 244 +/* 233 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 244 +/* 240 */ MCD_OPC_Decode, 187, 6, 90, // Opcode: STC2L_POST +/* 244 */ MCD_OPC_CheckPredicate, 0, 132, 1, 0, // Skip to: 637 +/* 249 */ MCD_OPC_Decode, 195, 6, 90, // Opcode: STCL_POST +/* 253 */ MCD_OPC_FilterValue, 7, 123, 1, 0, // Skip to: 637 +/* 258 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 274 +/* 263 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 274 +/* 270 */ MCD_OPC_Decode, 231, 4, 90, // Opcode: LDC2L_POST +/* 274 */ MCD_OPC_CheckPredicate, 0, 102, 1, 0, // Skip to: 637 +/* 279 */ MCD_OPC_Decode, 239, 4, 90, // Opcode: LDCL_POST +/* 283 */ MCD_OPC_FilterValue, 13, 243, 0, 0, // Skip to: 531 +/* 288 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 291 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 321 +/* 296 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 312 +/* 301 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 312 +/* 308 */ MCD_OPC_Decode, 189, 6, 90, // Opcode: STC2_OFFSET +/* 312 */ MCD_OPC_CheckPredicate, 0, 64, 1, 0, // Skip to: 637 +/* 317 */ MCD_OPC_Decode, 197, 6, 90, // Opcode: STC_OFFSET +/* 321 */ MCD_OPC_FilterValue, 1, 25, 0, 0, // Skip to: 351 +/* 326 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 342 +/* 331 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 342 +/* 338 */ MCD_OPC_Decode, 233, 4, 90, // Opcode: LDC2_OFFSET +/* 342 */ MCD_OPC_CheckPredicate, 0, 34, 1, 0, // Skip to: 637 +/* 347 */ MCD_OPC_Decode, 241, 4, 90, // Opcode: LDC_OFFSET +/* 351 */ MCD_OPC_FilterValue, 2, 25, 0, 0, // Skip to: 381 +/* 356 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 372 +/* 361 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 372 +/* 368 */ MCD_OPC_Decode, 192, 6, 90, // Opcode: STC2_PRE +/* 372 */ MCD_OPC_CheckPredicate, 0, 4, 1, 0, // Skip to: 637 +/* 377 */ MCD_OPC_Decode, 200, 6, 90, // Opcode: STC_PRE +/* 381 */ MCD_OPC_FilterValue, 3, 25, 0, 0, // Skip to: 411 +/* 386 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 402 +/* 391 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 402 +/* 398 */ MCD_OPC_Decode, 236, 4, 90, // Opcode: LDC2_PRE +/* 402 */ MCD_OPC_CheckPredicate, 0, 230, 0, 0, // Skip to: 637 +/* 407 */ MCD_OPC_Decode, 244, 4, 90, // Opcode: LDC_PRE +/* 411 */ MCD_OPC_FilterValue, 4, 25, 0, 0, // Skip to: 441 +/* 416 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 432 +/* 421 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 432 +/* 428 */ MCD_OPC_Decode, 185, 6, 90, // Opcode: STC2L_OFFSET +/* 432 */ MCD_OPC_CheckPredicate, 0, 200, 0, 0, // Skip to: 637 +/* 437 */ MCD_OPC_Decode, 193, 6, 90, // Opcode: STCL_OFFSET +/* 441 */ MCD_OPC_FilterValue, 5, 25, 0, 0, // Skip to: 471 +/* 446 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 462 +/* 451 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 462 +/* 458 */ MCD_OPC_Decode, 229, 4, 90, // Opcode: LDC2L_OFFSET +/* 462 */ MCD_OPC_CheckPredicate, 0, 170, 0, 0, // Skip to: 637 +/* 467 */ MCD_OPC_Decode, 237, 4, 90, // Opcode: LDCL_OFFSET +/* 471 */ MCD_OPC_FilterValue, 6, 25, 0, 0, // Skip to: 501 +/* 476 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 492 +/* 481 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 492 +/* 488 */ MCD_OPC_Decode, 188, 6, 90, // Opcode: STC2L_PRE +/* 492 */ MCD_OPC_CheckPredicate, 0, 140, 0, 0, // Skip to: 637 +/* 497 */ MCD_OPC_Decode, 196, 6, 90, // Opcode: STCL_PRE +/* 501 */ MCD_OPC_FilterValue, 7, 131, 0, 0, // Skip to: 637 +/* 506 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 522 +/* 511 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 522 +/* 518 */ MCD_OPC_Decode, 232, 4, 90, // Opcode: LDC2L_PRE +/* 522 */ MCD_OPC_CheckPredicate, 0, 110, 0, 0, // Skip to: 637 +/* 527 */ MCD_OPC_Decode, 240, 4, 90, // Opcode: LDCL_PRE +/* 531 */ MCD_OPC_FilterValue, 14, 101, 0, 0, // Skip to: 637 +/* 536 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 539 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 569 +/* 544 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 560 +/* 549 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 560 +/* 556 */ MCD_OPC_Decode, 180, 4, 91, // Opcode: CDP2 +/* 560 */ MCD_OPC_CheckPredicate, 4, 72, 0, 0, // Skip to: 637 +/* 565 */ MCD_OPC_Decode, 179, 4, 92, // Opcode: CDP +/* 569 */ MCD_OPC_FilterValue, 1, 63, 0, 0, // Skip to: 637 +/* 574 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 577 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 607 +/* 582 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 598 +/* 587 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 598 +/* 594 */ MCD_OPC_Decode, 165, 5, 93, // Opcode: MCR2 +/* 598 */ MCD_OPC_CheckPredicate, 0, 34, 0, 0, // Skip to: 637 +/* 603 */ MCD_OPC_Decode, 164, 5, 94, // Opcode: MCR +/* 607 */ MCD_OPC_FilterValue, 1, 25, 0, 0, // Skip to: 637 +/* 612 */ MCD_OPC_CheckPredicate, 4, 11, 0, 0, // Skip to: 628 +/* 617 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, 0, // Skip to: 628 +/* 624 */ MCD_OPC_Decode, 179, 5, 95, // Opcode: MRC2 +/* 628 */ MCD_OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 637 +/* 633 */ MCD_OPC_Decode, 178, 5, 96, // Opcode: MRC +/* 637 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableNEONData32[] = { /* 0 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 3 */ MCD_OPC_FilterValue, 0, 230, 30, // Skip to: 7917 -/* 7 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 10 */ MCD_OPC_FilterValue, 0, 113, 5, // Skip to: 1407 -/* 14 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 17 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 126 -/* 21 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 24 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 56 -/* 29 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 32 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 44 -/* 36 */ MCD_OPC_CheckPredicate, 16, 195, 56, // Skip to: 14571 -/* 40 */ MCD_OPC_Decode, 180, 6, 96, // Opcode: VHADDsv8i8 -/* 44 */ MCD_OPC_FilterValue, 1, 187, 56, // Skip to: 14571 -/* 48 */ MCD_OPC_CheckPredicate, 16, 183, 56, // Skip to: 14571 -/* 52 */ MCD_OPC_Decode, 175, 6, 97, // Opcode: VHADDsv16i8 -/* 56 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 75 -/* 61 */ MCD_OPC_CheckPredicate, 16, 170, 56, // Skip to: 14571 -/* 65 */ MCD_OPC_CheckField, 6, 1, 0, 164, 56, // Skip to: 14571 -/* 71 */ MCD_OPC_Decode, 198, 4, 98, // Opcode: VADDLsv8i16 -/* 75 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 107 -/* 80 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 83 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 95 -/* 87 */ MCD_OPC_CheckPredicate, 16, 144, 56, // Skip to: 14571 -/* 91 */ MCD_OPC_Decode, 186, 6, 96, // Opcode: VHADDuv8i8 -/* 95 */ MCD_OPC_FilterValue, 1, 136, 56, // Skip to: 14571 -/* 99 */ MCD_OPC_CheckPredicate, 16, 132, 56, // Skip to: 14571 -/* 103 */ MCD_OPC_Decode, 181, 6, 97, // Opcode: VHADDuv16i8 -/* 107 */ MCD_OPC_FilterValue, 231, 3, 123, 56, // Skip to: 14571 -/* 112 */ MCD_OPC_CheckPredicate, 16, 119, 56, // Skip to: 14571 -/* 116 */ MCD_OPC_CheckField, 6, 1, 0, 113, 56, // Skip to: 14571 -/* 122 */ MCD_OPC_Decode, 201, 4, 98, // Opcode: VADDLuv8i16 -/* 126 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 235 -/* 130 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 133 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 165 -/* 138 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 141 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 153 -/* 145 */ MCD_OPC_CheckPredicate, 16, 86, 56, // Skip to: 14571 -/* 149 */ MCD_OPC_Decode, 141, 13, 96, // Opcode: VRHADDsv8i8 -/* 153 */ MCD_OPC_FilterValue, 1, 78, 56, // Skip to: 14571 -/* 157 */ MCD_OPC_CheckPredicate, 16, 74, 56, // Skip to: 14571 -/* 161 */ MCD_OPC_Decode, 136, 13, 97, // Opcode: VRHADDsv16i8 -/* 165 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 184 -/* 170 */ MCD_OPC_CheckPredicate, 16, 61, 56, // Skip to: 14571 -/* 174 */ MCD_OPC_CheckField, 6, 1, 0, 55, 56, // Skip to: 14571 -/* 180 */ MCD_OPC_Decode, 205, 4, 99, // Opcode: VADDWsv8i16 -/* 184 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 216 -/* 189 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 192 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 204 -/* 196 */ MCD_OPC_CheckPredicate, 16, 35, 56, // Skip to: 14571 -/* 200 */ MCD_OPC_Decode, 147, 13, 96, // Opcode: VRHADDuv8i8 -/* 204 */ MCD_OPC_FilterValue, 1, 27, 56, // Skip to: 14571 -/* 208 */ MCD_OPC_CheckPredicate, 16, 23, 56, // Skip to: 14571 -/* 212 */ MCD_OPC_Decode, 142, 13, 97, // Opcode: VRHADDuv16i8 -/* 216 */ MCD_OPC_FilterValue, 231, 3, 14, 56, // Skip to: 14571 -/* 221 */ MCD_OPC_CheckPredicate, 16, 10, 56, // Skip to: 14571 -/* 225 */ MCD_OPC_CheckField, 6, 1, 0, 4, 56, // Skip to: 14571 -/* 231 */ MCD_OPC_Decode, 208, 4, 99, // Opcode: VADDWuv8i16 -/* 235 */ MCD_OPC_FilterValue, 2, 105, 0, // Skip to: 344 -/* 239 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 242 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 274 -/* 247 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 250 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 262 -/* 254 */ MCD_OPC_CheckPredicate, 16, 233, 55, // Skip to: 14571 -/* 258 */ MCD_OPC_Decode, 192, 6, 96, // Opcode: VHSUBsv8i8 -/* 262 */ MCD_OPC_FilterValue, 1, 225, 55, // Skip to: 14571 -/* 266 */ MCD_OPC_CheckPredicate, 16, 221, 55, // Skip to: 14571 -/* 270 */ MCD_OPC_Decode, 187, 6, 97, // Opcode: VHSUBsv16i8 -/* 274 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 293 -/* 279 */ MCD_OPC_CheckPredicate, 16, 208, 55, // Skip to: 14571 -/* 283 */ MCD_OPC_CheckField, 6, 1, 0, 202, 55, // Skip to: 14571 -/* 289 */ MCD_OPC_Decode, 146, 17, 98, // Opcode: VSUBLsv8i16 -/* 293 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 325 -/* 298 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 301 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 313 -/* 305 */ MCD_OPC_CheckPredicate, 16, 182, 55, // Skip to: 14571 -/* 309 */ MCD_OPC_Decode, 198, 6, 96, // Opcode: VHSUBuv8i8 -/* 313 */ MCD_OPC_FilterValue, 1, 174, 55, // Skip to: 14571 -/* 317 */ MCD_OPC_CheckPredicate, 16, 170, 55, // Skip to: 14571 -/* 321 */ MCD_OPC_Decode, 193, 6, 97, // Opcode: VHSUBuv16i8 -/* 325 */ MCD_OPC_FilterValue, 231, 3, 161, 55, // Skip to: 14571 -/* 330 */ MCD_OPC_CheckPredicate, 16, 157, 55, // Skip to: 14571 -/* 334 */ MCD_OPC_CheckField, 6, 1, 0, 151, 55, // Skip to: 14571 -/* 340 */ MCD_OPC_Decode, 149, 17, 98, // Opcode: VSUBLuv8i16 -/* 344 */ MCD_OPC_FilterValue, 3, 105, 0, // Skip to: 453 -/* 348 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 351 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 383 -/* 356 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 359 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 371 -/* 363 */ MCD_OPC_CheckPredicate, 16, 124, 55, // Skip to: 14571 -/* 367 */ MCD_OPC_Decode, 150, 5, 96, // Opcode: VCGTsv8i8 -/* 371 */ MCD_OPC_FilterValue, 1, 116, 55, // Skip to: 14571 -/* 375 */ MCD_OPC_CheckPredicate, 16, 112, 55, // Skip to: 14571 -/* 379 */ MCD_OPC_Decode, 145, 5, 97, // Opcode: VCGTsv16i8 -/* 383 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 402 -/* 388 */ MCD_OPC_CheckPredicate, 16, 99, 55, // Skip to: 14571 -/* 392 */ MCD_OPC_CheckField, 6, 1, 0, 93, 55, // Skip to: 14571 -/* 398 */ MCD_OPC_Decode, 153, 17, 99, // Opcode: VSUBWsv8i16 -/* 402 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 434 -/* 407 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 410 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 422 -/* 414 */ MCD_OPC_CheckPredicate, 16, 73, 55, // Skip to: 14571 -/* 418 */ MCD_OPC_Decode, 156, 5, 96, // Opcode: VCGTuv8i8 -/* 422 */ MCD_OPC_FilterValue, 1, 65, 55, // Skip to: 14571 -/* 426 */ MCD_OPC_CheckPredicate, 16, 61, 55, // Skip to: 14571 -/* 430 */ MCD_OPC_Decode, 151, 5, 97, // Opcode: VCGTuv16i8 -/* 434 */ MCD_OPC_FilterValue, 231, 3, 52, 55, // Skip to: 14571 -/* 439 */ MCD_OPC_CheckPredicate, 16, 48, 55, // Skip to: 14571 -/* 443 */ MCD_OPC_CheckField, 6, 1, 0, 42, 55, // Skip to: 14571 -/* 449 */ MCD_OPC_Decode, 156, 17, 99, // Opcode: VSUBWuv8i16 -/* 453 */ MCD_OPC_FilterValue, 4, 105, 0, // Skip to: 562 -/* 457 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 460 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 492 -/* 465 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 468 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 480 -/* 472 */ MCD_OPC_CheckPredicate, 16, 15, 55, // Skip to: 14571 -/* 476 */ MCD_OPC_Decode, 141, 14, 100, // Opcode: VSHLsv8i8 -/* 480 */ MCD_OPC_FilterValue, 1, 7, 55, // Skip to: 14571 -/* 484 */ MCD_OPC_CheckPredicate, 16, 3, 55, // Skip to: 14571 -/* 488 */ MCD_OPC_Decode, 134, 14, 101, // Opcode: VSHLsv16i8 -/* 492 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 511 -/* 497 */ MCD_OPC_CheckPredicate, 16, 246, 54, // Skip to: 14571 -/* 501 */ MCD_OPC_CheckField, 6, 1, 0, 240, 54, // Skip to: 14571 -/* 507 */ MCD_OPC_Decode, 195, 4, 102, // Opcode: VADDHNv8i8 -/* 511 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 543 -/* 516 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 519 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 531 -/* 523 */ MCD_OPC_CheckPredicate, 16, 220, 54, // Skip to: 14571 -/* 527 */ MCD_OPC_Decode, 149, 14, 100, // Opcode: VSHLuv8i8 -/* 531 */ MCD_OPC_FilterValue, 1, 212, 54, // Skip to: 14571 -/* 535 */ MCD_OPC_CheckPredicate, 16, 208, 54, // Skip to: 14571 -/* 539 */ MCD_OPC_Decode, 142, 14, 101, // Opcode: VSHLuv16i8 -/* 543 */ MCD_OPC_FilterValue, 231, 3, 199, 54, // Skip to: 14571 -/* 548 */ MCD_OPC_CheckPredicate, 16, 195, 54, // Skip to: 14571 -/* 552 */ MCD_OPC_CheckField, 6, 1, 0, 189, 54, // Skip to: 14571 -/* 558 */ MCD_OPC_Decode, 245, 12, 102, // Opcode: VRADDHNv8i8 -/* 562 */ MCD_OPC_FilterValue, 5, 105, 0, // Skip to: 671 -/* 566 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 569 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 601 -/* 574 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 577 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 589 -/* 581 */ MCD_OPC_CheckPredicate, 16, 162, 54, // Skip to: 14571 -/* 585 */ MCD_OPC_Decode, 181, 13, 100, // Opcode: VRSHLsv8i8 -/* 589 */ MCD_OPC_FilterValue, 1, 154, 54, // Skip to: 14571 -/* 593 */ MCD_OPC_CheckPredicate, 16, 150, 54, // Skip to: 14571 -/* 597 */ MCD_OPC_Decode, 174, 13, 101, // Opcode: VRSHLsv16i8 -/* 601 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 620 -/* 606 */ MCD_OPC_CheckPredicate, 16, 137, 54, // Skip to: 14571 -/* 610 */ MCD_OPC_CheckField, 6, 1, 0, 131, 54, // Skip to: 14571 -/* 616 */ MCD_OPC_Decode, 142, 4, 103, // Opcode: VABALsv8i16 -/* 620 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 652 -/* 625 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 628 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 640 -/* 632 */ MCD_OPC_CheckPredicate, 16, 111, 54, // Skip to: 14571 -/* 636 */ MCD_OPC_Decode, 189, 13, 100, // Opcode: VRSHLuv8i8 -/* 640 */ MCD_OPC_FilterValue, 1, 103, 54, // Skip to: 14571 -/* 644 */ MCD_OPC_CheckPredicate, 16, 99, 54, // Skip to: 14571 -/* 648 */ MCD_OPC_Decode, 182, 13, 101, // Opcode: VRSHLuv16i8 -/* 652 */ MCD_OPC_FilterValue, 231, 3, 90, 54, // Skip to: 14571 -/* 657 */ MCD_OPC_CheckPredicate, 16, 86, 54, // Skip to: 14571 -/* 661 */ MCD_OPC_CheckField, 6, 1, 0, 80, 54, // Skip to: 14571 -/* 667 */ MCD_OPC_Decode, 145, 4, 103, // Opcode: VABALuv8i16 -/* 671 */ MCD_OPC_FilterValue, 6, 105, 0, // Skip to: 780 -/* 675 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 678 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 710 -/* 683 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 686 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 698 -/* 690 */ MCD_OPC_CheckPredicate, 16, 53, 54, // Skip to: 14571 -/* 694 */ MCD_OPC_Decode, 249, 9, 96, // Opcode: VMAXsv8i8 -/* 698 */ MCD_OPC_FilterValue, 1, 45, 54, // Skip to: 14571 -/* 702 */ MCD_OPC_CheckPredicate, 16, 41, 54, // Skip to: 14571 -/* 706 */ MCD_OPC_Decode, 244, 9, 97, // Opcode: VMAXsv16i8 -/* 710 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 729 -/* 715 */ MCD_OPC_CheckPredicate, 16, 28, 54, // Skip to: 14571 -/* 719 */ MCD_OPC_CheckField, 6, 1, 0, 22, 54, // Skip to: 14571 -/* 725 */ MCD_OPC_Decode, 143, 17, 102, // Opcode: VSUBHNv8i8 -/* 729 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 761 -/* 734 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 737 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 749 -/* 741 */ MCD_OPC_CheckPredicate, 16, 2, 54, // Skip to: 14571 -/* 745 */ MCD_OPC_Decode, 255, 9, 96, // Opcode: VMAXuv8i8 -/* 749 */ MCD_OPC_FilterValue, 1, 250, 53, // Skip to: 14571 -/* 753 */ MCD_OPC_CheckPredicate, 16, 246, 53, // Skip to: 14571 -/* 757 */ MCD_OPC_Decode, 250, 9, 97, // Opcode: VMAXuv16i8 -/* 761 */ MCD_OPC_FilterValue, 231, 3, 237, 53, // Skip to: 14571 -/* 766 */ MCD_OPC_CheckPredicate, 16, 233, 53, // Skip to: 14571 -/* 770 */ MCD_OPC_CheckField, 6, 1, 0, 227, 53, // Skip to: 14571 -/* 776 */ MCD_OPC_Decode, 233, 13, 102, // Opcode: VRSUBHNv8i8 -/* 780 */ MCD_OPC_FilterValue, 7, 105, 0, // Skip to: 889 -/* 784 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 787 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 819 -/* 792 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 795 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 807 -/* 799 */ MCD_OPC_CheckPredicate, 16, 200, 53, // Skip to: 14571 -/* 803 */ MCD_OPC_Decode, 171, 4, 96, // Opcode: VABDsv8i8 -/* 807 */ MCD_OPC_FilterValue, 1, 192, 53, // Skip to: 14571 -/* 811 */ MCD_OPC_CheckPredicate, 16, 188, 53, // Skip to: 14571 -/* 815 */ MCD_OPC_Decode, 166, 4, 97, // Opcode: VABDsv16i8 -/* 819 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 838 -/* 824 */ MCD_OPC_CheckPredicate, 16, 175, 53, // Skip to: 14571 -/* 828 */ MCD_OPC_CheckField, 6, 1, 0, 169, 53, // Skip to: 14571 -/* 834 */ MCD_OPC_Decode, 160, 4, 98, // Opcode: VABDLsv8i16 -/* 838 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 870 -/* 843 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 846 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 858 -/* 850 */ MCD_OPC_CheckPredicate, 16, 149, 53, // Skip to: 14571 -/* 854 */ MCD_OPC_Decode, 177, 4, 96, // Opcode: VABDuv8i8 -/* 858 */ MCD_OPC_FilterValue, 1, 141, 53, // Skip to: 14571 -/* 862 */ MCD_OPC_CheckPredicate, 16, 137, 53, // Skip to: 14571 -/* 866 */ MCD_OPC_Decode, 172, 4, 97, // Opcode: VABDuv16i8 -/* 870 */ MCD_OPC_FilterValue, 231, 3, 128, 53, // Skip to: 14571 -/* 875 */ MCD_OPC_CheckPredicate, 16, 124, 53, // Skip to: 14571 -/* 879 */ MCD_OPC_CheckField, 6, 1, 0, 118, 53, // Skip to: 14571 -/* 885 */ MCD_OPC_Decode, 163, 4, 98, // Opcode: VABDLuv8i16 -/* 889 */ MCD_OPC_FilterValue, 8, 105, 0, // Skip to: 998 -/* 893 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 896 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 928 -/* 901 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 904 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 916 -/* 908 */ MCD_OPC_CheckPredicate, 16, 91, 53, // Skip to: 14571 -/* 912 */ MCD_OPC_Decode, 218, 4, 96, // Opcode: VADDv8i8 -/* 916 */ MCD_OPC_FilterValue, 1, 83, 53, // Skip to: 14571 -/* 920 */ MCD_OPC_CheckPredicate, 16, 79, 53, // Skip to: 14571 -/* 924 */ MCD_OPC_Decode, 211, 4, 97, // Opcode: VADDv16i8 -/* 928 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 947 -/* 933 */ MCD_OPC_CheckPredicate, 16, 66, 53, // Skip to: 14571 -/* 937 */ MCD_OPC_CheckField, 6, 1, 0, 60, 53, // Skip to: 14571 -/* 943 */ MCD_OPC_Decode, 153, 10, 103, // Opcode: VMLALsv8i16 -/* 947 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 979 -/* 952 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 955 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 967 -/* 959 */ MCD_OPC_CheckPredicate, 16, 40, 53, // Skip to: 14571 -/* 963 */ MCD_OPC_Decode, 166, 17, 96, // Opcode: VSUBv8i8 -/* 967 */ MCD_OPC_FilterValue, 1, 32, 53, // Skip to: 14571 -/* 971 */ MCD_OPC_CheckPredicate, 16, 28, 53, // Skip to: 14571 -/* 975 */ MCD_OPC_Decode, 159, 17, 97, // Opcode: VSUBv16i8 -/* 979 */ MCD_OPC_FilterValue, 231, 3, 19, 53, // Skip to: 14571 -/* 984 */ MCD_OPC_CheckPredicate, 16, 15, 53, // Skip to: 14571 -/* 988 */ MCD_OPC_CheckField, 6, 1, 0, 9, 53, // Skip to: 14571 -/* 994 */ MCD_OPC_Decode, 156, 10, 103, // Opcode: VMLALuv8i16 -/* 998 */ MCD_OPC_FilterValue, 9, 69, 0, // Skip to: 1071 -/* 1002 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1005 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 1038 -/* 1009 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1012 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1025 -/* 1017 */ MCD_OPC_CheckPredicate, 16, 238, 52, // Skip to: 14571 -/* 1021 */ MCD_OPC_Decode, 171, 10, 104, // Opcode: VMLAv8i8 -/* 1025 */ MCD_OPC_FilterValue, 230, 3, 229, 52, // Skip to: 14571 -/* 1030 */ MCD_OPC_CheckPredicate, 16, 225, 52, // Skip to: 14571 -/* 1034 */ MCD_OPC_Decode, 197, 10, 104, // Opcode: VMLSv8i8 -/* 1038 */ MCD_OPC_FilterValue, 1, 217, 52, // Skip to: 14571 -/* 1042 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1045 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1058 -/* 1050 */ MCD_OPC_CheckPredicate, 16, 205, 52, // Skip to: 14571 -/* 1054 */ MCD_OPC_Decode, 166, 10, 105, // Opcode: VMLAv16i8 -/* 1058 */ MCD_OPC_FilterValue, 230, 3, 196, 52, // Skip to: 14571 -/* 1063 */ MCD_OPC_CheckPredicate, 16, 192, 52, // Skip to: 14571 -/* 1067 */ MCD_OPC_Decode, 192, 10, 105, // Opcode: VMLSv16i8 -/* 1071 */ MCD_OPC_FilterValue, 10, 79, 0, // Skip to: 1154 -/* 1075 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1078 */ MCD_OPC_FilterValue, 228, 3, 14, 0, // Skip to: 1097 -/* 1083 */ MCD_OPC_CheckPredicate, 16, 172, 52, // Skip to: 14571 -/* 1087 */ MCD_OPC_CheckField, 6, 1, 0, 166, 52, // Skip to: 14571 -/* 1093 */ MCD_OPC_Decode, 205, 11, 96, // Opcode: VPMAXs8 -/* 1097 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1116 -/* 1102 */ MCD_OPC_CheckPredicate, 16, 153, 52, // Skip to: 14571 -/* 1106 */ MCD_OPC_CheckField, 6, 1, 0, 147, 52, // Skip to: 14571 -/* 1112 */ MCD_OPC_Decode, 179, 10, 103, // Opcode: VMLSLsv8i16 -/* 1116 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 1135 -/* 1121 */ MCD_OPC_CheckPredicate, 16, 134, 52, // Skip to: 14571 -/* 1125 */ MCD_OPC_CheckField, 6, 1, 0, 128, 52, // Skip to: 14571 -/* 1131 */ MCD_OPC_Decode, 208, 11, 96, // Opcode: VPMAXu8 -/* 1135 */ MCD_OPC_FilterValue, 231, 3, 119, 52, // Skip to: 14571 -/* 1140 */ MCD_OPC_CheckPredicate, 16, 115, 52, // Skip to: 14571 -/* 1144 */ MCD_OPC_CheckField, 6, 1, 0, 109, 52, // Skip to: 14571 -/* 1150 */ MCD_OPC_Decode, 182, 10, 103, // Opcode: VMLSLuv8i16 -/* 1154 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 1199 -/* 1158 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1161 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1180 -/* 1166 */ MCD_OPC_CheckPredicate, 16, 89, 52, // Skip to: 14571 -/* 1170 */ MCD_OPC_CheckField, 6, 1, 0, 83, 52, // Skip to: 14571 -/* 1176 */ MCD_OPC_Decode, 251, 10, 98, // Opcode: VMULLsv8i16 -/* 1180 */ MCD_OPC_FilterValue, 231, 3, 74, 52, // Skip to: 14571 -/* 1185 */ MCD_OPC_CheckPredicate, 16, 70, 52, // Skip to: 14571 -/* 1189 */ MCD_OPC_CheckField, 6, 1, 0, 64, 52, // Skip to: 14571 -/* 1195 */ MCD_OPC_Decode, 254, 10, 98, // Opcode: VMULLuv8i16 -/* 1199 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 1258 -/* 1203 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1206 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 1239 -/* 1210 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1213 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1226 -/* 1218 */ MCD_OPC_CheckPredicate, 16, 37, 52, // Skip to: 14571 -/* 1222 */ MCD_OPC_Decode, 209, 4, 96, // Opcode: VADDfd -/* 1226 */ MCD_OPC_FilterValue, 230, 3, 28, 52, // Skip to: 14571 -/* 1231 */ MCD_OPC_CheckPredicate, 16, 24, 52, // Skip to: 14571 -/* 1235 */ MCD_OPC_Decode, 198, 11, 96, // Opcode: VPADDf -/* 1239 */ MCD_OPC_FilterValue, 1, 16, 52, // Skip to: 14571 -/* 1243 */ MCD_OPC_CheckPredicate, 16, 12, 52, // Skip to: 14571 -/* 1247 */ MCD_OPC_CheckField, 23, 9, 228, 3, 5, 52, // Skip to: 14571 -/* 1254 */ MCD_OPC_Decode, 210, 4, 97, // Opcode: VADDfq -/* 1258 */ MCD_OPC_FilterValue, 14, 86, 0, // Skip to: 1348 -/* 1262 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1265 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1297 -/* 1270 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1273 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1285 -/* 1277 */ MCD_OPC_CheckPredicate, 16, 234, 51, // Skip to: 14571 -/* 1281 */ MCD_OPC_Decode, 233, 4, 96, // Opcode: VCEQfd -/* 1285 */ MCD_OPC_FilterValue, 1, 226, 51, // Skip to: 14571 -/* 1289 */ MCD_OPC_CheckPredicate, 16, 222, 51, // Skip to: 14571 -/* 1293 */ MCD_OPC_Decode, 234, 4, 97, // Opcode: VCEQfq -/* 1297 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1316 -/* 1302 */ MCD_OPC_CheckPredicate, 16, 209, 51, // Skip to: 14571 -/* 1306 */ MCD_OPC_CheckField, 6, 1, 0, 203, 51, // Skip to: 14571 -/* 1312 */ MCD_OPC_Decode, 244, 10, 98, // Opcode: VMULLp8 -/* 1316 */ MCD_OPC_FilterValue, 230, 3, 194, 51, // Skip to: 14571 -/* 1321 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1324 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1336 -/* 1328 */ MCD_OPC_CheckPredicate, 16, 183, 51, // Skip to: 14571 -/* 1332 */ MCD_OPC_Decode, 249, 4, 96, // Opcode: VCGEfd -/* 1336 */ MCD_OPC_FilterValue, 1, 175, 51, // Skip to: 14571 -/* 1340 */ MCD_OPC_CheckPredicate, 16, 171, 51, // Skip to: 14571 -/* 1344 */ MCD_OPC_Decode, 250, 4, 97, // Opcode: VCGEfq -/* 1348 */ MCD_OPC_FilterValue, 15, 163, 51, // Skip to: 14571 -/* 1352 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1355 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 1388 -/* 1359 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1362 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1375 -/* 1367 */ MCD_OPC_CheckPredicate, 16, 144, 51, // Skip to: 14571 -/* 1371 */ MCD_OPC_Decode, 242, 9, 96, // Opcode: VMAXfd -/* 1375 */ MCD_OPC_FilterValue, 230, 3, 135, 51, // Skip to: 14571 -/* 1380 */ MCD_OPC_CheckPredicate, 16, 131, 51, // Skip to: 14571 -/* 1384 */ MCD_OPC_Decode, 202, 11, 96, // Opcode: VPMAXf -/* 1388 */ MCD_OPC_FilterValue, 1, 123, 51, // Skip to: 14571 -/* 1392 */ MCD_OPC_CheckPredicate, 16, 119, 51, // Skip to: 14571 -/* 1396 */ MCD_OPC_CheckField, 23, 9, 228, 3, 112, 51, // Skip to: 14571 -/* 1403 */ MCD_OPC_Decode, 243, 9, 97, // Opcode: VMAXfq -/* 1407 */ MCD_OPC_FilterValue, 1, 38, 6, // Skip to: 2985 -/* 1411 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1414 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 1549 -/* 1418 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1421 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1453 -/* 1426 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1429 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1441 -/* 1433 */ MCD_OPC_CheckPredicate, 16, 78, 51, // Skip to: 14571 -/* 1437 */ MCD_OPC_Decode, 177, 6, 96, // Opcode: VHADDsv4i16 -/* 1441 */ MCD_OPC_FilterValue, 1, 70, 51, // Skip to: 14571 -/* 1445 */ MCD_OPC_CheckPredicate, 16, 66, 51, // Skip to: 14571 -/* 1449 */ MCD_OPC_Decode, 179, 6, 97, // Opcode: VHADDsv8i16 -/* 1453 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1485 -/* 1458 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1461 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1473 -/* 1465 */ MCD_OPC_CheckPredicate, 16, 46, 51, // Skip to: 14571 -/* 1469 */ MCD_OPC_Decode, 197, 4, 98, // Opcode: VADDLsv4i32 -/* 1473 */ MCD_OPC_FilterValue, 1, 38, 51, // Skip to: 14571 -/* 1477 */ MCD_OPC_CheckPredicate, 16, 34, 51, // Skip to: 14571 -/* 1481 */ MCD_OPC_Decode, 163, 10, 106, // Opcode: VMLAslv4i16 -/* 1485 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1517 -/* 1490 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1493 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1505 -/* 1497 */ MCD_OPC_CheckPredicate, 16, 14, 51, // Skip to: 14571 -/* 1501 */ MCD_OPC_Decode, 183, 6, 96, // Opcode: VHADDuv4i16 -/* 1505 */ MCD_OPC_FilterValue, 1, 6, 51, // Skip to: 14571 -/* 1509 */ MCD_OPC_CheckPredicate, 16, 2, 51, // Skip to: 14571 -/* 1513 */ MCD_OPC_Decode, 185, 6, 97, // Opcode: VHADDuv8i16 -/* 1517 */ MCD_OPC_FilterValue, 231, 3, 249, 50, // Skip to: 14571 -/* 1522 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1525 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1537 -/* 1529 */ MCD_OPC_CheckPredicate, 16, 238, 50, // Skip to: 14571 -/* 1533 */ MCD_OPC_Decode, 200, 4, 98, // Opcode: VADDLuv4i32 -/* 1537 */ MCD_OPC_FilterValue, 1, 230, 50, // Skip to: 14571 -/* 1541 */ MCD_OPC_CheckPredicate, 16, 226, 50, // Skip to: 14571 -/* 1545 */ MCD_OPC_Decode, 165, 10, 107, // Opcode: VMLAslv8i16 -/* 1549 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 1658 -/* 1553 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1556 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1588 -/* 1561 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1564 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1576 -/* 1568 */ MCD_OPC_CheckPredicate, 16, 199, 50, // Skip to: 14571 -/* 1572 */ MCD_OPC_Decode, 138, 13, 96, // Opcode: VRHADDsv4i16 -/* 1576 */ MCD_OPC_FilterValue, 1, 191, 50, // Skip to: 14571 -/* 1580 */ MCD_OPC_CheckPredicate, 16, 187, 50, // Skip to: 14571 -/* 1584 */ MCD_OPC_Decode, 140, 13, 97, // Opcode: VRHADDsv8i16 -/* 1588 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1607 -/* 1593 */ MCD_OPC_CheckPredicate, 16, 174, 50, // Skip to: 14571 -/* 1597 */ MCD_OPC_CheckField, 6, 1, 0, 168, 50, // Skip to: 14571 -/* 1603 */ MCD_OPC_Decode, 204, 4, 99, // Opcode: VADDWsv4i32 -/* 1607 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1639 -/* 1612 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1615 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1627 -/* 1619 */ MCD_OPC_CheckPredicate, 16, 148, 50, // Skip to: 14571 -/* 1623 */ MCD_OPC_Decode, 144, 13, 96, // Opcode: VRHADDuv4i16 -/* 1627 */ MCD_OPC_FilterValue, 1, 140, 50, // Skip to: 14571 -/* 1631 */ MCD_OPC_CheckPredicate, 16, 136, 50, // Skip to: 14571 -/* 1635 */ MCD_OPC_Decode, 146, 13, 97, // Opcode: VRHADDuv8i16 -/* 1639 */ MCD_OPC_FilterValue, 231, 3, 127, 50, // Skip to: 14571 -/* 1644 */ MCD_OPC_CheckPredicate, 16, 123, 50, // Skip to: 14571 -/* 1648 */ MCD_OPC_CheckField, 6, 1, 0, 117, 50, // Skip to: 14571 -/* 1654 */ MCD_OPC_Decode, 207, 4, 99, // Opcode: VADDWuv4i32 -/* 1658 */ MCD_OPC_FilterValue, 2, 131, 0, // Skip to: 1793 -/* 1662 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1665 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1697 -/* 1670 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1673 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1685 -/* 1677 */ MCD_OPC_CheckPredicate, 16, 90, 50, // Skip to: 14571 -/* 1681 */ MCD_OPC_Decode, 189, 6, 96, // Opcode: VHSUBsv4i16 -/* 1685 */ MCD_OPC_FilterValue, 1, 82, 50, // Skip to: 14571 -/* 1689 */ MCD_OPC_CheckPredicate, 16, 78, 50, // Skip to: 14571 -/* 1693 */ MCD_OPC_Decode, 191, 6, 97, // Opcode: VHSUBsv8i16 -/* 1697 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1729 -/* 1702 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1705 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1717 -/* 1709 */ MCD_OPC_CheckPredicate, 16, 58, 50, // Skip to: 14571 -/* 1713 */ MCD_OPC_Decode, 145, 17, 98, // Opcode: VSUBLsv4i32 -/* 1717 */ MCD_OPC_FilterValue, 1, 50, 50, // Skip to: 14571 -/* 1721 */ MCD_OPC_CheckPredicate, 16, 46, 50, // Skip to: 14571 -/* 1725 */ MCD_OPC_Decode, 148, 10, 108, // Opcode: VMLALslsv4i16 -/* 1729 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1761 -/* 1734 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1737 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1749 -/* 1741 */ MCD_OPC_CheckPredicate, 16, 26, 50, // Skip to: 14571 -/* 1745 */ MCD_OPC_Decode, 195, 6, 96, // Opcode: VHSUBuv4i16 -/* 1749 */ MCD_OPC_FilterValue, 1, 18, 50, // Skip to: 14571 -/* 1753 */ MCD_OPC_CheckPredicate, 16, 14, 50, // Skip to: 14571 -/* 1757 */ MCD_OPC_Decode, 197, 6, 97, // Opcode: VHSUBuv8i16 -/* 1761 */ MCD_OPC_FilterValue, 231, 3, 5, 50, // Skip to: 14571 -/* 1766 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1769 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1781 -/* 1773 */ MCD_OPC_CheckPredicate, 16, 250, 49, // Skip to: 14571 -/* 1777 */ MCD_OPC_Decode, 148, 17, 98, // Opcode: VSUBLuv4i32 -/* 1781 */ MCD_OPC_FilterValue, 1, 242, 49, // Skip to: 14571 -/* 1785 */ MCD_OPC_CheckPredicate, 16, 238, 49, // Skip to: 14571 -/* 1789 */ MCD_OPC_Decode, 150, 10, 108, // Opcode: VMLALsluv4i16 -/* 1793 */ MCD_OPC_FilterValue, 3, 118, 0, // Skip to: 1915 -/* 1797 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1800 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1832 -/* 1805 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1808 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1820 -/* 1812 */ MCD_OPC_CheckPredicate, 16, 211, 49, // Skip to: 14571 -/* 1816 */ MCD_OPC_Decode, 147, 5, 96, // Opcode: VCGTsv4i16 -/* 1820 */ MCD_OPC_FilterValue, 1, 203, 49, // Skip to: 14571 -/* 1824 */ MCD_OPC_CheckPredicate, 16, 199, 49, // Skip to: 14571 -/* 1828 */ MCD_OPC_Decode, 149, 5, 97, // Opcode: VCGTsv8i16 -/* 1832 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1864 -/* 1837 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1840 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1852 -/* 1844 */ MCD_OPC_CheckPredicate, 16, 179, 49, // Skip to: 14571 -/* 1848 */ MCD_OPC_Decode, 152, 17, 99, // Opcode: VSUBWsv4i32 -/* 1852 */ MCD_OPC_FilterValue, 1, 171, 49, // Skip to: 14571 -/* 1856 */ MCD_OPC_CheckPredicate, 16, 167, 49, // Skip to: 14571 -/* 1860 */ MCD_OPC_Decode, 239, 11, 108, // Opcode: VQDMLALslv4i16 -/* 1864 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1896 -/* 1869 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1872 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1884 -/* 1876 */ MCD_OPC_CheckPredicate, 16, 147, 49, // Skip to: 14571 -/* 1880 */ MCD_OPC_Decode, 153, 5, 96, // Opcode: VCGTuv4i16 -/* 1884 */ MCD_OPC_FilterValue, 1, 139, 49, // Skip to: 14571 -/* 1888 */ MCD_OPC_CheckPredicate, 16, 135, 49, // Skip to: 14571 -/* 1892 */ MCD_OPC_Decode, 155, 5, 97, // Opcode: VCGTuv8i16 -/* 1896 */ MCD_OPC_FilterValue, 231, 3, 126, 49, // Skip to: 14571 -/* 1901 */ MCD_OPC_CheckPredicate, 16, 122, 49, // Skip to: 14571 -/* 1905 */ MCD_OPC_CheckField, 6, 1, 0, 116, 49, // Skip to: 14571 -/* 1911 */ MCD_OPC_Decode, 155, 17, 99, // Opcode: VSUBWuv4i32 -/* 1915 */ MCD_OPC_FilterValue, 4, 131, 0, // Skip to: 2050 -/* 1919 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1922 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1954 -/* 1927 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1930 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1942 -/* 1934 */ MCD_OPC_CheckPredicate, 16, 89, 49, // Skip to: 14571 -/* 1938 */ MCD_OPC_Decode, 138, 14, 100, // Opcode: VSHLsv4i16 -/* 1942 */ MCD_OPC_FilterValue, 1, 81, 49, // Skip to: 14571 -/* 1946 */ MCD_OPC_CheckPredicate, 16, 77, 49, // Skip to: 14571 -/* 1950 */ MCD_OPC_Decode, 140, 14, 101, // Opcode: VSHLsv8i16 -/* 1954 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1986 +/* 3 */ MCD_OPC_FilterValue, 0, 221, 39, 0, // Skip to: 10213 +/* 8 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11 */ MCD_OPC_FilterValue, 0, 73, 6, 0, // Skip to: 1625 +/* 16 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 19 */ MCD_OPC_FilterValue, 0, 121, 0, 0, // Skip to: 145 +/* 24 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 27 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 64 +/* 33 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 36 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 50 +/* 41 */ MCD_OPC_CheckPredicate, 21, 75, 72, 0, // Skip to: 18553 +/* 46 */ MCD_OPC_Decode, 179, 10, 97, // Opcode: VHADDsv8i8 +/* 50 */ MCD_OPC_FilterValue, 1, 66, 72, 0, // Skip to: 18553 +/* 55 */ MCD_OPC_CheckPredicate, 21, 61, 72, 0, // Skip to: 18553 +/* 60 */ MCD_OPC_Decode, 174, 10, 98, // Opcode: VHADDsv16i8 +/* 64 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 86 +/* 70 */ MCD_OPC_CheckPredicate, 21, 46, 72, 0, // Skip to: 18553 +/* 75 */ MCD_OPC_CheckField, 6, 1, 0, 39, 72, 0, // Skip to: 18553 +/* 82 */ MCD_OPC_Decode, 242, 7, 99, // Opcode: VADDLsv8i16 +/* 86 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 123 +/* 92 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 95 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 109 +/* 100 */ MCD_OPC_CheckPredicate, 21, 16, 72, 0, // Skip to: 18553 +/* 105 */ MCD_OPC_Decode, 185, 10, 97, // Opcode: VHADDuv8i8 +/* 109 */ MCD_OPC_FilterValue, 1, 7, 72, 0, // Skip to: 18553 +/* 114 */ MCD_OPC_CheckPredicate, 21, 2, 72, 0, // Skip to: 18553 +/* 119 */ MCD_OPC_Decode, 180, 10, 98, // Opcode: VHADDuv16i8 +/* 123 */ MCD_OPC_FilterValue, 231, 3, 248, 71, 0, // Skip to: 18553 +/* 129 */ MCD_OPC_CheckPredicate, 21, 243, 71, 0, // Skip to: 18553 +/* 134 */ MCD_OPC_CheckField, 6, 1, 0, 236, 71, 0, // Skip to: 18553 +/* 141 */ MCD_OPC_Decode, 245, 7, 99, // Opcode: VADDLuv8i16 +/* 145 */ MCD_OPC_FilterValue, 1, 121, 0, 0, // Skip to: 271 +/* 150 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 153 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 190 +/* 159 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 162 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 176 +/* 167 */ MCD_OPC_CheckPredicate, 21, 205, 71, 0, // Skip to: 18553 +/* 172 */ MCD_OPC_Decode, 240, 16, 97, // Opcode: VRHADDsv8i8 +/* 176 */ MCD_OPC_FilterValue, 1, 196, 71, 0, // Skip to: 18553 +/* 181 */ MCD_OPC_CheckPredicate, 21, 191, 71, 0, // Skip to: 18553 +/* 186 */ MCD_OPC_Decode, 235, 16, 98, // Opcode: VRHADDsv16i8 +/* 190 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 212 +/* 196 */ MCD_OPC_CheckPredicate, 21, 176, 71, 0, // Skip to: 18553 +/* 201 */ MCD_OPC_CheckField, 6, 1, 0, 169, 71, 0, // Skip to: 18553 +/* 208 */ MCD_OPC_Decode, 249, 7, 100, // Opcode: VADDWsv8i16 +/* 212 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 249 +/* 218 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 221 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 235 +/* 226 */ MCD_OPC_CheckPredicate, 21, 146, 71, 0, // Skip to: 18553 +/* 231 */ MCD_OPC_Decode, 246, 16, 97, // Opcode: VRHADDuv8i8 +/* 235 */ MCD_OPC_FilterValue, 1, 137, 71, 0, // Skip to: 18553 +/* 240 */ MCD_OPC_CheckPredicate, 21, 132, 71, 0, // Skip to: 18553 +/* 245 */ MCD_OPC_Decode, 241, 16, 98, // Opcode: VRHADDuv16i8 +/* 249 */ MCD_OPC_FilterValue, 231, 3, 122, 71, 0, // Skip to: 18553 +/* 255 */ MCD_OPC_CheckPredicate, 21, 117, 71, 0, // Skip to: 18553 +/* 260 */ MCD_OPC_CheckField, 6, 1, 0, 110, 71, 0, // Skip to: 18553 +/* 267 */ MCD_OPC_Decode, 252, 7, 100, // Opcode: VADDWuv8i16 +/* 271 */ MCD_OPC_FilterValue, 2, 121, 0, 0, // Skip to: 397 +/* 276 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 279 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 316 +/* 285 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 288 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 302 +/* 293 */ MCD_OPC_CheckPredicate, 21, 79, 71, 0, // Skip to: 18553 +/* 298 */ MCD_OPC_Decode, 191, 10, 97, // Opcode: VHSUBsv8i8 +/* 302 */ MCD_OPC_FilterValue, 1, 70, 71, 0, // Skip to: 18553 +/* 307 */ MCD_OPC_CheckPredicate, 21, 65, 71, 0, // Skip to: 18553 +/* 312 */ MCD_OPC_Decode, 186, 10, 98, // Opcode: VHSUBsv16i8 +/* 316 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 338 +/* 322 */ MCD_OPC_CheckPredicate, 21, 50, 71, 0, // Skip to: 18553 +/* 327 */ MCD_OPC_CheckField, 6, 1, 0, 43, 71, 0, // Skip to: 18553 +/* 334 */ MCD_OPC_Decode, 214, 20, 99, // Opcode: VSUBLsv8i16 +/* 338 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 375 +/* 344 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 347 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 361 +/* 352 */ MCD_OPC_CheckPredicate, 21, 20, 71, 0, // Skip to: 18553 +/* 357 */ MCD_OPC_Decode, 197, 10, 97, // Opcode: VHSUBuv8i8 +/* 361 */ MCD_OPC_FilterValue, 1, 11, 71, 0, // Skip to: 18553 +/* 366 */ MCD_OPC_CheckPredicate, 21, 6, 71, 0, // Skip to: 18553 +/* 371 */ MCD_OPC_Decode, 192, 10, 98, // Opcode: VHSUBuv16i8 +/* 375 */ MCD_OPC_FilterValue, 231, 3, 252, 70, 0, // Skip to: 18553 +/* 381 */ MCD_OPC_CheckPredicate, 21, 247, 70, 0, // Skip to: 18553 +/* 386 */ MCD_OPC_CheckField, 6, 1, 0, 240, 70, 0, // Skip to: 18553 +/* 393 */ MCD_OPC_Decode, 217, 20, 99, // Opcode: VSUBLuv8i16 +/* 397 */ MCD_OPC_FilterValue, 3, 121, 0, 0, // Skip to: 523 +/* 402 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 405 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 442 +/* 411 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 414 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 428 +/* 419 */ MCD_OPC_CheckPredicate, 21, 209, 70, 0, // Skip to: 18553 +/* 424 */ MCD_OPC_Decode, 210, 8, 97, // Opcode: VCGTsv8i8 +/* 428 */ MCD_OPC_FilterValue, 1, 200, 70, 0, // Skip to: 18553 +/* 433 */ MCD_OPC_CheckPredicate, 21, 195, 70, 0, // Skip to: 18553 +/* 438 */ MCD_OPC_Decode, 205, 8, 98, // Opcode: VCGTsv16i8 +/* 442 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 464 +/* 448 */ MCD_OPC_CheckPredicate, 21, 180, 70, 0, // Skip to: 18553 +/* 453 */ MCD_OPC_CheckField, 6, 1, 0, 173, 70, 0, // Skip to: 18553 +/* 460 */ MCD_OPC_Decode, 221, 20, 100, // Opcode: VSUBWsv8i16 +/* 464 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 501 +/* 470 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 473 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 487 +/* 478 */ MCD_OPC_CheckPredicate, 21, 150, 70, 0, // Skip to: 18553 +/* 483 */ MCD_OPC_Decode, 216, 8, 97, // Opcode: VCGTuv8i8 +/* 487 */ MCD_OPC_FilterValue, 1, 141, 70, 0, // Skip to: 18553 +/* 492 */ MCD_OPC_CheckPredicate, 21, 136, 70, 0, // Skip to: 18553 +/* 497 */ MCD_OPC_Decode, 211, 8, 98, // Opcode: VCGTuv16i8 +/* 501 */ MCD_OPC_FilterValue, 231, 3, 126, 70, 0, // Skip to: 18553 +/* 507 */ MCD_OPC_CheckPredicate, 21, 121, 70, 0, // Skip to: 18553 +/* 512 */ MCD_OPC_CheckField, 6, 1, 0, 114, 70, 0, // Skip to: 18553 +/* 519 */ MCD_OPC_Decode, 224, 20, 100, // Opcode: VSUBWuv8i16 +/* 523 */ MCD_OPC_FilterValue, 4, 121, 0, 0, // Skip to: 649 +/* 528 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 531 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 568 +/* 537 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 540 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 554 +/* 545 */ MCD_OPC_CheckPredicate, 21, 83, 70, 0, // Skip to: 18553 +/* 550 */ MCD_OPC_Decode, 143, 18, 101, // Opcode: VSHLsv8i8 +/* 554 */ MCD_OPC_FilterValue, 1, 74, 70, 0, // Skip to: 18553 +/* 559 */ MCD_OPC_CheckPredicate, 21, 69, 70, 0, // Skip to: 18553 +/* 564 */ MCD_OPC_Decode, 136, 18, 102, // Opcode: VSHLsv16i8 +/* 568 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 590 +/* 574 */ MCD_OPC_CheckPredicate, 21, 54, 70, 0, // Skip to: 18553 +/* 579 */ MCD_OPC_CheckField, 6, 1, 0, 47, 70, 0, // Skip to: 18553 +/* 586 */ MCD_OPC_Decode, 239, 7, 103, // Opcode: VADDHNv8i8 +/* 590 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 627 +/* 596 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 599 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 613 +/* 604 */ MCD_OPC_CheckPredicate, 21, 24, 70, 0, // Skip to: 18553 +/* 609 */ MCD_OPC_Decode, 151, 18, 101, // Opcode: VSHLuv8i8 +/* 613 */ MCD_OPC_FilterValue, 1, 15, 70, 0, // Skip to: 18553 +/* 618 */ MCD_OPC_CheckPredicate, 21, 10, 70, 0, // Skip to: 18553 +/* 623 */ MCD_OPC_Decode, 144, 18, 102, // Opcode: VSHLuv16i8 +/* 627 */ MCD_OPC_FilterValue, 231, 3, 0, 70, 0, // Skip to: 18553 +/* 633 */ MCD_OPC_CheckPredicate, 21, 251, 69, 0, // Skip to: 18553 +/* 638 */ MCD_OPC_CheckField, 6, 1, 0, 244, 69, 0, // Skip to: 18553 +/* 645 */ MCD_OPC_Decode, 212, 16, 103, // Opcode: VRADDHNv8i8 +/* 649 */ MCD_OPC_FilterValue, 5, 121, 0, 0, // Skip to: 775 +/* 654 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 657 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 694 +/* 663 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 666 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 680 +/* 671 */ MCD_OPC_CheckPredicate, 21, 213, 69, 0, // Skip to: 18553 +/* 676 */ MCD_OPC_Decode, 171, 17, 101, // Opcode: VRSHLsv8i8 +/* 680 */ MCD_OPC_FilterValue, 1, 204, 69, 0, // Skip to: 18553 +/* 685 */ MCD_OPC_CheckPredicate, 21, 199, 69, 0, // Skip to: 18553 +/* 690 */ MCD_OPC_Decode, 164, 17, 102, // Opcode: VRSHLsv16i8 +/* 694 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 716 +/* 700 */ MCD_OPC_CheckPredicate, 21, 184, 69, 0, // Skip to: 18553 +/* 705 */ MCD_OPC_CheckField, 6, 1, 0, 177, 69, 0, // Skip to: 18553 +/* 712 */ MCD_OPC_Decode, 176, 7, 104, // Opcode: VABALsv8i16 +/* 716 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 753 +/* 722 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 725 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 739 +/* 730 */ MCD_OPC_CheckPredicate, 21, 154, 69, 0, // Skip to: 18553 +/* 735 */ MCD_OPC_Decode, 179, 17, 101, // Opcode: VRSHLuv8i8 +/* 739 */ MCD_OPC_FilterValue, 1, 145, 69, 0, // Skip to: 18553 +/* 744 */ MCD_OPC_CheckPredicate, 21, 140, 69, 0, // Skip to: 18553 +/* 749 */ MCD_OPC_Decode, 172, 17, 102, // Opcode: VRSHLuv16i8 +/* 753 */ MCD_OPC_FilterValue, 231, 3, 130, 69, 0, // Skip to: 18553 +/* 759 */ MCD_OPC_CheckPredicate, 21, 125, 69, 0, // Skip to: 18553 +/* 764 */ MCD_OPC_CheckField, 6, 1, 0, 118, 69, 0, // Skip to: 18553 +/* 771 */ MCD_OPC_Decode, 179, 7, 104, // Opcode: VABALuv8i16 +/* 775 */ MCD_OPC_FilterValue, 6, 121, 0, 0, // Skip to: 901 +/* 780 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 783 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 820 +/* 789 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 792 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 806 +/* 797 */ MCD_OPC_CheckPredicate, 21, 87, 69, 0, // Skip to: 18553 +/* 802 */ MCD_OPC_Decode, 172, 13, 97, // Opcode: VMAXsv8i8 +/* 806 */ MCD_OPC_FilterValue, 1, 78, 69, 0, // Skip to: 18553 +/* 811 */ MCD_OPC_CheckPredicate, 21, 73, 69, 0, // Skip to: 18553 +/* 816 */ MCD_OPC_Decode, 167, 13, 98, // Opcode: VMAXsv16i8 +/* 820 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 842 +/* 826 */ MCD_OPC_CheckPredicate, 21, 58, 69, 0, // Skip to: 18553 +/* 831 */ MCD_OPC_CheckField, 6, 1, 0, 51, 69, 0, // Skip to: 18553 +/* 838 */ MCD_OPC_Decode, 211, 20, 103, // Opcode: VSUBHNv8i8 +/* 842 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 879 +/* 848 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 851 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 865 +/* 856 */ MCD_OPC_CheckPredicate, 21, 28, 69, 0, // Skip to: 18553 +/* 861 */ MCD_OPC_Decode, 178, 13, 97, // Opcode: VMAXuv8i8 +/* 865 */ MCD_OPC_FilterValue, 1, 19, 69, 0, // Skip to: 18553 +/* 870 */ MCD_OPC_CheckPredicate, 21, 14, 69, 0, // Skip to: 18553 +/* 875 */ MCD_OPC_Decode, 173, 13, 98, // Opcode: VMAXuv16i8 +/* 879 */ MCD_OPC_FilterValue, 231, 3, 4, 69, 0, // Skip to: 18553 +/* 885 */ MCD_OPC_CheckPredicate, 21, 255, 68, 0, // Skip to: 18553 +/* 890 */ MCD_OPC_CheckField, 6, 1, 0, 248, 68, 0, // Skip to: 18553 +/* 897 */ MCD_OPC_Decode, 227, 17, 103, // Opcode: VRSUBHNv8i8 +/* 901 */ MCD_OPC_FilterValue, 7, 121, 0, 0, // Skip to: 1027 +/* 906 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 909 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 946 +/* 915 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 918 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 932 +/* 923 */ MCD_OPC_CheckPredicate, 21, 217, 68, 0, // Skip to: 18553 +/* 928 */ MCD_OPC_Decode, 207, 7, 97, // Opcode: VABDsv8i8 +/* 932 */ MCD_OPC_FilterValue, 1, 208, 68, 0, // Skip to: 18553 +/* 937 */ MCD_OPC_CheckPredicate, 21, 203, 68, 0, // Skip to: 18553 +/* 942 */ MCD_OPC_Decode, 202, 7, 98, // Opcode: VABDsv16i8 +/* 946 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 968 +/* 952 */ MCD_OPC_CheckPredicate, 21, 188, 68, 0, // Skip to: 18553 +/* 957 */ MCD_OPC_CheckField, 6, 1, 0, 181, 68, 0, // Skip to: 18553 +/* 964 */ MCD_OPC_Decode, 194, 7, 99, // Opcode: VABDLsv8i16 +/* 968 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 1005 +/* 974 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 977 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 991 +/* 982 */ MCD_OPC_CheckPredicate, 21, 158, 68, 0, // Skip to: 18553 +/* 987 */ MCD_OPC_Decode, 213, 7, 97, // Opcode: VABDuv8i8 +/* 991 */ MCD_OPC_FilterValue, 1, 149, 68, 0, // Skip to: 18553 +/* 996 */ MCD_OPC_CheckPredicate, 21, 144, 68, 0, // Skip to: 18553 +/* 1001 */ MCD_OPC_Decode, 208, 7, 98, // Opcode: VABDuv16i8 +/* 1005 */ MCD_OPC_FilterValue, 231, 3, 134, 68, 0, // Skip to: 18553 +/* 1011 */ MCD_OPC_CheckPredicate, 21, 129, 68, 0, // Skip to: 18553 +/* 1016 */ MCD_OPC_CheckField, 6, 1, 0, 122, 68, 0, // Skip to: 18553 +/* 1023 */ MCD_OPC_Decode, 197, 7, 99, // Opcode: VABDLuv8i16 +/* 1027 */ MCD_OPC_FilterValue, 8, 121, 0, 0, // Skip to: 1153 +/* 1032 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1035 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 1072 +/* 1041 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1044 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1058 +/* 1049 */ MCD_OPC_CheckPredicate, 21, 91, 68, 0, // Skip to: 18553 +/* 1054 */ MCD_OPC_Decode, 136, 8, 97, // Opcode: VADDv8i8 +/* 1058 */ MCD_OPC_FilterValue, 1, 82, 68, 0, // Skip to: 18553 +/* 1063 */ MCD_OPC_CheckPredicate, 21, 77, 68, 0, // Skip to: 18553 +/* 1068 */ MCD_OPC_Decode, 129, 8, 98, // Opcode: VADDv16i8 +/* 1072 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 1094 +/* 1078 */ MCD_OPC_CheckPredicate, 21, 62, 68, 0, // Skip to: 18553 +/* 1083 */ MCD_OPC_CheckField, 6, 1, 0, 55, 68, 0, // Skip to: 18553 +/* 1090 */ MCD_OPC_Decode, 210, 13, 104, // Opcode: VMLALsv8i16 +/* 1094 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 1131 +/* 1100 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1103 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1117 +/* 1108 */ MCD_OPC_CheckPredicate, 21, 32, 68, 0, // Skip to: 18553 +/* 1113 */ MCD_OPC_Decode, 236, 20, 97, // Opcode: VSUBv8i8 +/* 1117 */ MCD_OPC_FilterValue, 1, 23, 68, 0, // Skip to: 18553 +/* 1122 */ MCD_OPC_CheckPredicate, 21, 18, 68, 0, // Skip to: 18553 +/* 1127 */ MCD_OPC_Decode, 229, 20, 98, // Opcode: VSUBv16i8 +/* 1131 */ MCD_OPC_FilterValue, 231, 3, 8, 68, 0, // Skip to: 18553 +/* 1137 */ MCD_OPC_CheckPredicate, 21, 3, 68, 0, // Skip to: 18553 +/* 1142 */ MCD_OPC_CheckField, 6, 1, 0, 252, 67, 0, // Skip to: 18553 +/* 1149 */ MCD_OPC_Decode, 213, 13, 104, // Opcode: VMLALuv8i16 +/* 1153 */ MCD_OPC_FilterValue, 9, 79, 0, 0, // Skip to: 1237 +/* 1158 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1161 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 1199 +/* 1166 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1169 */ MCD_OPC_FilterValue, 228, 3, 9, 0, 0, // Skip to: 1184 +/* 1175 */ MCD_OPC_CheckPredicate, 21, 221, 67, 0, // Skip to: 18553 +/* 1180 */ MCD_OPC_Decode, 232, 13, 105, // Opcode: VMLAv8i8 +/* 1184 */ MCD_OPC_FilterValue, 230, 3, 211, 67, 0, // Skip to: 18553 +/* 1190 */ MCD_OPC_CheckPredicate, 21, 206, 67, 0, // Skip to: 18553 +/* 1195 */ MCD_OPC_Decode, 135, 14, 105, // Opcode: VMLSv8i8 +/* 1199 */ MCD_OPC_FilterValue, 1, 197, 67, 0, // Skip to: 18553 +/* 1204 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1207 */ MCD_OPC_FilterValue, 228, 3, 9, 0, 0, // Skip to: 1222 +/* 1213 */ MCD_OPC_CheckPredicate, 21, 183, 67, 0, // Skip to: 18553 +/* 1218 */ MCD_OPC_Decode, 227, 13, 106, // Opcode: VMLAv16i8 +/* 1222 */ MCD_OPC_FilterValue, 230, 3, 173, 67, 0, // Skip to: 18553 +/* 1228 */ MCD_OPC_CheckPredicate, 21, 168, 67, 0, // Skip to: 18553 +/* 1233 */ MCD_OPC_Decode, 130, 14, 106, // Opcode: VMLSv16i8 +/* 1237 */ MCD_OPC_FilterValue, 10, 91, 0, 0, // Skip to: 1333 +/* 1242 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1245 */ MCD_OPC_FilterValue, 228, 3, 16, 0, 0, // Skip to: 1267 +/* 1251 */ MCD_OPC_CheckPredicate, 21, 145, 67, 0, // Skip to: 18553 +/* 1256 */ MCD_OPC_CheckField, 6, 1, 0, 138, 67, 0, // Skip to: 18553 +/* 1263 */ MCD_OPC_Decode, 155, 15, 97, // Opcode: VPMAXs8 +/* 1267 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 1289 +/* 1273 */ MCD_OPC_CheckPredicate, 21, 123, 67, 0, // Skip to: 18553 +/* 1278 */ MCD_OPC_CheckField, 6, 1, 0, 116, 67, 0, // Skip to: 18553 +/* 1285 */ MCD_OPC_Decode, 241, 13, 104, // Opcode: VMLSLsv8i16 +/* 1289 */ MCD_OPC_FilterValue, 230, 3, 16, 0, 0, // Skip to: 1311 +/* 1295 */ MCD_OPC_CheckPredicate, 21, 101, 67, 0, // Skip to: 18553 +/* 1300 */ MCD_OPC_CheckField, 6, 1, 0, 94, 67, 0, // Skip to: 18553 +/* 1307 */ MCD_OPC_Decode, 158, 15, 97, // Opcode: VPMAXu8 +/* 1311 */ MCD_OPC_FilterValue, 231, 3, 84, 67, 0, // Skip to: 18553 +/* 1317 */ MCD_OPC_CheckPredicate, 21, 79, 67, 0, // Skip to: 18553 +/* 1322 */ MCD_OPC_CheckField, 6, 1, 0, 72, 67, 0, // Skip to: 18553 +/* 1329 */ MCD_OPC_Decode, 244, 13, 104, // Opcode: VMLSLuv8i16 +/* 1333 */ MCD_OPC_FilterValue, 12, 47, 0, 0, // Skip to: 1385 +/* 1338 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1341 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 1363 +/* 1347 */ MCD_OPC_CheckPredicate, 21, 49, 67, 0, // Skip to: 18553 +/* 1352 */ MCD_OPC_CheckField, 6, 1, 0, 42, 67, 0, // Skip to: 18553 +/* 1359 */ MCD_OPC_Decode, 189, 14, 99, // Opcode: VMULLsv8i16 +/* 1363 */ MCD_OPC_FilterValue, 231, 3, 32, 67, 0, // Skip to: 18553 +/* 1369 */ MCD_OPC_CheckPredicate, 21, 27, 67, 0, // Skip to: 18553 +/* 1374 */ MCD_OPC_CheckField, 6, 1, 0, 20, 67, 0, // Skip to: 18553 +/* 1381 */ MCD_OPC_Decode, 192, 14, 99, // Opcode: VMULLuv8i16 +/* 1385 */ MCD_OPC_FilterValue, 13, 63, 0, 0, // Skip to: 1453 +/* 1390 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1393 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 1431 +/* 1398 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1401 */ MCD_OPC_FilterValue, 228, 3, 9, 0, 0, // Skip to: 1416 +/* 1407 */ MCD_OPC_CheckPredicate, 21, 245, 66, 0, // Skip to: 18553 +/* 1412 */ MCD_OPC_Decode, 253, 7, 97, // Opcode: VADDfd +/* 1416 */ MCD_OPC_FilterValue, 230, 3, 235, 66, 0, // Skip to: 18553 +/* 1422 */ MCD_OPC_CheckPredicate, 21, 230, 66, 0, // Skip to: 18553 +/* 1427 */ MCD_OPC_Decode, 146, 15, 97, // Opcode: VPADDf +/* 1431 */ MCD_OPC_FilterValue, 1, 221, 66, 0, // Skip to: 18553 +/* 1436 */ MCD_OPC_CheckPredicate, 21, 216, 66, 0, // Skip to: 18553 +/* 1441 */ MCD_OPC_CheckField, 23, 9, 228, 3, 208, 66, 0, // Skip to: 18553 +/* 1449 */ MCD_OPC_Decode, 254, 7, 98, // Opcode: VADDfq +/* 1453 */ MCD_OPC_FilterValue, 14, 99, 0, 0, // Skip to: 1557 +/* 1458 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1461 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 1498 +/* 1467 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1470 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1484 +/* 1475 */ MCD_OPC_CheckPredicate, 21, 177, 66, 0, // Skip to: 18553 +/* 1480 */ MCD_OPC_Decode, 155, 8, 97, // Opcode: VCEQfd +/* 1484 */ MCD_OPC_FilterValue, 1, 168, 66, 0, // Skip to: 18553 +/* 1489 */ MCD_OPC_CheckPredicate, 21, 163, 66, 0, // Skip to: 18553 +/* 1494 */ MCD_OPC_Decode, 156, 8, 98, // Opcode: VCEQfq +/* 1498 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 1520 +/* 1504 */ MCD_OPC_CheckPredicate, 21, 148, 66, 0, // Skip to: 18553 +/* 1509 */ MCD_OPC_CheckField, 6, 1, 0, 141, 66, 0, // Skip to: 18553 +/* 1516 */ MCD_OPC_Decode, 182, 14, 99, // Opcode: VMULLp8 +/* 1520 */ MCD_OPC_FilterValue, 230, 3, 131, 66, 0, // Skip to: 18553 +/* 1526 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1529 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1543 +/* 1534 */ MCD_OPC_CheckPredicate, 21, 118, 66, 0, // Skip to: 18553 +/* 1539 */ MCD_OPC_Decode, 175, 8, 97, // Opcode: VCGEfd +/* 1543 */ MCD_OPC_FilterValue, 1, 109, 66, 0, // Skip to: 18553 +/* 1548 */ MCD_OPC_CheckPredicate, 21, 104, 66, 0, // Skip to: 18553 +/* 1553 */ MCD_OPC_Decode, 176, 8, 98, // Opcode: VCGEfq +/* 1557 */ MCD_OPC_FilterValue, 15, 95, 66, 0, // Skip to: 18553 +/* 1562 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1565 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 1603 +/* 1570 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1573 */ MCD_OPC_FilterValue, 228, 3, 9, 0, 0, // Skip to: 1588 +/* 1579 */ MCD_OPC_CheckPredicate, 21, 73, 66, 0, // Skip to: 18553 +/* 1584 */ MCD_OPC_Decode, 163, 13, 97, // Opcode: VMAXfd +/* 1588 */ MCD_OPC_FilterValue, 230, 3, 63, 66, 0, // Skip to: 18553 +/* 1594 */ MCD_OPC_CheckPredicate, 21, 58, 66, 0, // Skip to: 18553 +/* 1599 */ MCD_OPC_Decode, 151, 15, 97, // Opcode: VPMAXf +/* 1603 */ MCD_OPC_FilterValue, 1, 49, 66, 0, // Skip to: 18553 +/* 1608 */ MCD_OPC_CheckPredicate, 21, 44, 66, 0, // Skip to: 18553 +/* 1613 */ MCD_OPC_CheckField, 23, 9, 228, 3, 36, 66, 0, // Skip to: 18553 +/* 1621 */ MCD_OPC_Decode, 164, 13, 98, // Opcode: VMAXfq +/* 1625 */ MCD_OPC_FilterValue, 1, 162, 8, 0, // Skip to: 3840 +/* 1630 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1633 */ MCD_OPC_FilterValue, 0, 151, 0, 0, // Skip to: 1789 +/* 1638 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1641 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 1678 +/* 1647 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1650 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1664 +/* 1655 */ MCD_OPC_CheckPredicate, 21, 253, 65, 0, // Skip to: 18553 +/* 1660 */ MCD_OPC_Decode, 176, 10, 97, // Opcode: VHADDsv4i16 +/* 1664 */ MCD_OPC_FilterValue, 1, 244, 65, 0, // Skip to: 18553 +/* 1669 */ MCD_OPC_CheckPredicate, 21, 239, 65, 0, // Skip to: 18553 +/* 1674 */ MCD_OPC_Decode, 178, 10, 98, // Opcode: VHADDsv8i16 +/* 1678 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 1715 +/* 1684 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1687 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1701 +/* 1692 */ MCD_OPC_CheckPredicate, 21, 216, 65, 0, // Skip to: 18553 +/* 1697 */ MCD_OPC_Decode, 241, 7, 99, // Opcode: VADDLsv4i32 +/* 1701 */ MCD_OPC_FilterValue, 1, 207, 65, 0, // Skip to: 18553 +/* 1706 */ MCD_OPC_CheckPredicate, 21, 202, 65, 0, // Skip to: 18553 +/* 1711 */ MCD_OPC_Decode, 224, 13, 107, // Opcode: VMLAslv4i16 +/* 1715 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 1752 +/* 1721 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1724 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1738 +/* 1729 */ MCD_OPC_CheckPredicate, 21, 179, 65, 0, // Skip to: 18553 +/* 1734 */ MCD_OPC_Decode, 182, 10, 97, // Opcode: VHADDuv4i16 +/* 1738 */ MCD_OPC_FilterValue, 1, 170, 65, 0, // Skip to: 18553 +/* 1743 */ MCD_OPC_CheckPredicate, 21, 165, 65, 0, // Skip to: 18553 +/* 1748 */ MCD_OPC_Decode, 184, 10, 98, // Opcode: VHADDuv8i16 +/* 1752 */ MCD_OPC_FilterValue, 231, 3, 155, 65, 0, // Skip to: 18553 +/* 1758 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1761 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1775 +/* 1766 */ MCD_OPC_CheckPredicate, 21, 142, 65, 0, // Skip to: 18553 +/* 1771 */ MCD_OPC_Decode, 244, 7, 99, // Opcode: VADDLuv4i32 +/* 1775 */ MCD_OPC_FilterValue, 1, 133, 65, 0, // Skip to: 18553 +/* 1780 */ MCD_OPC_CheckPredicate, 21, 128, 65, 0, // Skip to: 18553 +/* 1785 */ MCD_OPC_Decode, 226, 13, 108, // Opcode: VMLAslv8i16 +/* 1789 */ MCD_OPC_FilterValue, 1, 151, 0, 0, // Skip to: 1945 +/* 1794 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1797 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 1834 +/* 1803 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1806 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1820 +/* 1811 */ MCD_OPC_CheckPredicate, 21, 97, 65, 0, // Skip to: 18553 +/* 1816 */ MCD_OPC_Decode, 237, 16, 97, // Opcode: VRHADDsv4i16 +/* 1820 */ MCD_OPC_FilterValue, 1, 88, 65, 0, // Skip to: 18553 +/* 1825 */ MCD_OPC_CheckPredicate, 21, 83, 65, 0, // Skip to: 18553 +/* 1830 */ MCD_OPC_Decode, 239, 16, 98, // Opcode: VRHADDsv8i16 +/* 1834 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 1871 +/* 1840 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1843 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1857 +/* 1848 */ MCD_OPC_CheckPredicate, 21, 60, 65, 0, // Skip to: 18553 +/* 1853 */ MCD_OPC_Decode, 248, 7, 100, // Opcode: VADDWsv4i32 +/* 1857 */ MCD_OPC_FilterValue, 1, 51, 65, 0, // Skip to: 18553 +/* 1862 */ MCD_OPC_CheckPredicate, 22, 46, 65, 0, // Skip to: 18553 +/* 1867 */ MCD_OPC_Decode, 221, 13, 107, // Opcode: VMLAslhd +/* 1871 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 1908 +/* 1877 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1880 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1894 +/* 1885 */ MCD_OPC_CheckPredicate, 21, 23, 65, 0, // Skip to: 18553 +/* 1890 */ MCD_OPC_Decode, 243, 16, 97, // Opcode: VRHADDuv4i16 +/* 1894 */ MCD_OPC_FilterValue, 1, 14, 65, 0, // Skip to: 18553 +/* 1899 */ MCD_OPC_CheckPredicate, 21, 9, 65, 0, // Skip to: 18553 +/* 1904 */ MCD_OPC_Decode, 245, 16, 98, // Opcode: VRHADDuv8i16 +/* 1908 */ MCD_OPC_FilterValue, 231, 3, 255, 64, 0, // Skip to: 18553 +/* 1914 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1917 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1931 +/* 1922 */ MCD_OPC_CheckPredicate, 21, 242, 64, 0, // Skip to: 18553 +/* 1927 */ MCD_OPC_Decode, 251, 7, 100, // Opcode: VADDWuv4i32 +/* 1931 */ MCD_OPC_FilterValue, 1, 233, 64, 0, // Skip to: 18553 +/* 1936 */ MCD_OPC_CheckPredicate, 22, 228, 64, 0, // Skip to: 18553 +/* 1941 */ MCD_OPC_Decode, 222, 13, 108, // Opcode: VMLAslhq +/* 1945 */ MCD_OPC_FilterValue, 2, 151, 0, 0, // Skip to: 2101 +/* 1950 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1953 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 1990 /* 1959 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1962 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1974 -/* 1966 */ MCD_OPC_CheckPredicate, 16, 57, 49, // Skip to: 14571 -/* 1970 */ MCD_OPC_Decode, 194, 4, 102, // Opcode: VADDHNv4i16 -/* 1974 */ MCD_OPC_FilterValue, 1, 49, 49, // Skip to: 14571 -/* 1978 */ MCD_OPC_CheckPredicate, 16, 45, 49, // Skip to: 14571 -/* 1982 */ MCD_OPC_Decode, 189, 10, 106, // Opcode: VMLSslv4i16 -/* 1986 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2018 -/* 1991 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1994 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2006 -/* 1998 */ MCD_OPC_CheckPredicate, 16, 25, 49, // Skip to: 14571 -/* 2002 */ MCD_OPC_Decode, 146, 14, 100, // Opcode: VSHLuv4i16 -/* 2006 */ MCD_OPC_FilterValue, 1, 17, 49, // Skip to: 14571 -/* 2010 */ MCD_OPC_CheckPredicate, 16, 13, 49, // Skip to: 14571 -/* 2014 */ MCD_OPC_Decode, 148, 14, 101, // Opcode: VSHLuv8i16 -/* 2018 */ MCD_OPC_FilterValue, 231, 3, 4, 49, // Skip to: 14571 -/* 2023 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2026 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2038 -/* 2030 */ MCD_OPC_CheckPredicate, 16, 249, 48, // Skip to: 14571 -/* 2034 */ MCD_OPC_Decode, 244, 12, 102, // Opcode: VRADDHNv4i16 -/* 2038 */ MCD_OPC_FilterValue, 1, 241, 48, // Skip to: 14571 -/* 2042 */ MCD_OPC_CheckPredicate, 16, 237, 48, // Skip to: 14571 -/* 2046 */ MCD_OPC_Decode, 191, 10, 107, // Opcode: VMLSslv8i16 -/* 2050 */ MCD_OPC_FilterValue, 5, 105, 0, // Skip to: 2159 -/* 2054 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2057 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2089 -/* 2062 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2065 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2077 -/* 2069 */ MCD_OPC_CheckPredicate, 16, 210, 48, // Skip to: 14571 -/* 2073 */ MCD_OPC_Decode, 178, 13, 100, // Opcode: VRSHLsv4i16 -/* 2077 */ MCD_OPC_FilterValue, 1, 202, 48, // Skip to: 14571 -/* 2081 */ MCD_OPC_CheckPredicate, 16, 198, 48, // Skip to: 14571 -/* 2085 */ MCD_OPC_Decode, 180, 13, 101, // Opcode: VRSHLsv8i16 -/* 2089 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 2108 -/* 2094 */ MCD_OPC_CheckPredicate, 16, 185, 48, // Skip to: 14571 -/* 2098 */ MCD_OPC_CheckField, 6, 1, 0, 179, 48, // Skip to: 14571 -/* 2104 */ MCD_OPC_Decode, 141, 4, 103, // Opcode: VABALsv4i32 -/* 2108 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2140 -/* 2113 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2116 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2128 -/* 2120 */ MCD_OPC_CheckPredicate, 16, 159, 48, // Skip to: 14571 -/* 2124 */ MCD_OPC_Decode, 186, 13, 100, // Opcode: VRSHLuv4i16 -/* 2128 */ MCD_OPC_FilterValue, 1, 151, 48, // Skip to: 14571 -/* 2132 */ MCD_OPC_CheckPredicate, 16, 147, 48, // Skip to: 14571 -/* 2136 */ MCD_OPC_Decode, 188, 13, 101, // Opcode: VRSHLuv8i16 -/* 2140 */ MCD_OPC_FilterValue, 231, 3, 138, 48, // Skip to: 14571 -/* 2145 */ MCD_OPC_CheckPredicate, 16, 134, 48, // Skip to: 14571 -/* 2149 */ MCD_OPC_CheckField, 6, 1, 0, 128, 48, // Skip to: 14571 -/* 2155 */ MCD_OPC_Decode, 144, 4, 103, // Opcode: VABALuv4i32 -/* 2159 */ MCD_OPC_FilterValue, 6, 131, 0, // Skip to: 2294 -/* 2163 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2166 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2198 -/* 2171 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2174 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2186 -/* 2178 */ MCD_OPC_CheckPredicate, 16, 101, 48, // Skip to: 14571 -/* 2182 */ MCD_OPC_Decode, 246, 9, 96, // Opcode: VMAXsv4i16 -/* 2186 */ MCD_OPC_FilterValue, 1, 93, 48, // Skip to: 14571 -/* 2190 */ MCD_OPC_CheckPredicate, 16, 89, 48, // Skip to: 14571 -/* 2194 */ MCD_OPC_Decode, 248, 9, 97, // Opcode: VMAXsv8i16 -/* 2198 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2230 -/* 2203 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2206 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2218 -/* 2210 */ MCD_OPC_CheckPredicate, 16, 69, 48, // Skip to: 14571 -/* 2214 */ MCD_OPC_Decode, 142, 17, 102, // Opcode: VSUBHNv4i16 -/* 2218 */ MCD_OPC_FilterValue, 1, 61, 48, // Skip to: 14571 -/* 2222 */ MCD_OPC_CheckPredicate, 16, 57, 48, // Skip to: 14571 -/* 2226 */ MCD_OPC_Decode, 174, 10, 108, // Opcode: VMLSLslsv4i16 -/* 2230 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2262 -/* 2235 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2238 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2250 -/* 2242 */ MCD_OPC_CheckPredicate, 16, 37, 48, // Skip to: 14571 -/* 2246 */ MCD_OPC_Decode, 252, 9, 96, // Opcode: VMAXuv4i16 -/* 2250 */ MCD_OPC_FilterValue, 1, 29, 48, // Skip to: 14571 -/* 2254 */ MCD_OPC_CheckPredicate, 16, 25, 48, // Skip to: 14571 -/* 2258 */ MCD_OPC_Decode, 254, 9, 97, // Opcode: VMAXuv8i16 -/* 2262 */ MCD_OPC_FilterValue, 231, 3, 16, 48, // Skip to: 14571 -/* 2267 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2270 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2282 -/* 2274 */ MCD_OPC_CheckPredicate, 16, 5, 48, // Skip to: 14571 -/* 2278 */ MCD_OPC_Decode, 232, 13, 102, // Opcode: VRSUBHNv4i16 -/* 2282 */ MCD_OPC_FilterValue, 1, 253, 47, // Skip to: 14571 -/* 2286 */ MCD_OPC_CheckPredicate, 16, 249, 47, // Skip to: 14571 -/* 2290 */ MCD_OPC_Decode, 176, 10, 108, // Opcode: VMLSLsluv4i16 -/* 2294 */ MCD_OPC_FilterValue, 7, 118, 0, // Skip to: 2416 -/* 2298 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2301 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2333 -/* 2306 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2309 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2321 -/* 2313 */ MCD_OPC_CheckPredicate, 16, 222, 47, // Skip to: 14571 -/* 2317 */ MCD_OPC_Decode, 168, 4, 96, // Opcode: VABDsv4i16 -/* 2321 */ MCD_OPC_FilterValue, 1, 214, 47, // Skip to: 14571 -/* 2325 */ MCD_OPC_CheckPredicate, 16, 210, 47, // Skip to: 14571 -/* 2329 */ MCD_OPC_Decode, 170, 4, 97, // Opcode: VABDsv8i16 -/* 2333 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2365 -/* 2338 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2341 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2353 -/* 2345 */ MCD_OPC_CheckPredicate, 16, 190, 47, // Skip to: 14571 -/* 2349 */ MCD_OPC_Decode, 159, 4, 98, // Opcode: VABDLsv4i32 -/* 2353 */ MCD_OPC_FilterValue, 1, 182, 47, // Skip to: 14571 -/* 2357 */ MCD_OPC_CheckPredicate, 16, 178, 47, // Skip to: 14571 -/* 2361 */ MCD_OPC_Decode, 243, 11, 108, // Opcode: VQDMLSLslv4i16 -/* 2365 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2397 -/* 2370 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2373 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2385 -/* 2377 */ MCD_OPC_CheckPredicate, 16, 158, 47, // Skip to: 14571 -/* 2381 */ MCD_OPC_Decode, 174, 4, 96, // Opcode: VABDuv4i16 -/* 2385 */ MCD_OPC_FilterValue, 1, 150, 47, // Skip to: 14571 -/* 2389 */ MCD_OPC_CheckPredicate, 16, 146, 47, // Skip to: 14571 -/* 2393 */ MCD_OPC_Decode, 176, 4, 97, // Opcode: VABDuv8i16 -/* 2397 */ MCD_OPC_FilterValue, 231, 3, 137, 47, // Skip to: 14571 -/* 2402 */ MCD_OPC_CheckPredicate, 16, 133, 47, // Skip to: 14571 -/* 2406 */ MCD_OPC_CheckField, 6, 1, 0, 127, 47, // Skip to: 14571 -/* 2412 */ MCD_OPC_Decode, 162, 4, 98, // Opcode: VABDLuv4i32 -/* 2416 */ MCD_OPC_FilterValue, 8, 131, 0, // Skip to: 2551 -/* 2420 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2423 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2455 -/* 2428 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2431 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2443 -/* 2435 */ MCD_OPC_CheckPredicate, 16, 100, 47, // Skip to: 14571 -/* 2439 */ MCD_OPC_Decode, 215, 4, 96, // Opcode: VADDv4i16 -/* 2443 */ MCD_OPC_FilterValue, 1, 92, 47, // Skip to: 14571 -/* 2447 */ MCD_OPC_CheckPredicate, 16, 88, 47, // Skip to: 14571 -/* 2451 */ MCD_OPC_Decode, 217, 4, 97, // Opcode: VADDv8i16 -/* 2455 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2487 -/* 2460 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2463 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2475 -/* 2467 */ MCD_OPC_CheckPredicate, 16, 68, 47, // Skip to: 14571 -/* 2471 */ MCD_OPC_Decode, 152, 10, 103, // Opcode: VMLALsv4i32 -/* 2475 */ MCD_OPC_FilterValue, 1, 60, 47, // Skip to: 14571 -/* 2479 */ MCD_OPC_CheckPredicate, 16, 56, 47, // Skip to: 14571 -/* 2483 */ MCD_OPC_Decode, 135, 11, 109, // Opcode: VMULslv4i16 -/* 2487 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2519 -/* 2492 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2495 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2507 -/* 2499 */ MCD_OPC_CheckPredicate, 16, 36, 47, // Skip to: 14571 -/* 2503 */ MCD_OPC_Decode, 163, 17, 96, // Opcode: VSUBv4i16 -/* 2507 */ MCD_OPC_FilterValue, 1, 28, 47, // Skip to: 14571 -/* 2511 */ MCD_OPC_CheckPredicate, 16, 24, 47, // Skip to: 14571 -/* 2515 */ MCD_OPC_Decode, 165, 17, 97, // Opcode: VSUBv8i16 -/* 2519 */ MCD_OPC_FilterValue, 231, 3, 15, 47, // Skip to: 14571 -/* 2524 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2527 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2539 -/* 2531 */ MCD_OPC_CheckPredicate, 16, 4, 47, // Skip to: 14571 -/* 2535 */ MCD_OPC_Decode, 155, 10, 103, // Opcode: VMLALuv4i32 -/* 2539 */ MCD_OPC_FilterValue, 1, 252, 46, // Skip to: 14571 -/* 2543 */ MCD_OPC_CheckPredicate, 16, 248, 46, // Skip to: 14571 -/* 2547 */ MCD_OPC_Decode, 137, 11, 110, // Opcode: VMULslv8i16 -/* 2551 */ MCD_OPC_FilterValue, 9, 86, 0, // Skip to: 2641 -/* 2555 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2558 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2590 -/* 2563 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2566 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2578 -/* 2570 */ MCD_OPC_CheckPredicate, 16, 221, 46, // Skip to: 14571 -/* 2574 */ MCD_OPC_Decode, 168, 10, 104, // Opcode: VMLAv4i16 -/* 2578 */ MCD_OPC_FilterValue, 1, 213, 46, // Skip to: 14571 -/* 2582 */ MCD_OPC_CheckPredicate, 16, 209, 46, // Skip to: 14571 -/* 2586 */ MCD_OPC_Decode, 170, 10, 105, // Opcode: VMLAv8i16 -/* 2590 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 2609 -/* 2595 */ MCD_OPC_CheckPredicate, 16, 196, 46, // Skip to: 14571 -/* 2599 */ MCD_OPC_CheckField, 6, 1, 0, 190, 46, // Skip to: 14571 -/* 2605 */ MCD_OPC_Decode, 241, 11, 103, // Opcode: VQDMLALv4i32 -/* 2609 */ MCD_OPC_FilterValue, 230, 3, 181, 46, // Skip to: 14571 -/* 2614 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2617 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2629 -/* 2621 */ MCD_OPC_CheckPredicate, 16, 170, 46, // Skip to: 14571 -/* 2625 */ MCD_OPC_Decode, 194, 10, 104, // Opcode: VMLSv4i16 -/* 2629 */ MCD_OPC_FilterValue, 1, 162, 46, // Skip to: 14571 -/* 2633 */ MCD_OPC_CheckPredicate, 16, 158, 46, // Skip to: 14571 -/* 2637 */ MCD_OPC_Decode, 196, 10, 105, // Opcode: VMLSv8i16 -/* 2641 */ MCD_OPC_FilterValue, 10, 105, 0, // Skip to: 2750 -/* 2645 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2648 */ MCD_OPC_FilterValue, 228, 3, 14, 0, // Skip to: 2667 -/* 2653 */ MCD_OPC_CheckPredicate, 16, 138, 46, // Skip to: 14571 -/* 2657 */ MCD_OPC_CheckField, 6, 1, 0, 132, 46, // Skip to: 14571 -/* 2663 */ MCD_OPC_Decode, 203, 11, 96, // Opcode: VPMAXs16 -/* 2667 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2699 -/* 2672 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2675 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2687 -/* 2679 */ MCD_OPC_CheckPredicate, 16, 112, 46, // Skip to: 14571 -/* 2683 */ MCD_OPC_Decode, 178, 10, 103, // Opcode: VMLSLsv4i32 -/* 2687 */ MCD_OPC_FilterValue, 1, 104, 46, // Skip to: 14571 -/* 2691 */ MCD_OPC_CheckPredicate, 16, 100, 46, // Skip to: 14571 -/* 2695 */ MCD_OPC_Decode, 246, 10, 111, // Opcode: VMULLslsv4i16 -/* 2699 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 2718 -/* 2704 */ MCD_OPC_CheckPredicate, 16, 87, 46, // Skip to: 14571 -/* 2708 */ MCD_OPC_CheckField, 6, 1, 0, 81, 46, // Skip to: 14571 -/* 2714 */ MCD_OPC_Decode, 206, 11, 96, // Opcode: VPMAXu16 -/* 2718 */ MCD_OPC_FilterValue, 231, 3, 72, 46, // Skip to: 14571 -/* 2723 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2726 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2738 -/* 2730 */ MCD_OPC_CheckPredicate, 16, 61, 46, // Skip to: 14571 -/* 2734 */ MCD_OPC_Decode, 181, 10, 103, // Opcode: VMLSLuv4i32 -/* 2738 */ MCD_OPC_FilterValue, 1, 53, 46, // Skip to: 14571 -/* 2742 */ MCD_OPC_CheckPredicate, 16, 49, 46, // Skip to: 14571 -/* 2746 */ MCD_OPC_Decode, 248, 10, 111, // Opcode: VMULLsluv4i16 -/* 2750 */ MCD_OPC_FilterValue, 11, 99, 0, // Skip to: 2853 -/* 2754 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2757 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2789 -/* 2762 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2765 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2777 -/* 2769 */ MCD_OPC_CheckPredicate, 16, 22, 46, // Skip to: 14571 -/* 2773 */ MCD_OPC_Decode, 251, 11, 96, // Opcode: VQDMULHv4i16 -/* 2777 */ MCD_OPC_FilterValue, 1, 14, 46, // Skip to: 14571 -/* 2781 */ MCD_OPC_CheckPredicate, 16, 10, 46, // Skip to: 14571 -/* 2785 */ MCD_OPC_Decode, 253, 11, 97, // Opcode: VQDMULHv8i16 -/* 2789 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2821 -/* 2794 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2797 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2809 -/* 2801 */ MCD_OPC_CheckPredicate, 16, 246, 45, // Skip to: 14571 -/* 2805 */ MCD_OPC_Decode, 245, 11, 103, // Opcode: VQDMLSLv4i32 -/* 2809 */ MCD_OPC_FilterValue, 1, 238, 45, // Skip to: 14571 -/* 2813 */ MCD_OPC_CheckPredicate, 16, 234, 45, // Skip to: 14571 -/* 2817 */ MCD_OPC_Decode, 255, 11, 111, // Opcode: VQDMULLslv4i16 -/* 2821 */ MCD_OPC_FilterValue, 230, 3, 225, 45, // Skip to: 14571 -/* 2826 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2829 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2841 -/* 2833 */ MCD_OPC_CheckPredicate, 16, 214, 45, // Skip to: 14571 -/* 2837 */ MCD_OPC_Decode, 150, 12, 96, // Opcode: VQRDMULHv4i16 -/* 2841 */ MCD_OPC_FilterValue, 1, 206, 45, // Skip to: 14571 -/* 2845 */ MCD_OPC_CheckPredicate, 16, 202, 45, // Skip to: 14571 -/* 2849 */ MCD_OPC_Decode, 152, 12, 97, // Opcode: VQRDMULHv8i16 -/* 2853 */ MCD_OPC_FilterValue, 12, 69, 0, // Skip to: 2926 -/* 2857 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2860 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 2893 -/* 2864 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2867 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 2880 -/* 2872 */ MCD_OPC_CheckPredicate, 16, 175, 45, // Skip to: 14571 -/* 2876 */ MCD_OPC_Decode, 250, 10, 98, // Opcode: VMULLsv4i32 -/* 2880 */ MCD_OPC_FilterValue, 231, 3, 166, 45, // Skip to: 14571 -/* 2885 */ MCD_OPC_CheckPredicate, 16, 162, 45, // Skip to: 14571 -/* 2889 */ MCD_OPC_Decode, 253, 10, 98, // Opcode: VMULLuv4i32 -/* 2893 */ MCD_OPC_FilterValue, 1, 154, 45, // Skip to: 14571 -/* 2897 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2900 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 2913 -/* 2905 */ MCD_OPC_CheckPredicate, 16, 142, 45, // Skip to: 14571 -/* 2909 */ MCD_OPC_Decode, 247, 11, 109, // Opcode: VQDMULHslv4i16 -/* 2913 */ MCD_OPC_FilterValue, 231, 3, 133, 45, // Skip to: 14571 -/* 2918 */ MCD_OPC_CheckPredicate, 16, 129, 45, // Skip to: 14571 -/* 2922 */ MCD_OPC_Decode, 249, 11, 110, // Opcode: VQDMULHslv8i16 -/* 2926 */ MCD_OPC_FilterValue, 13, 121, 45, // Skip to: 14571 -/* 2930 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2933 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2952 -/* 2937 */ MCD_OPC_CheckPredicate, 16, 110, 45, // Skip to: 14571 -/* 2941 */ MCD_OPC_CheckField, 23, 9, 229, 3, 103, 45, // Skip to: 14571 -/* 2948 */ MCD_OPC_Decode, 129, 12, 98, // Opcode: VQDMULLv4i32 -/* 2952 */ MCD_OPC_FilterValue, 1, 95, 45, // Skip to: 14571 -/* 2956 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2959 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 2972 -/* 2964 */ MCD_OPC_CheckPredicate, 16, 83, 45, // Skip to: 14571 -/* 2968 */ MCD_OPC_Decode, 146, 12, 109, // Opcode: VQRDMULHslv4i16 -/* 2972 */ MCD_OPC_FilterValue, 231, 3, 74, 45, // Skip to: 14571 -/* 2977 */ MCD_OPC_CheckPredicate, 16, 70, 45, // Skip to: 14571 -/* 2981 */ MCD_OPC_Decode, 148, 12, 110, // Opcode: VQRDMULHslv8i16 -/* 2985 */ MCD_OPC_FilterValue, 2, 47, 7, // Skip to: 4828 -/* 2989 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 2992 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 3127 -/* 2996 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2999 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3031 -/* 3004 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3007 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3019 -/* 3011 */ MCD_OPC_CheckPredicate, 16, 36, 45, // Skip to: 14571 -/* 3015 */ MCD_OPC_Decode, 176, 6, 96, // Opcode: VHADDsv2i32 -/* 3019 */ MCD_OPC_FilterValue, 1, 28, 45, // Skip to: 14571 -/* 3023 */ MCD_OPC_CheckPredicate, 16, 24, 45, // Skip to: 14571 -/* 3027 */ MCD_OPC_Decode, 178, 6, 97, // Opcode: VHADDsv4i32 -/* 3031 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3063 -/* 3036 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3039 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3051 -/* 3043 */ MCD_OPC_CheckPredicate, 16, 4, 45, // Skip to: 14571 -/* 3047 */ MCD_OPC_Decode, 196, 4, 98, // Opcode: VADDLsv2i64 -/* 3051 */ MCD_OPC_FilterValue, 1, 252, 44, // Skip to: 14571 -/* 3055 */ MCD_OPC_CheckPredicate, 16, 248, 44, // Skip to: 14571 -/* 3059 */ MCD_OPC_Decode, 162, 10, 112, // Opcode: VMLAslv2i32 -/* 3063 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3095 -/* 3068 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3071 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3083 -/* 3075 */ MCD_OPC_CheckPredicate, 16, 228, 44, // Skip to: 14571 -/* 3079 */ MCD_OPC_Decode, 182, 6, 96, // Opcode: VHADDuv2i32 -/* 3083 */ MCD_OPC_FilterValue, 1, 220, 44, // Skip to: 14571 -/* 3087 */ MCD_OPC_CheckPredicate, 16, 216, 44, // Skip to: 14571 -/* 3091 */ MCD_OPC_Decode, 184, 6, 97, // Opcode: VHADDuv4i32 -/* 3095 */ MCD_OPC_FilterValue, 231, 3, 207, 44, // Skip to: 14571 -/* 3100 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3103 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3115 -/* 3107 */ MCD_OPC_CheckPredicate, 16, 196, 44, // Skip to: 14571 -/* 3111 */ MCD_OPC_Decode, 199, 4, 98, // Opcode: VADDLuv2i64 -/* 3115 */ MCD_OPC_FilterValue, 1, 188, 44, // Skip to: 14571 -/* 3119 */ MCD_OPC_CheckPredicate, 16, 184, 44, // Skip to: 14571 -/* 3123 */ MCD_OPC_Decode, 164, 10, 113, // Opcode: VMLAslv4i32 -/* 3127 */ MCD_OPC_FilterValue, 1, 131, 0, // Skip to: 3262 -/* 3131 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3134 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3166 -/* 3139 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3142 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3154 -/* 3146 */ MCD_OPC_CheckPredicate, 16, 157, 44, // Skip to: 14571 -/* 3150 */ MCD_OPC_Decode, 137, 13, 96, // Opcode: VRHADDsv2i32 -/* 3154 */ MCD_OPC_FilterValue, 1, 149, 44, // Skip to: 14571 -/* 3158 */ MCD_OPC_CheckPredicate, 16, 145, 44, // Skip to: 14571 -/* 3162 */ MCD_OPC_Decode, 139, 13, 97, // Opcode: VRHADDsv4i32 -/* 3166 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3198 -/* 3171 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3174 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3186 -/* 3178 */ MCD_OPC_CheckPredicate, 16, 125, 44, // Skip to: 14571 -/* 3182 */ MCD_OPC_Decode, 203, 4, 99, // Opcode: VADDWsv2i64 -/* 3186 */ MCD_OPC_FilterValue, 1, 117, 44, // Skip to: 14571 -/* 3190 */ MCD_OPC_CheckPredicate, 16, 113, 44, // Skip to: 14571 -/* 3194 */ MCD_OPC_Decode, 160, 10, 112, // Opcode: VMLAslfd -/* 3198 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3230 -/* 3203 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3206 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3218 -/* 3210 */ MCD_OPC_CheckPredicate, 16, 93, 44, // Skip to: 14571 -/* 3214 */ MCD_OPC_Decode, 143, 13, 96, // Opcode: VRHADDuv2i32 -/* 3218 */ MCD_OPC_FilterValue, 1, 85, 44, // Skip to: 14571 -/* 3222 */ MCD_OPC_CheckPredicate, 16, 81, 44, // Skip to: 14571 -/* 3226 */ MCD_OPC_Decode, 145, 13, 97, // Opcode: VRHADDuv4i32 -/* 3230 */ MCD_OPC_FilterValue, 231, 3, 72, 44, // Skip to: 14571 -/* 3235 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3238 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3250 -/* 3242 */ MCD_OPC_CheckPredicate, 16, 61, 44, // Skip to: 14571 -/* 3246 */ MCD_OPC_Decode, 206, 4, 99, // Opcode: VADDWuv2i64 -/* 3250 */ MCD_OPC_FilterValue, 1, 53, 44, // Skip to: 14571 -/* 3254 */ MCD_OPC_CheckPredicate, 16, 49, 44, // Skip to: 14571 -/* 3258 */ MCD_OPC_Decode, 161, 10, 113, // Opcode: VMLAslfq -/* 3262 */ MCD_OPC_FilterValue, 2, 131, 0, // Skip to: 3397 -/* 3266 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3269 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3301 -/* 3274 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3277 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3289 -/* 3281 */ MCD_OPC_CheckPredicate, 16, 22, 44, // Skip to: 14571 -/* 3285 */ MCD_OPC_Decode, 188, 6, 96, // Opcode: VHSUBsv2i32 -/* 3289 */ MCD_OPC_FilterValue, 1, 14, 44, // Skip to: 14571 -/* 3293 */ MCD_OPC_CheckPredicate, 16, 10, 44, // Skip to: 14571 -/* 3297 */ MCD_OPC_Decode, 190, 6, 97, // Opcode: VHSUBsv4i32 -/* 3301 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3333 -/* 3306 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3309 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3321 -/* 3313 */ MCD_OPC_CheckPredicate, 16, 246, 43, // Skip to: 14571 -/* 3317 */ MCD_OPC_Decode, 144, 17, 98, // Opcode: VSUBLsv2i64 -/* 3321 */ MCD_OPC_FilterValue, 1, 238, 43, // Skip to: 14571 -/* 3325 */ MCD_OPC_CheckPredicate, 16, 234, 43, // Skip to: 14571 -/* 3329 */ MCD_OPC_Decode, 147, 10, 114, // Opcode: VMLALslsv2i32 -/* 3333 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3365 -/* 3338 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3341 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3353 -/* 3345 */ MCD_OPC_CheckPredicate, 16, 214, 43, // Skip to: 14571 -/* 3349 */ MCD_OPC_Decode, 194, 6, 96, // Opcode: VHSUBuv2i32 -/* 3353 */ MCD_OPC_FilterValue, 1, 206, 43, // Skip to: 14571 -/* 3357 */ MCD_OPC_CheckPredicate, 16, 202, 43, // Skip to: 14571 -/* 3361 */ MCD_OPC_Decode, 196, 6, 97, // Opcode: VHSUBuv4i32 -/* 3365 */ MCD_OPC_FilterValue, 231, 3, 193, 43, // Skip to: 14571 -/* 3370 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3373 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3385 -/* 3377 */ MCD_OPC_CheckPredicate, 16, 182, 43, // Skip to: 14571 -/* 3381 */ MCD_OPC_Decode, 147, 17, 98, // Opcode: VSUBLuv2i64 -/* 3385 */ MCD_OPC_FilterValue, 1, 174, 43, // Skip to: 14571 -/* 3389 */ MCD_OPC_CheckPredicate, 16, 170, 43, // Skip to: 14571 -/* 3393 */ MCD_OPC_Decode, 149, 10, 114, // Opcode: VMLALsluv2i32 -/* 3397 */ MCD_OPC_FilterValue, 3, 118, 0, // Skip to: 3519 -/* 3401 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3404 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3436 -/* 3409 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3412 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3424 -/* 3416 */ MCD_OPC_CheckPredicate, 16, 143, 43, // Skip to: 14571 -/* 3420 */ MCD_OPC_Decode, 146, 5, 96, // Opcode: VCGTsv2i32 -/* 3424 */ MCD_OPC_FilterValue, 1, 135, 43, // Skip to: 14571 -/* 3428 */ MCD_OPC_CheckPredicate, 16, 131, 43, // Skip to: 14571 -/* 3432 */ MCD_OPC_Decode, 148, 5, 97, // Opcode: VCGTsv4i32 -/* 3436 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3468 -/* 3441 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3444 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3456 -/* 3448 */ MCD_OPC_CheckPredicate, 16, 111, 43, // Skip to: 14571 -/* 3452 */ MCD_OPC_Decode, 151, 17, 99, // Opcode: VSUBWsv2i64 -/* 3456 */ MCD_OPC_FilterValue, 1, 103, 43, // Skip to: 14571 -/* 3460 */ MCD_OPC_CheckPredicate, 16, 99, 43, // Skip to: 14571 -/* 3464 */ MCD_OPC_Decode, 238, 11, 114, // Opcode: VQDMLALslv2i32 -/* 3468 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3500 -/* 3473 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3476 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3488 -/* 3480 */ MCD_OPC_CheckPredicate, 16, 79, 43, // Skip to: 14571 -/* 3484 */ MCD_OPC_Decode, 152, 5, 96, // Opcode: VCGTuv2i32 -/* 3488 */ MCD_OPC_FilterValue, 1, 71, 43, // Skip to: 14571 -/* 3492 */ MCD_OPC_CheckPredicate, 16, 67, 43, // Skip to: 14571 -/* 3496 */ MCD_OPC_Decode, 154, 5, 97, // Opcode: VCGTuv4i32 -/* 3500 */ MCD_OPC_FilterValue, 231, 3, 58, 43, // Skip to: 14571 -/* 3505 */ MCD_OPC_CheckPredicate, 16, 54, 43, // Skip to: 14571 -/* 3509 */ MCD_OPC_CheckField, 6, 1, 0, 48, 43, // Skip to: 14571 -/* 3515 */ MCD_OPC_Decode, 154, 17, 99, // Opcode: VSUBWuv2i64 -/* 3519 */ MCD_OPC_FilterValue, 4, 131, 0, // Skip to: 3654 -/* 3523 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3526 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3558 -/* 3531 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3534 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3546 -/* 3538 */ MCD_OPC_CheckPredicate, 16, 21, 43, // Skip to: 14571 -/* 3542 */ MCD_OPC_Decode, 136, 14, 100, // Opcode: VSHLsv2i32 -/* 3546 */ MCD_OPC_FilterValue, 1, 13, 43, // Skip to: 14571 -/* 3550 */ MCD_OPC_CheckPredicate, 16, 9, 43, // Skip to: 14571 -/* 3554 */ MCD_OPC_Decode, 139, 14, 101, // Opcode: VSHLsv4i32 -/* 3558 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3590 -/* 3563 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3566 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3578 -/* 3570 */ MCD_OPC_CheckPredicate, 16, 245, 42, // Skip to: 14571 -/* 3574 */ MCD_OPC_Decode, 193, 4, 102, // Opcode: VADDHNv2i32 -/* 3578 */ MCD_OPC_FilterValue, 1, 237, 42, // Skip to: 14571 -/* 3582 */ MCD_OPC_CheckPredicate, 16, 233, 42, // Skip to: 14571 -/* 3586 */ MCD_OPC_Decode, 188, 10, 112, // Opcode: VMLSslv2i32 -/* 3590 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3622 -/* 3595 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3598 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3610 -/* 3602 */ MCD_OPC_CheckPredicate, 16, 213, 42, // Skip to: 14571 -/* 3606 */ MCD_OPC_Decode, 144, 14, 100, // Opcode: VSHLuv2i32 -/* 3610 */ MCD_OPC_FilterValue, 1, 205, 42, // Skip to: 14571 -/* 3614 */ MCD_OPC_CheckPredicate, 16, 201, 42, // Skip to: 14571 -/* 3618 */ MCD_OPC_Decode, 147, 14, 101, // Opcode: VSHLuv4i32 -/* 3622 */ MCD_OPC_FilterValue, 231, 3, 192, 42, // Skip to: 14571 -/* 3627 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3630 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3642 -/* 3634 */ MCD_OPC_CheckPredicate, 16, 181, 42, // Skip to: 14571 -/* 3638 */ MCD_OPC_Decode, 243, 12, 102, // Opcode: VRADDHNv2i32 -/* 3642 */ MCD_OPC_FilterValue, 1, 173, 42, // Skip to: 14571 -/* 3646 */ MCD_OPC_CheckPredicate, 16, 169, 42, // Skip to: 14571 -/* 3650 */ MCD_OPC_Decode, 190, 10, 113, // Opcode: VMLSslv4i32 -/* 3654 */ MCD_OPC_FilterValue, 5, 131, 0, // Skip to: 3789 -/* 3658 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3661 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3693 -/* 3666 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3669 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3681 -/* 3673 */ MCD_OPC_CheckPredicate, 16, 142, 42, // Skip to: 14571 -/* 3677 */ MCD_OPC_Decode, 176, 13, 100, // Opcode: VRSHLsv2i32 -/* 3681 */ MCD_OPC_FilterValue, 1, 134, 42, // Skip to: 14571 -/* 3685 */ MCD_OPC_CheckPredicate, 16, 130, 42, // Skip to: 14571 -/* 3689 */ MCD_OPC_Decode, 179, 13, 101, // Opcode: VRSHLsv4i32 -/* 3693 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3725 -/* 3698 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3701 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3713 -/* 3705 */ MCD_OPC_CheckPredicate, 16, 110, 42, // Skip to: 14571 -/* 3709 */ MCD_OPC_Decode, 140, 4, 103, // Opcode: VABALsv2i64 -/* 3713 */ MCD_OPC_FilterValue, 1, 102, 42, // Skip to: 14571 -/* 3717 */ MCD_OPC_CheckPredicate, 16, 98, 42, // Skip to: 14571 -/* 3721 */ MCD_OPC_Decode, 186, 10, 112, // Opcode: VMLSslfd -/* 3725 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3757 -/* 3730 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3733 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3745 -/* 3737 */ MCD_OPC_CheckPredicate, 16, 78, 42, // Skip to: 14571 -/* 3741 */ MCD_OPC_Decode, 184, 13, 100, // Opcode: VRSHLuv2i32 -/* 3745 */ MCD_OPC_FilterValue, 1, 70, 42, // Skip to: 14571 -/* 3749 */ MCD_OPC_CheckPredicate, 16, 66, 42, // Skip to: 14571 -/* 3753 */ MCD_OPC_Decode, 187, 13, 101, // Opcode: VRSHLuv4i32 -/* 3757 */ MCD_OPC_FilterValue, 231, 3, 57, 42, // Skip to: 14571 -/* 3762 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3765 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3777 -/* 3769 */ MCD_OPC_CheckPredicate, 16, 46, 42, // Skip to: 14571 -/* 3773 */ MCD_OPC_Decode, 143, 4, 103, // Opcode: VABALuv2i64 -/* 3777 */ MCD_OPC_FilterValue, 1, 38, 42, // Skip to: 14571 -/* 3781 */ MCD_OPC_CheckPredicate, 16, 34, 42, // Skip to: 14571 -/* 3785 */ MCD_OPC_Decode, 187, 10, 113, // Opcode: VMLSslfq -/* 3789 */ MCD_OPC_FilterValue, 6, 131, 0, // Skip to: 3924 -/* 3793 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3796 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3828 -/* 3801 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3804 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3816 -/* 3808 */ MCD_OPC_CheckPredicate, 16, 7, 42, // Skip to: 14571 -/* 3812 */ MCD_OPC_Decode, 245, 9, 96, // Opcode: VMAXsv2i32 -/* 3816 */ MCD_OPC_FilterValue, 1, 255, 41, // Skip to: 14571 -/* 3820 */ MCD_OPC_CheckPredicate, 16, 251, 41, // Skip to: 14571 -/* 3824 */ MCD_OPC_Decode, 247, 9, 97, // Opcode: VMAXsv4i32 -/* 3828 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3860 -/* 3833 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3836 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3848 -/* 3840 */ MCD_OPC_CheckPredicate, 16, 231, 41, // Skip to: 14571 -/* 3844 */ MCD_OPC_Decode, 141, 17, 102, // Opcode: VSUBHNv2i32 -/* 3848 */ MCD_OPC_FilterValue, 1, 223, 41, // Skip to: 14571 -/* 3852 */ MCD_OPC_CheckPredicate, 16, 219, 41, // Skip to: 14571 -/* 3856 */ MCD_OPC_Decode, 173, 10, 114, // Opcode: VMLSLslsv2i32 -/* 3860 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3892 -/* 3865 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3868 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3880 -/* 3872 */ MCD_OPC_CheckPredicate, 16, 199, 41, // Skip to: 14571 -/* 3876 */ MCD_OPC_Decode, 251, 9, 96, // Opcode: VMAXuv2i32 -/* 3880 */ MCD_OPC_FilterValue, 1, 191, 41, // Skip to: 14571 -/* 3884 */ MCD_OPC_CheckPredicate, 16, 187, 41, // Skip to: 14571 -/* 3888 */ MCD_OPC_Decode, 253, 9, 97, // Opcode: VMAXuv4i32 -/* 3892 */ MCD_OPC_FilterValue, 231, 3, 178, 41, // Skip to: 14571 -/* 3897 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3900 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3912 -/* 3904 */ MCD_OPC_CheckPredicate, 16, 167, 41, // Skip to: 14571 -/* 3908 */ MCD_OPC_Decode, 231, 13, 102, // Opcode: VRSUBHNv2i32 -/* 3912 */ MCD_OPC_FilterValue, 1, 159, 41, // Skip to: 14571 -/* 3916 */ MCD_OPC_CheckPredicate, 16, 155, 41, // Skip to: 14571 -/* 3920 */ MCD_OPC_Decode, 175, 10, 114, // Opcode: VMLSLsluv2i32 -/* 3924 */ MCD_OPC_FilterValue, 7, 118, 0, // Skip to: 4046 -/* 3928 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3931 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3963 +/* 1962 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1976 +/* 1967 */ MCD_OPC_CheckPredicate, 21, 197, 64, 0, // Skip to: 18553 +/* 1972 */ MCD_OPC_Decode, 188, 10, 97, // Opcode: VHSUBsv4i16 +/* 1976 */ MCD_OPC_FilterValue, 1, 188, 64, 0, // Skip to: 18553 +/* 1981 */ MCD_OPC_CheckPredicate, 21, 183, 64, 0, // Skip to: 18553 +/* 1986 */ MCD_OPC_Decode, 190, 10, 98, // Opcode: VHSUBsv8i16 +/* 1990 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 2027 +/* 1996 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1999 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2013 +/* 2004 */ MCD_OPC_CheckPredicate, 21, 160, 64, 0, // Skip to: 18553 +/* 2009 */ MCD_OPC_Decode, 213, 20, 99, // Opcode: VSUBLsv4i32 +/* 2013 */ MCD_OPC_FilterValue, 1, 151, 64, 0, // Skip to: 18553 +/* 2018 */ MCD_OPC_CheckPredicate, 21, 146, 64, 0, // Skip to: 18553 +/* 2023 */ MCD_OPC_Decode, 205, 13, 109, // Opcode: VMLALslsv4i16 +/* 2027 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 2064 +/* 2033 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2036 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2050 +/* 2041 */ MCD_OPC_CheckPredicate, 21, 123, 64, 0, // Skip to: 18553 +/* 2046 */ MCD_OPC_Decode, 194, 10, 97, // Opcode: VHSUBuv4i16 +/* 2050 */ MCD_OPC_FilterValue, 1, 114, 64, 0, // Skip to: 18553 +/* 2055 */ MCD_OPC_CheckPredicate, 21, 109, 64, 0, // Skip to: 18553 +/* 2060 */ MCD_OPC_Decode, 196, 10, 98, // Opcode: VHSUBuv8i16 +/* 2064 */ MCD_OPC_FilterValue, 231, 3, 99, 64, 0, // Skip to: 18553 +/* 2070 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2073 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2087 +/* 2078 */ MCD_OPC_CheckPredicate, 21, 86, 64, 0, // Skip to: 18553 +/* 2083 */ MCD_OPC_Decode, 216, 20, 99, // Opcode: VSUBLuv4i32 +/* 2087 */ MCD_OPC_FilterValue, 1, 77, 64, 0, // Skip to: 18553 +/* 2092 */ MCD_OPC_CheckPredicate, 21, 72, 64, 0, // Skip to: 18553 +/* 2097 */ MCD_OPC_Decode, 207, 13, 109, // Opcode: VMLALsluv4i16 +/* 2101 */ MCD_OPC_FilterValue, 3, 136, 0, 0, // Skip to: 2242 +/* 2106 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2109 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 2146 +/* 2115 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2118 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2132 +/* 2123 */ MCD_OPC_CheckPredicate, 21, 41, 64, 0, // Skip to: 18553 +/* 2128 */ MCD_OPC_Decode, 207, 8, 97, // Opcode: VCGTsv4i16 +/* 2132 */ MCD_OPC_FilterValue, 1, 32, 64, 0, // Skip to: 18553 +/* 2137 */ MCD_OPC_CheckPredicate, 21, 27, 64, 0, // Skip to: 18553 +/* 2142 */ MCD_OPC_Decode, 209, 8, 98, // Opcode: VCGTsv8i16 +/* 2146 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 2183 +/* 2152 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2155 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2169 +/* 2160 */ MCD_OPC_CheckPredicate, 21, 4, 64, 0, // Skip to: 18553 +/* 2165 */ MCD_OPC_Decode, 220, 20, 100, // Opcode: VSUBWsv4i32 +/* 2169 */ MCD_OPC_FilterValue, 1, 251, 63, 0, // Skip to: 18553 +/* 2174 */ MCD_OPC_CheckPredicate, 21, 246, 63, 0, // Skip to: 18553 +/* 2179 */ MCD_OPC_Decode, 190, 15, 109, // Opcode: VQDMLALslv4i16 +/* 2183 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 2220 +/* 2189 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2192 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2206 +/* 2197 */ MCD_OPC_CheckPredicate, 21, 223, 63, 0, // Skip to: 18553 +/* 2202 */ MCD_OPC_Decode, 213, 8, 97, // Opcode: VCGTuv4i16 +/* 2206 */ MCD_OPC_FilterValue, 1, 214, 63, 0, // Skip to: 18553 +/* 2211 */ MCD_OPC_CheckPredicate, 21, 209, 63, 0, // Skip to: 18553 +/* 2216 */ MCD_OPC_Decode, 215, 8, 98, // Opcode: VCGTuv8i16 +/* 2220 */ MCD_OPC_FilterValue, 231, 3, 199, 63, 0, // Skip to: 18553 +/* 2226 */ MCD_OPC_CheckPredicate, 21, 194, 63, 0, // Skip to: 18553 +/* 2231 */ MCD_OPC_CheckField, 6, 1, 0, 187, 63, 0, // Skip to: 18553 +/* 2238 */ MCD_OPC_Decode, 223, 20, 100, // Opcode: VSUBWuv4i32 +/* 2242 */ MCD_OPC_FilterValue, 4, 151, 0, 0, // Skip to: 2398 +/* 2247 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2250 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 2287 +/* 2256 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2259 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2273 +/* 2264 */ MCD_OPC_CheckPredicate, 21, 156, 63, 0, // Skip to: 18553 +/* 2269 */ MCD_OPC_Decode, 140, 18, 101, // Opcode: VSHLsv4i16 +/* 2273 */ MCD_OPC_FilterValue, 1, 147, 63, 0, // Skip to: 18553 +/* 2278 */ MCD_OPC_CheckPredicate, 21, 142, 63, 0, // Skip to: 18553 +/* 2283 */ MCD_OPC_Decode, 142, 18, 102, // Opcode: VSHLsv8i16 +/* 2287 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 2324 +/* 2293 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2296 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2310 +/* 2301 */ MCD_OPC_CheckPredicate, 21, 119, 63, 0, // Skip to: 18553 +/* 2306 */ MCD_OPC_Decode, 238, 7, 103, // Opcode: VADDHNv4i16 +/* 2310 */ MCD_OPC_FilterValue, 1, 110, 63, 0, // Skip to: 18553 +/* 2315 */ MCD_OPC_CheckPredicate, 21, 105, 63, 0, // Skip to: 18553 +/* 2320 */ MCD_OPC_Decode, 255, 13, 107, // Opcode: VMLSslv4i16 +/* 2324 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 2361 +/* 2330 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2333 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2347 +/* 2338 */ MCD_OPC_CheckPredicate, 21, 82, 63, 0, // Skip to: 18553 +/* 2343 */ MCD_OPC_Decode, 148, 18, 101, // Opcode: VSHLuv4i16 +/* 2347 */ MCD_OPC_FilterValue, 1, 73, 63, 0, // Skip to: 18553 +/* 2352 */ MCD_OPC_CheckPredicate, 21, 68, 63, 0, // Skip to: 18553 +/* 2357 */ MCD_OPC_Decode, 150, 18, 102, // Opcode: VSHLuv8i16 +/* 2361 */ MCD_OPC_FilterValue, 231, 3, 58, 63, 0, // Skip to: 18553 +/* 2367 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2370 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2384 +/* 2375 */ MCD_OPC_CheckPredicate, 21, 45, 63, 0, // Skip to: 18553 +/* 2380 */ MCD_OPC_Decode, 211, 16, 103, // Opcode: VRADDHNv4i16 +/* 2384 */ MCD_OPC_FilterValue, 1, 36, 63, 0, // Skip to: 18553 +/* 2389 */ MCD_OPC_CheckPredicate, 21, 31, 63, 0, // Skip to: 18553 +/* 2394 */ MCD_OPC_Decode, 129, 14, 108, // Opcode: VMLSslv8i16 +/* 2398 */ MCD_OPC_FilterValue, 5, 151, 0, 0, // Skip to: 2554 +/* 2403 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2406 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 2443 +/* 2412 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2415 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2429 +/* 2420 */ MCD_OPC_CheckPredicate, 21, 0, 63, 0, // Skip to: 18553 +/* 2425 */ MCD_OPC_Decode, 168, 17, 101, // Opcode: VRSHLsv4i16 +/* 2429 */ MCD_OPC_FilterValue, 1, 247, 62, 0, // Skip to: 18553 +/* 2434 */ MCD_OPC_CheckPredicate, 21, 242, 62, 0, // Skip to: 18553 +/* 2439 */ MCD_OPC_Decode, 170, 17, 102, // Opcode: VRSHLsv8i16 +/* 2443 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 2480 +/* 2449 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2452 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2466 +/* 2457 */ MCD_OPC_CheckPredicate, 21, 219, 62, 0, // Skip to: 18553 +/* 2462 */ MCD_OPC_Decode, 175, 7, 104, // Opcode: VABALsv4i32 +/* 2466 */ MCD_OPC_FilterValue, 1, 210, 62, 0, // Skip to: 18553 +/* 2471 */ MCD_OPC_CheckPredicate, 22, 205, 62, 0, // Skip to: 18553 +/* 2476 */ MCD_OPC_Decode, 252, 13, 107, // Opcode: VMLSslhd +/* 2480 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 2517 +/* 2486 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2489 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2503 +/* 2494 */ MCD_OPC_CheckPredicate, 21, 182, 62, 0, // Skip to: 18553 +/* 2499 */ MCD_OPC_Decode, 176, 17, 101, // Opcode: VRSHLuv4i16 +/* 2503 */ MCD_OPC_FilterValue, 1, 173, 62, 0, // Skip to: 18553 +/* 2508 */ MCD_OPC_CheckPredicate, 21, 168, 62, 0, // Skip to: 18553 +/* 2513 */ MCD_OPC_Decode, 178, 17, 102, // Opcode: VRSHLuv8i16 +/* 2517 */ MCD_OPC_FilterValue, 231, 3, 158, 62, 0, // Skip to: 18553 +/* 2523 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2526 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2540 +/* 2531 */ MCD_OPC_CheckPredicate, 21, 145, 62, 0, // Skip to: 18553 +/* 2536 */ MCD_OPC_Decode, 178, 7, 104, // Opcode: VABALuv4i32 +/* 2540 */ MCD_OPC_FilterValue, 1, 136, 62, 0, // Skip to: 18553 +/* 2545 */ MCD_OPC_CheckPredicate, 22, 131, 62, 0, // Skip to: 18553 +/* 2550 */ MCD_OPC_Decode, 253, 13, 108, // Opcode: VMLSslhq +/* 2554 */ MCD_OPC_FilterValue, 6, 151, 0, 0, // Skip to: 2710 +/* 2559 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2562 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 2599 +/* 2568 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2571 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2585 +/* 2576 */ MCD_OPC_CheckPredicate, 21, 100, 62, 0, // Skip to: 18553 +/* 2581 */ MCD_OPC_Decode, 169, 13, 97, // Opcode: VMAXsv4i16 +/* 2585 */ MCD_OPC_FilterValue, 1, 91, 62, 0, // Skip to: 18553 +/* 2590 */ MCD_OPC_CheckPredicate, 21, 86, 62, 0, // Skip to: 18553 +/* 2595 */ MCD_OPC_Decode, 171, 13, 98, // Opcode: VMAXsv8i16 +/* 2599 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 2636 +/* 2605 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2608 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2622 +/* 2613 */ MCD_OPC_CheckPredicate, 21, 63, 62, 0, // Skip to: 18553 +/* 2618 */ MCD_OPC_Decode, 210, 20, 103, // Opcode: VSUBHNv4i16 +/* 2622 */ MCD_OPC_FilterValue, 1, 54, 62, 0, // Skip to: 18553 +/* 2627 */ MCD_OPC_CheckPredicate, 21, 49, 62, 0, // Skip to: 18553 +/* 2632 */ MCD_OPC_Decode, 236, 13, 109, // Opcode: VMLSLslsv4i16 +/* 2636 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 2673 +/* 2642 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2645 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2659 +/* 2650 */ MCD_OPC_CheckPredicate, 21, 26, 62, 0, // Skip to: 18553 +/* 2655 */ MCD_OPC_Decode, 175, 13, 97, // Opcode: VMAXuv4i16 +/* 2659 */ MCD_OPC_FilterValue, 1, 17, 62, 0, // Skip to: 18553 +/* 2664 */ MCD_OPC_CheckPredicate, 21, 12, 62, 0, // Skip to: 18553 +/* 2669 */ MCD_OPC_Decode, 177, 13, 98, // Opcode: VMAXuv8i16 +/* 2673 */ MCD_OPC_FilterValue, 231, 3, 2, 62, 0, // Skip to: 18553 +/* 2679 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2682 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2696 +/* 2687 */ MCD_OPC_CheckPredicate, 21, 245, 61, 0, // Skip to: 18553 +/* 2692 */ MCD_OPC_Decode, 226, 17, 103, // Opcode: VRSUBHNv4i16 +/* 2696 */ MCD_OPC_FilterValue, 1, 236, 61, 0, // Skip to: 18553 +/* 2701 */ MCD_OPC_CheckPredicate, 21, 231, 61, 0, // Skip to: 18553 +/* 2706 */ MCD_OPC_Decode, 238, 13, 109, // Opcode: VMLSLsluv4i16 +/* 2710 */ MCD_OPC_FilterValue, 7, 136, 0, 0, // Skip to: 2851 +/* 2715 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2718 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 2755 +/* 2724 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2727 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2741 +/* 2732 */ MCD_OPC_CheckPredicate, 21, 200, 61, 0, // Skip to: 18553 +/* 2737 */ MCD_OPC_Decode, 204, 7, 97, // Opcode: VABDsv4i16 +/* 2741 */ MCD_OPC_FilterValue, 1, 191, 61, 0, // Skip to: 18553 +/* 2746 */ MCD_OPC_CheckPredicate, 21, 186, 61, 0, // Skip to: 18553 +/* 2751 */ MCD_OPC_Decode, 206, 7, 98, // Opcode: VABDsv8i16 +/* 2755 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 2792 +/* 2761 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2764 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2778 +/* 2769 */ MCD_OPC_CheckPredicate, 21, 163, 61, 0, // Skip to: 18553 +/* 2774 */ MCD_OPC_Decode, 193, 7, 99, // Opcode: VABDLsv4i32 +/* 2778 */ MCD_OPC_FilterValue, 1, 154, 61, 0, // Skip to: 18553 +/* 2783 */ MCD_OPC_CheckPredicate, 21, 149, 61, 0, // Skip to: 18553 +/* 2788 */ MCD_OPC_Decode, 194, 15, 109, // Opcode: VQDMLSLslv4i16 +/* 2792 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 2829 +/* 2798 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2801 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2815 +/* 2806 */ MCD_OPC_CheckPredicate, 21, 126, 61, 0, // Skip to: 18553 +/* 2811 */ MCD_OPC_Decode, 210, 7, 97, // Opcode: VABDuv4i16 +/* 2815 */ MCD_OPC_FilterValue, 1, 117, 61, 0, // Skip to: 18553 +/* 2820 */ MCD_OPC_CheckPredicate, 21, 112, 61, 0, // Skip to: 18553 +/* 2825 */ MCD_OPC_Decode, 212, 7, 98, // Opcode: VABDuv8i16 +/* 2829 */ MCD_OPC_FilterValue, 231, 3, 102, 61, 0, // Skip to: 18553 +/* 2835 */ MCD_OPC_CheckPredicate, 21, 97, 61, 0, // Skip to: 18553 +/* 2840 */ MCD_OPC_CheckField, 6, 1, 0, 90, 61, 0, // Skip to: 18553 +/* 2847 */ MCD_OPC_Decode, 196, 7, 99, // Opcode: VABDLuv4i32 +/* 2851 */ MCD_OPC_FilterValue, 8, 151, 0, 0, // Skip to: 3007 +/* 2856 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2859 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 2896 +/* 2865 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2868 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2882 +/* 2873 */ MCD_OPC_CheckPredicate, 21, 59, 61, 0, // Skip to: 18553 +/* 2878 */ MCD_OPC_Decode, 133, 8, 97, // Opcode: VADDv4i16 +/* 2882 */ MCD_OPC_FilterValue, 1, 50, 61, 0, // Skip to: 18553 +/* 2887 */ MCD_OPC_CheckPredicate, 21, 45, 61, 0, // Skip to: 18553 +/* 2892 */ MCD_OPC_Decode, 135, 8, 98, // Opcode: VADDv8i16 +/* 2896 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 2933 +/* 2902 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2905 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2919 +/* 2910 */ MCD_OPC_CheckPredicate, 21, 22, 61, 0, // Skip to: 18553 +/* 2915 */ MCD_OPC_Decode, 209, 13, 104, // Opcode: VMLALsv4i32 +/* 2919 */ MCD_OPC_FilterValue, 1, 13, 61, 0, // Skip to: 18553 +/* 2924 */ MCD_OPC_CheckPredicate, 21, 8, 61, 0, // Skip to: 18553 +/* 2929 */ MCD_OPC_Decode, 205, 14, 110, // Opcode: VMULslv4i16 +/* 2933 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 2970 +/* 2939 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2942 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2956 +/* 2947 */ MCD_OPC_CheckPredicate, 21, 241, 60, 0, // Skip to: 18553 +/* 2952 */ MCD_OPC_Decode, 233, 20, 97, // Opcode: VSUBv4i16 +/* 2956 */ MCD_OPC_FilterValue, 1, 232, 60, 0, // Skip to: 18553 +/* 2961 */ MCD_OPC_CheckPredicate, 21, 227, 60, 0, // Skip to: 18553 +/* 2966 */ MCD_OPC_Decode, 235, 20, 98, // Opcode: VSUBv8i16 +/* 2970 */ MCD_OPC_FilterValue, 231, 3, 217, 60, 0, // Skip to: 18553 +/* 2976 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2979 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2993 +/* 2984 */ MCD_OPC_CheckPredicate, 21, 204, 60, 0, // Skip to: 18553 +/* 2989 */ MCD_OPC_Decode, 212, 13, 104, // Opcode: VMLALuv4i32 +/* 2993 */ MCD_OPC_FilterValue, 1, 195, 60, 0, // Skip to: 18553 +/* 2998 */ MCD_OPC_CheckPredicate, 21, 190, 60, 0, // Skip to: 18553 +/* 3003 */ MCD_OPC_Decode, 207, 14, 111, // Opcode: VMULslv8i16 +/* 3007 */ MCD_OPC_FilterValue, 9, 136, 0, 0, // Skip to: 3148 +/* 3012 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3015 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 3052 +/* 3021 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3024 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3038 +/* 3029 */ MCD_OPC_CheckPredicate, 21, 159, 60, 0, // Skip to: 18553 +/* 3034 */ MCD_OPC_Decode, 229, 13, 105, // Opcode: VMLAv4i16 +/* 3038 */ MCD_OPC_FilterValue, 1, 150, 60, 0, // Skip to: 18553 +/* 3043 */ MCD_OPC_CheckPredicate, 21, 145, 60, 0, // Skip to: 18553 +/* 3048 */ MCD_OPC_Decode, 231, 13, 106, // Opcode: VMLAv8i16 +/* 3052 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 3089 +/* 3058 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3061 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3075 +/* 3066 */ MCD_OPC_CheckPredicate, 21, 122, 60, 0, // Skip to: 18553 +/* 3071 */ MCD_OPC_Decode, 192, 15, 104, // Opcode: VQDMLALv4i32 +/* 3075 */ MCD_OPC_FilterValue, 1, 113, 60, 0, // Skip to: 18553 +/* 3080 */ MCD_OPC_CheckPredicate, 22, 108, 60, 0, // Skip to: 18553 +/* 3085 */ MCD_OPC_Decode, 202, 14, 110, // Opcode: VMULslhd +/* 3089 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 3126 +/* 3095 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3098 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3112 +/* 3103 */ MCD_OPC_CheckPredicate, 21, 85, 60, 0, // Skip to: 18553 +/* 3108 */ MCD_OPC_Decode, 132, 14, 105, // Opcode: VMLSv4i16 +/* 3112 */ MCD_OPC_FilterValue, 1, 76, 60, 0, // Skip to: 18553 +/* 3117 */ MCD_OPC_CheckPredicate, 21, 71, 60, 0, // Skip to: 18553 +/* 3122 */ MCD_OPC_Decode, 134, 14, 106, // Opcode: VMLSv8i16 +/* 3126 */ MCD_OPC_FilterValue, 231, 3, 61, 60, 0, // Skip to: 18553 +/* 3132 */ MCD_OPC_CheckPredicate, 22, 56, 60, 0, // Skip to: 18553 +/* 3137 */ MCD_OPC_CheckField, 6, 1, 1, 49, 60, 0, // Skip to: 18553 +/* 3144 */ MCD_OPC_Decode, 203, 14, 111, // Opcode: VMULslhq +/* 3148 */ MCD_OPC_FilterValue, 10, 121, 0, 0, // Skip to: 3274 +/* 3153 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3156 */ MCD_OPC_FilterValue, 228, 3, 16, 0, 0, // Skip to: 3178 +/* 3162 */ MCD_OPC_CheckPredicate, 21, 26, 60, 0, // Skip to: 18553 +/* 3167 */ MCD_OPC_CheckField, 6, 1, 0, 19, 60, 0, // Skip to: 18553 +/* 3174 */ MCD_OPC_Decode, 153, 15, 97, // Opcode: VPMAXs16 +/* 3178 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 3215 +/* 3184 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3187 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3201 +/* 3192 */ MCD_OPC_CheckPredicate, 21, 252, 59, 0, // Skip to: 18553 +/* 3197 */ MCD_OPC_Decode, 240, 13, 104, // Opcode: VMLSLsv4i32 +/* 3201 */ MCD_OPC_FilterValue, 1, 243, 59, 0, // Skip to: 18553 +/* 3206 */ MCD_OPC_CheckPredicate, 21, 238, 59, 0, // Skip to: 18553 +/* 3211 */ MCD_OPC_Decode, 184, 14, 112, // Opcode: VMULLslsv4i16 +/* 3215 */ MCD_OPC_FilterValue, 230, 3, 16, 0, 0, // Skip to: 3237 +/* 3221 */ MCD_OPC_CheckPredicate, 21, 223, 59, 0, // Skip to: 18553 +/* 3226 */ MCD_OPC_CheckField, 6, 1, 0, 216, 59, 0, // Skip to: 18553 +/* 3233 */ MCD_OPC_Decode, 156, 15, 97, // Opcode: VPMAXu16 +/* 3237 */ MCD_OPC_FilterValue, 231, 3, 206, 59, 0, // Skip to: 18553 +/* 3243 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3246 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3260 +/* 3251 */ MCD_OPC_CheckPredicate, 21, 193, 59, 0, // Skip to: 18553 +/* 3256 */ MCD_OPC_Decode, 243, 13, 104, // Opcode: VMLSLuv4i32 +/* 3260 */ MCD_OPC_FilterValue, 1, 184, 59, 0, // Skip to: 18553 +/* 3265 */ MCD_OPC_CheckPredicate, 21, 179, 59, 0, // Skip to: 18553 +/* 3270 */ MCD_OPC_Decode, 186, 14, 112, // Opcode: VMULLsluv4i16 +/* 3274 */ MCD_OPC_FilterValue, 11, 114, 0, 0, // Skip to: 3393 +/* 3279 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3282 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 3319 +/* 3288 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3291 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3305 +/* 3296 */ MCD_OPC_CheckPredicate, 21, 148, 59, 0, // Skip to: 18553 +/* 3301 */ MCD_OPC_Decode, 202, 15, 97, // Opcode: VQDMULHv4i16 +/* 3305 */ MCD_OPC_FilterValue, 1, 139, 59, 0, // Skip to: 18553 +/* 3310 */ MCD_OPC_CheckPredicate, 21, 134, 59, 0, // Skip to: 18553 +/* 3315 */ MCD_OPC_Decode, 204, 15, 98, // Opcode: VQDMULHv8i16 +/* 3319 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 3356 +/* 3325 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3328 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3342 +/* 3333 */ MCD_OPC_CheckPredicate, 21, 111, 59, 0, // Skip to: 18553 +/* 3338 */ MCD_OPC_Decode, 196, 15, 104, // Opcode: VQDMLSLv4i32 +/* 3342 */ MCD_OPC_FilterValue, 1, 102, 59, 0, // Skip to: 18553 +/* 3347 */ MCD_OPC_CheckPredicate, 21, 97, 59, 0, // Skip to: 18553 +/* 3352 */ MCD_OPC_Decode, 206, 15, 112, // Opcode: VQDMULLslv4i16 +/* 3356 */ MCD_OPC_FilterValue, 230, 3, 87, 59, 0, // Skip to: 18553 +/* 3362 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3365 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3379 +/* 3370 */ MCD_OPC_CheckPredicate, 21, 74, 59, 0, // Skip to: 18553 +/* 3375 */ MCD_OPC_Decode, 245, 15, 97, // Opcode: VQRDMULHv4i16 +/* 3379 */ MCD_OPC_FilterValue, 1, 65, 59, 0, // Skip to: 18553 +/* 3384 */ MCD_OPC_CheckPredicate, 21, 60, 59, 0, // Skip to: 18553 +/* 3389 */ MCD_OPC_Decode, 247, 15, 98, // Opcode: VQRDMULHv8i16 +/* 3393 */ MCD_OPC_FilterValue, 12, 79, 0, 0, // Skip to: 3477 +/* 3398 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3401 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 3439 +/* 3406 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3409 */ MCD_OPC_FilterValue, 229, 3, 9, 0, 0, // Skip to: 3424 +/* 3415 */ MCD_OPC_CheckPredicate, 21, 29, 59, 0, // Skip to: 18553 +/* 3420 */ MCD_OPC_Decode, 188, 14, 99, // Opcode: VMULLsv4i32 +/* 3424 */ MCD_OPC_FilterValue, 231, 3, 19, 59, 0, // Skip to: 18553 +/* 3430 */ MCD_OPC_CheckPredicate, 21, 14, 59, 0, // Skip to: 18553 +/* 3435 */ MCD_OPC_Decode, 191, 14, 99, // Opcode: VMULLuv4i32 +/* 3439 */ MCD_OPC_FilterValue, 1, 5, 59, 0, // Skip to: 18553 +/* 3444 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3447 */ MCD_OPC_FilterValue, 229, 3, 9, 0, 0, // Skip to: 3462 +/* 3453 */ MCD_OPC_CheckPredicate, 21, 247, 58, 0, // Skip to: 18553 +/* 3458 */ MCD_OPC_Decode, 198, 15, 110, // Opcode: VQDMULHslv4i16 +/* 3462 */ MCD_OPC_FilterValue, 231, 3, 237, 58, 0, // Skip to: 18553 +/* 3468 */ MCD_OPC_CheckPredicate, 21, 232, 58, 0, // Skip to: 18553 +/* 3473 */ MCD_OPC_Decode, 200, 15, 111, // Opcode: VQDMULHslv8i16 +/* 3477 */ MCD_OPC_FilterValue, 13, 121, 0, 0, // Skip to: 3603 +/* 3482 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3485 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 3522 +/* 3491 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3494 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3508 +/* 3499 */ MCD_OPC_CheckPredicate, 22, 201, 58, 0, // Skip to: 18553 +/* 3504 */ MCD_OPC_Decode, 255, 7, 97, // Opcode: VADDhd +/* 3508 */ MCD_OPC_FilterValue, 1, 192, 58, 0, // Skip to: 18553 +/* 3513 */ MCD_OPC_CheckPredicate, 22, 187, 58, 0, // Skip to: 18553 +/* 3518 */ MCD_OPC_Decode, 128, 8, 98, // Opcode: VADDhq +/* 3522 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 3559 +/* 3528 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3531 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3545 +/* 3536 */ MCD_OPC_CheckPredicate, 21, 164, 58, 0, // Skip to: 18553 +/* 3541 */ MCD_OPC_Decode, 208, 15, 99, // Opcode: VQDMULLv4i32 +/* 3545 */ MCD_OPC_FilterValue, 1, 155, 58, 0, // Skip to: 18553 +/* 3550 */ MCD_OPC_CheckPredicate, 21, 150, 58, 0, // Skip to: 18553 +/* 3555 */ MCD_OPC_Decode, 241, 15, 110, // Opcode: VQRDMULHslv4i16 +/* 3559 */ MCD_OPC_FilterValue, 230, 3, 16, 0, 0, // Skip to: 3581 +/* 3565 */ MCD_OPC_CheckPredicate, 22, 135, 58, 0, // Skip to: 18553 +/* 3570 */ MCD_OPC_CheckField, 6, 1, 0, 128, 58, 0, // Skip to: 18553 +/* 3577 */ MCD_OPC_Decode, 147, 15, 97, // Opcode: VPADDh +/* 3581 */ MCD_OPC_FilterValue, 231, 3, 118, 58, 0, // Skip to: 18553 +/* 3587 */ MCD_OPC_CheckPredicate, 21, 113, 58, 0, // Skip to: 18553 +/* 3592 */ MCD_OPC_CheckField, 6, 1, 1, 106, 58, 0, // Skip to: 18553 +/* 3599 */ MCD_OPC_Decode, 243, 15, 111, // Opcode: VQRDMULHslv8i16 +/* 3603 */ MCD_OPC_FilterValue, 14, 121, 0, 0, // Skip to: 3729 +/* 3608 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3611 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 3648 +/* 3617 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3620 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3634 +/* 3625 */ MCD_OPC_CheckPredicate, 22, 75, 58, 0, // Skip to: 18553 +/* 3630 */ MCD_OPC_Decode, 157, 8, 97, // Opcode: VCEQhd +/* 3634 */ MCD_OPC_FilterValue, 1, 66, 58, 0, // Skip to: 18553 +/* 3639 */ MCD_OPC_CheckPredicate, 22, 61, 58, 0, // Skip to: 18553 +/* 3644 */ MCD_OPC_Decode, 158, 8, 98, // Opcode: VCEQhq +/* 3648 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 3670 +/* 3654 */ MCD_OPC_CheckPredicate, 23, 46, 58, 0, // Skip to: 18553 +/* 3659 */ MCD_OPC_CheckField, 6, 1, 1, 39, 58, 0, // Skip to: 18553 +/* 3666 */ MCD_OPC_Decode, 225, 15, 107, // Opcode: VQRDMLAHslv4i16 +/* 3670 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 3707 +/* 3676 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3679 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3693 +/* 3684 */ MCD_OPC_CheckPredicate, 22, 16, 58, 0, // Skip to: 18553 +/* 3689 */ MCD_OPC_Decode, 177, 8, 97, // Opcode: VCGEhd +/* 3693 */ MCD_OPC_FilterValue, 1, 7, 58, 0, // Skip to: 18553 +/* 3698 */ MCD_OPC_CheckPredicate, 22, 2, 58, 0, // Skip to: 18553 +/* 3703 */ MCD_OPC_Decode, 178, 8, 98, // Opcode: VCGEhq +/* 3707 */ MCD_OPC_FilterValue, 231, 3, 248, 57, 0, // Skip to: 18553 +/* 3713 */ MCD_OPC_CheckPredicate, 23, 243, 57, 0, // Skip to: 18553 +/* 3718 */ MCD_OPC_CheckField, 6, 1, 1, 236, 57, 0, // Skip to: 18553 +/* 3725 */ MCD_OPC_Decode, 227, 15, 108, // Opcode: VQRDMLAHslv8i16 +/* 3729 */ MCD_OPC_FilterValue, 15, 227, 57, 0, // Skip to: 18553 +/* 3734 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3737 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 3774 +/* 3743 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3746 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3760 +/* 3751 */ MCD_OPC_CheckPredicate, 22, 205, 57, 0, // Skip to: 18553 +/* 3756 */ MCD_OPC_Decode, 165, 13, 97, // Opcode: VMAXhd +/* 3760 */ MCD_OPC_FilterValue, 1, 196, 57, 0, // Skip to: 18553 +/* 3765 */ MCD_OPC_CheckPredicate, 22, 191, 57, 0, // Skip to: 18553 +/* 3770 */ MCD_OPC_Decode, 166, 13, 98, // Opcode: VMAXhq +/* 3774 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 3796 +/* 3780 */ MCD_OPC_CheckPredicate, 23, 176, 57, 0, // Skip to: 18553 +/* 3785 */ MCD_OPC_CheckField, 6, 1, 1, 169, 57, 0, // Skip to: 18553 +/* 3792 */ MCD_OPC_Decode, 233, 15, 107, // Opcode: VQRDMLSHslv4i16 +/* 3796 */ MCD_OPC_FilterValue, 230, 3, 16, 0, 0, // Skip to: 3818 +/* 3802 */ MCD_OPC_CheckPredicate, 22, 154, 57, 0, // Skip to: 18553 +/* 3807 */ MCD_OPC_CheckField, 6, 1, 0, 147, 57, 0, // Skip to: 18553 +/* 3814 */ MCD_OPC_Decode, 152, 15, 97, // Opcode: VPMAXh +/* 3818 */ MCD_OPC_FilterValue, 231, 3, 137, 57, 0, // Skip to: 18553 +/* 3824 */ MCD_OPC_CheckPredicate, 23, 132, 57, 0, // Skip to: 18553 +/* 3829 */ MCD_OPC_CheckField, 6, 1, 1, 125, 57, 0, // Skip to: 18553 +/* 3836 */ MCD_OPC_Decode, 235, 15, 108, // Opcode: VQRDMLSHslv8i16 +/* 3840 */ MCD_OPC_FilterValue, 2, 155, 8, 0, // Skip to: 6048 +/* 3845 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 3848 */ MCD_OPC_FilterValue, 0, 151, 0, 0, // Skip to: 4004 +/* 3853 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3856 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 3893 +/* 3862 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3865 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3879 +/* 3870 */ MCD_OPC_CheckPredicate, 21, 86, 57, 0, // Skip to: 18553 +/* 3875 */ MCD_OPC_Decode, 175, 10, 97, // Opcode: VHADDsv2i32 +/* 3879 */ MCD_OPC_FilterValue, 1, 77, 57, 0, // Skip to: 18553 +/* 3884 */ MCD_OPC_CheckPredicate, 21, 72, 57, 0, // Skip to: 18553 +/* 3889 */ MCD_OPC_Decode, 177, 10, 98, // Opcode: VHADDsv4i32 +/* 3893 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 3930 +/* 3899 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3902 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3916 +/* 3907 */ MCD_OPC_CheckPredicate, 21, 49, 57, 0, // Skip to: 18553 +/* 3912 */ MCD_OPC_Decode, 240, 7, 99, // Opcode: VADDLsv2i64 +/* 3916 */ MCD_OPC_FilterValue, 1, 40, 57, 0, // Skip to: 18553 +/* 3921 */ MCD_OPC_CheckPredicate, 21, 35, 57, 0, // Skip to: 18553 +/* 3926 */ MCD_OPC_Decode, 223, 13, 113, // Opcode: VMLAslv2i32 +/* 3930 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 3967 /* 3936 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3939 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3951 -/* 3943 */ MCD_OPC_CheckPredicate, 16, 128, 41, // Skip to: 14571 -/* 3947 */ MCD_OPC_Decode, 167, 4, 96, // Opcode: VABDsv2i32 -/* 3951 */ MCD_OPC_FilterValue, 1, 120, 41, // Skip to: 14571 -/* 3955 */ MCD_OPC_CheckPredicate, 16, 116, 41, // Skip to: 14571 -/* 3959 */ MCD_OPC_Decode, 169, 4, 97, // Opcode: VABDsv4i32 -/* 3963 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3995 -/* 3968 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3971 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3983 -/* 3975 */ MCD_OPC_CheckPredicate, 16, 96, 41, // Skip to: 14571 -/* 3979 */ MCD_OPC_Decode, 158, 4, 98, // Opcode: VABDLsv2i64 -/* 3983 */ MCD_OPC_FilterValue, 1, 88, 41, // Skip to: 14571 -/* 3987 */ MCD_OPC_CheckPredicate, 16, 84, 41, // Skip to: 14571 -/* 3991 */ MCD_OPC_Decode, 242, 11, 114, // Opcode: VQDMLSLslv2i32 -/* 3995 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4027 -/* 4000 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4003 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4015 -/* 4007 */ MCD_OPC_CheckPredicate, 16, 64, 41, // Skip to: 14571 -/* 4011 */ MCD_OPC_Decode, 173, 4, 96, // Opcode: VABDuv2i32 -/* 4015 */ MCD_OPC_FilterValue, 1, 56, 41, // Skip to: 14571 -/* 4019 */ MCD_OPC_CheckPredicate, 16, 52, 41, // Skip to: 14571 -/* 4023 */ MCD_OPC_Decode, 175, 4, 97, // Opcode: VABDuv4i32 -/* 4027 */ MCD_OPC_FilterValue, 231, 3, 43, 41, // Skip to: 14571 -/* 4032 */ MCD_OPC_CheckPredicate, 16, 39, 41, // Skip to: 14571 -/* 4036 */ MCD_OPC_CheckField, 6, 1, 0, 33, 41, // Skip to: 14571 -/* 4042 */ MCD_OPC_Decode, 161, 4, 98, // Opcode: VABDLuv2i64 -/* 4046 */ MCD_OPC_FilterValue, 8, 131, 0, // Skip to: 4181 -/* 4050 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4053 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4085 -/* 4058 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4061 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4073 -/* 4065 */ MCD_OPC_CheckPredicate, 16, 6, 41, // Skip to: 14571 -/* 4069 */ MCD_OPC_Decode, 213, 4, 96, // Opcode: VADDv2i32 -/* 4073 */ MCD_OPC_FilterValue, 1, 254, 40, // Skip to: 14571 -/* 4077 */ MCD_OPC_CheckPredicate, 16, 250, 40, // Skip to: 14571 -/* 4081 */ MCD_OPC_Decode, 216, 4, 97, // Opcode: VADDv4i32 -/* 4085 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4117 -/* 4090 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4093 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4105 -/* 4097 */ MCD_OPC_CheckPredicate, 16, 230, 40, // Skip to: 14571 -/* 4101 */ MCD_OPC_Decode, 151, 10, 103, // Opcode: VMLALsv2i64 -/* 4105 */ MCD_OPC_FilterValue, 1, 222, 40, // Skip to: 14571 -/* 4109 */ MCD_OPC_CheckPredicate, 16, 218, 40, // Skip to: 14571 -/* 4113 */ MCD_OPC_Decode, 134, 11, 115, // Opcode: VMULslv2i32 -/* 4117 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4149 -/* 4122 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4125 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4137 -/* 4129 */ MCD_OPC_CheckPredicate, 16, 198, 40, // Skip to: 14571 -/* 4133 */ MCD_OPC_Decode, 161, 17, 96, // Opcode: VSUBv2i32 -/* 4137 */ MCD_OPC_FilterValue, 1, 190, 40, // Skip to: 14571 -/* 4141 */ MCD_OPC_CheckPredicate, 16, 186, 40, // Skip to: 14571 -/* 4145 */ MCD_OPC_Decode, 164, 17, 97, // Opcode: VSUBv4i32 -/* 4149 */ MCD_OPC_FilterValue, 231, 3, 177, 40, // Skip to: 14571 -/* 4154 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4157 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4169 -/* 4161 */ MCD_OPC_CheckPredicate, 16, 166, 40, // Skip to: 14571 -/* 4165 */ MCD_OPC_Decode, 154, 10, 103, // Opcode: VMLALuv2i64 -/* 4169 */ MCD_OPC_FilterValue, 1, 158, 40, // Skip to: 14571 -/* 4173 */ MCD_OPC_CheckPredicate, 16, 154, 40, // Skip to: 14571 -/* 4177 */ MCD_OPC_Decode, 136, 11, 116, // Opcode: VMULslv4i32 -/* 4181 */ MCD_OPC_FilterValue, 9, 118, 0, // Skip to: 4303 -/* 4185 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4188 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4220 -/* 4193 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4196 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4208 -/* 4200 */ MCD_OPC_CheckPredicate, 16, 127, 40, // Skip to: 14571 -/* 4204 */ MCD_OPC_Decode, 167, 10, 104, // Opcode: VMLAv2i32 -/* 4208 */ MCD_OPC_FilterValue, 1, 119, 40, // Skip to: 14571 -/* 4212 */ MCD_OPC_CheckPredicate, 16, 115, 40, // Skip to: 14571 -/* 4216 */ MCD_OPC_Decode, 169, 10, 105, // Opcode: VMLAv4i32 -/* 4220 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4252 -/* 4225 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4228 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4240 -/* 4232 */ MCD_OPC_CheckPredicate, 16, 95, 40, // Skip to: 14571 -/* 4236 */ MCD_OPC_Decode, 240, 11, 103, // Opcode: VQDMLALv2i64 -/* 4240 */ MCD_OPC_FilterValue, 1, 87, 40, // Skip to: 14571 -/* 4244 */ MCD_OPC_CheckPredicate, 16, 83, 40, // Skip to: 14571 -/* 4248 */ MCD_OPC_Decode, 132, 11, 115, // Opcode: VMULslfd -/* 4252 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4284 -/* 4257 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4260 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4272 -/* 4264 */ MCD_OPC_CheckPredicate, 16, 63, 40, // Skip to: 14571 -/* 4268 */ MCD_OPC_Decode, 193, 10, 104, // Opcode: VMLSv2i32 -/* 4272 */ MCD_OPC_FilterValue, 1, 55, 40, // Skip to: 14571 -/* 4276 */ MCD_OPC_CheckPredicate, 16, 51, 40, // Skip to: 14571 -/* 4280 */ MCD_OPC_Decode, 195, 10, 105, // Opcode: VMLSv4i32 -/* 4284 */ MCD_OPC_FilterValue, 231, 3, 42, 40, // Skip to: 14571 -/* 4289 */ MCD_OPC_CheckPredicate, 16, 38, 40, // Skip to: 14571 -/* 4293 */ MCD_OPC_CheckField, 6, 1, 1, 32, 40, // Skip to: 14571 -/* 4299 */ MCD_OPC_Decode, 133, 11, 116, // Opcode: VMULslfq -/* 4303 */ MCD_OPC_FilterValue, 10, 105, 0, // Skip to: 4412 -/* 4307 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4310 */ MCD_OPC_FilterValue, 228, 3, 14, 0, // Skip to: 4329 -/* 4315 */ MCD_OPC_CheckPredicate, 16, 12, 40, // Skip to: 14571 -/* 4319 */ MCD_OPC_CheckField, 6, 1, 0, 6, 40, // Skip to: 14571 -/* 4325 */ MCD_OPC_Decode, 204, 11, 96, // Opcode: VPMAXs32 -/* 4329 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4361 -/* 4334 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4337 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4349 -/* 4341 */ MCD_OPC_CheckPredicate, 16, 242, 39, // Skip to: 14571 -/* 4345 */ MCD_OPC_Decode, 177, 10, 103, // Opcode: VMLSLsv2i64 -/* 4349 */ MCD_OPC_FilterValue, 1, 234, 39, // Skip to: 14571 -/* 4353 */ MCD_OPC_CheckPredicate, 16, 230, 39, // Skip to: 14571 -/* 4357 */ MCD_OPC_Decode, 245, 10, 117, // Opcode: VMULLslsv2i32 -/* 4361 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 4380 -/* 4366 */ MCD_OPC_CheckPredicate, 16, 217, 39, // Skip to: 14571 -/* 4370 */ MCD_OPC_CheckField, 6, 1, 0, 211, 39, // Skip to: 14571 -/* 4376 */ MCD_OPC_Decode, 207, 11, 96, // Opcode: VPMAXu32 -/* 4380 */ MCD_OPC_FilterValue, 231, 3, 202, 39, // Skip to: 14571 -/* 4385 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4388 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4400 -/* 4392 */ MCD_OPC_CheckPredicate, 16, 191, 39, // Skip to: 14571 -/* 4396 */ MCD_OPC_Decode, 180, 10, 103, // Opcode: VMLSLuv2i64 -/* 4400 */ MCD_OPC_FilterValue, 1, 183, 39, // Skip to: 14571 -/* 4404 */ MCD_OPC_CheckPredicate, 16, 179, 39, // Skip to: 14571 -/* 4408 */ MCD_OPC_Decode, 247, 10, 117, // Opcode: VMULLsluv2i32 -/* 4412 */ MCD_OPC_FilterValue, 11, 99, 0, // Skip to: 4515 -/* 4416 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4419 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4451 -/* 4424 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4427 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4439 -/* 4431 */ MCD_OPC_CheckPredicate, 16, 152, 39, // Skip to: 14571 -/* 4435 */ MCD_OPC_Decode, 250, 11, 96, // Opcode: VQDMULHv2i32 -/* 4439 */ MCD_OPC_FilterValue, 1, 144, 39, // Skip to: 14571 -/* 4443 */ MCD_OPC_CheckPredicate, 16, 140, 39, // Skip to: 14571 -/* 4447 */ MCD_OPC_Decode, 252, 11, 97, // Opcode: VQDMULHv4i32 -/* 4451 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4483 -/* 4456 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4459 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4471 -/* 4463 */ MCD_OPC_CheckPredicate, 16, 120, 39, // Skip to: 14571 -/* 4467 */ MCD_OPC_Decode, 244, 11, 103, // Opcode: VQDMLSLv2i64 -/* 4471 */ MCD_OPC_FilterValue, 1, 112, 39, // Skip to: 14571 -/* 4475 */ MCD_OPC_CheckPredicate, 16, 108, 39, // Skip to: 14571 -/* 4479 */ MCD_OPC_Decode, 254, 11, 117, // Opcode: VQDMULLslv2i32 -/* 4483 */ MCD_OPC_FilterValue, 230, 3, 99, 39, // Skip to: 14571 -/* 4488 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4491 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4503 -/* 4495 */ MCD_OPC_CheckPredicate, 16, 88, 39, // Skip to: 14571 -/* 4499 */ MCD_OPC_Decode, 149, 12, 96, // Opcode: VQRDMULHv2i32 -/* 4503 */ MCD_OPC_FilterValue, 1, 80, 39, // Skip to: 14571 -/* 4507 */ MCD_OPC_CheckPredicate, 16, 76, 39, // Skip to: 14571 -/* 4511 */ MCD_OPC_Decode, 151, 12, 97, // Opcode: VQRDMULHv4i32 -/* 4515 */ MCD_OPC_FilterValue, 12, 69, 0, // Skip to: 4588 -/* 4519 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4522 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4555 -/* 4526 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4529 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 4542 -/* 4534 */ MCD_OPC_CheckPredicate, 16, 49, 39, // Skip to: 14571 -/* 4538 */ MCD_OPC_Decode, 249, 10, 98, // Opcode: VMULLsv2i64 -/* 4542 */ MCD_OPC_FilterValue, 231, 3, 40, 39, // Skip to: 14571 -/* 4547 */ MCD_OPC_CheckPredicate, 16, 36, 39, // Skip to: 14571 -/* 4551 */ MCD_OPC_Decode, 252, 10, 98, // Opcode: VMULLuv2i64 -/* 4555 */ MCD_OPC_FilterValue, 1, 28, 39, // Skip to: 14571 -/* 4559 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4562 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 4575 -/* 4567 */ MCD_OPC_CheckPredicate, 16, 16, 39, // Skip to: 14571 -/* 4571 */ MCD_OPC_Decode, 246, 11, 115, // Opcode: VQDMULHslv2i32 -/* 4575 */ MCD_OPC_FilterValue, 231, 3, 7, 39, // Skip to: 14571 -/* 4580 */ MCD_OPC_CheckPredicate, 16, 3, 39, // Skip to: 14571 -/* 4584 */ MCD_OPC_Decode, 248, 11, 116, // Opcode: VQDMULHslv4i32 -/* 4588 */ MCD_OPC_FilterValue, 13, 118, 0, // Skip to: 4710 -/* 4592 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4595 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4627 -/* 4600 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4603 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4615 -/* 4607 */ MCD_OPC_CheckPredicate, 16, 232, 38, // Skip to: 14571 -/* 4611 */ MCD_OPC_Decode, 157, 17, 96, // Opcode: VSUBfd -/* 4615 */ MCD_OPC_FilterValue, 1, 224, 38, // Skip to: 14571 -/* 4619 */ MCD_OPC_CheckPredicate, 16, 220, 38, // Skip to: 14571 -/* 4623 */ MCD_OPC_Decode, 158, 17, 97, // Opcode: VSUBfq -/* 4627 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4659 -/* 4632 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4635 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4647 -/* 4639 */ MCD_OPC_CheckPredicate, 16, 200, 38, // Skip to: 14571 -/* 4643 */ MCD_OPC_Decode, 128, 12, 98, // Opcode: VQDMULLv2i64 -/* 4647 */ MCD_OPC_FilterValue, 1, 192, 38, // Skip to: 14571 -/* 4651 */ MCD_OPC_CheckPredicate, 16, 188, 38, // Skip to: 14571 -/* 4655 */ MCD_OPC_Decode, 145, 12, 115, // Opcode: VQRDMULHslv2i32 -/* 4659 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4691 +/* 3939 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3953 +/* 3944 */ MCD_OPC_CheckPredicate, 21, 12, 57, 0, // Skip to: 18553 +/* 3949 */ MCD_OPC_Decode, 181, 10, 97, // Opcode: VHADDuv2i32 +/* 3953 */ MCD_OPC_FilterValue, 1, 3, 57, 0, // Skip to: 18553 +/* 3958 */ MCD_OPC_CheckPredicate, 21, 254, 56, 0, // Skip to: 18553 +/* 3963 */ MCD_OPC_Decode, 183, 10, 98, // Opcode: VHADDuv4i32 +/* 3967 */ MCD_OPC_FilterValue, 231, 3, 244, 56, 0, // Skip to: 18553 +/* 3973 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3976 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3990 +/* 3981 */ MCD_OPC_CheckPredicate, 21, 231, 56, 0, // Skip to: 18553 +/* 3986 */ MCD_OPC_Decode, 243, 7, 99, // Opcode: VADDLuv2i64 +/* 3990 */ MCD_OPC_FilterValue, 1, 222, 56, 0, // Skip to: 18553 +/* 3995 */ MCD_OPC_CheckPredicate, 21, 217, 56, 0, // Skip to: 18553 +/* 4000 */ MCD_OPC_Decode, 225, 13, 114, // Opcode: VMLAslv4i32 +/* 4004 */ MCD_OPC_FilterValue, 1, 151, 0, 0, // Skip to: 4160 +/* 4009 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4012 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 4049 +/* 4018 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4021 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4035 +/* 4026 */ MCD_OPC_CheckPredicate, 21, 186, 56, 0, // Skip to: 18553 +/* 4031 */ MCD_OPC_Decode, 236, 16, 97, // Opcode: VRHADDsv2i32 +/* 4035 */ MCD_OPC_FilterValue, 1, 177, 56, 0, // Skip to: 18553 +/* 4040 */ MCD_OPC_CheckPredicate, 21, 172, 56, 0, // Skip to: 18553 +/* 4045 */ MCD_OPC_Decode, 238, 16, 98, // Opcode: VRHADDsv4i32 +/* 4049 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 4086 +/* 4055 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4058 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4072 +/* 4063 */ MCD_OPC_CheckPredicate, 21, 149, 56, 0, // Skip to: 18553 +/* 4068 */ MCD_OPC_Decode, 247, 7, 100, // Opcode: VADDWsv2i64 +/* 4072 */ MCD_OPC_FilterValue, 1, 140, 56, 0, // Skip to: 18553 +/* 4077 */ MCD_OPC_CheckPredicate, 21, 135, 56, 0, // Skip to: 18553 +/* 4082 */ MCD_OPC_Decode, 219, 13, 113, // Opcode: VMLAslfd +/* 4086 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 4123 +/* 4092 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4095 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4109 +/* 4100 */ MCD_OPC_CheckPredicate, 21, 112, 56, 0, // Skip to: 18553 +/* 4105 */ MCD_OPC_Decode, 242, 16, 97, // Opcode: VRHADDuv2i32 +/* 4109 */ MCD_OPC_FilterValue, 1, 103, 56, 0, // Skip to: 18553 +/* 4114 */ MCD_OPC_CheckPredicate, 21, 98, 56, 0, // Skip to: 18553 +/* 4119 */ MCD_OPC_Decode, 244, 16, 98, // Opcode: VRHADDuv4i32 +/* 4123 */ MCD_OPC_FilterValue, 231, 3, 88, 56, 0, // Skip to: 18553 +/* 4129 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4132 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4146 +/* 4137 */ MCD_OPC_CheckPredicate, 21, 75, 56, 0, // Skip to: 18553 +/* 4142 */ MCD_OPC_Decode, 250, 7, 100, // Opcode: VADDWuv2i64 +/* 4146 */ MCD_OPC_FilterValue, 1, 66, 56, 0, // Skip to: 18553 +/* 4151 */ MCD_OPC_CheckPredicate, 21, 61, 56, 0, // Skip to: 18553 +/* 4156 */ MCD_OPC_Decode, 220, 13, 114, // Opcode: VMLAslfq +/* 4160 */ MCD_OPC_FilterValue, 2, 151, 0, 0, // Skip to: 4316 +/* 4165 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4168 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 4205 +/* 4174 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4177 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4191 +/* 4182 */ MCD_OPC_CheckPredicate, 21, 30, 56, 0, // Skip to: 18553 +/* 4187 */ MCD_OPC_Decode, 187, 10, 97, // Opcode: VHSUBsv2i32 +/* 4191 */ MCD_OPC_FilterValue, 1, 21, 56, 0, // Skip to: 18553 +/* 4196 */ MCD_OPC_CheckPredicate, 21, 16, 56, 0, // Skip to: 18553 +/* 4201 */ MCD_OPC_Decode, 189, 10, 98, // Opcode: VHSUBsv4i32 +/* 4205 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 4242 +/* 4211 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4214 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4228 +/* 4219 */ MCD_OPC_CheckPredicate, 21, 249, 55, 0, // Skip to: 18553 +/* 4224 */ MCD_OPC_Decode, 212, 20, 99, // Opcode: VSUBLsv2i64 +/* 4228 */ MCD_OPC_FilterValue, 1, 240, 55, 0, // Skip to: 18553 +/* 4233 */ MCD_OPC_CheckPredicate, 21, 235, 55, 0, // Skip to: 18553 +/* 4238 */ MCD_OPC_Decode, 204, 13, 115, // Opcode: VMLALslsv2i32 +/* 4242 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 4279 +/* 4248 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4251 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4265 +/* 4256 */ MCD_OPC_CheckPredicate, 21, 212, 55, 0, // Skip to: 18553 +/* 4261 */ MCD_OPC_Decode, 193, 10, 97, // Opcode: VHSUBuv2i32 +/* 4265 */ MCD_OPC_FilterValue, 1, 203, 55, 0, // Skip to: 18553 +/* 4270 */ MCD_OPC_CheckPredicate, 21, 198, 55, 0, // Skip to: 18553 +/* 4275 */ MCD_OPC_Decode, 195, 10, 98, // Opcode: VHSUBuv4i32 +/* 4279 */ MCD_OPC_FilterValue, 231, 3, 188, 55, 0, // Skip to: 18553 +/* 4285 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4288 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4302 +/* 4293 */ MCD_OPC_CheckPredicate, 21, 175, 55, 0, // Skip to: 18553 +/* 4298 */ MCD_OPC_Decode, 215, 20, 99, // Opcode: VSUBLuv2i64 +/* 4302 */ MCD_OPC_FilterValue, 1, 166, 55, 0, // Skip to: 18553 +/* 4307 */ MCD_OPC_CheckPredicate, 21, 161, 55, 0, // Skip to: 18553 +/* 4312 */ MCD_OPC_Decode, 206, 13, 115, // Opcode: VMLALsluv2i32 +/* 4316 */ MCD_OPC_FilterValue, 3, 136, 0, 0, // Skip to: 4457 +/* 4321 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4324 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 4361 +/* 4330 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4333 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4347 +/* 4338 */ MCD_OPC_CheckPredicate, 21, 130, 55, 0, // Skip to: 18553 +/* 4343 */ MCD_OPC_Decode, 206, 8, 97, // Opcode: VCGTsv2i32 +/* 4347 */ MCD_OPC_FilterValue, 1, 121, 55, 0, // Skip to: 18553 +/* 4352 */ MCD_OPC_CheckPredicate, 21, 116, 55, 0, // Skip to: 18553 +/* 4357 */ MCD_OPC_Decode, 208, 8, 98, // Opcode: VCGTsv4i32 +/* 4361 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 4398 +/* 4367 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4370 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4384 +/* 4375 */ MCD_OPC_CheckPredicate, 21, 93, 55, 0, // Skip to: 18553 +/* 4380 */ MCD_OPC_Decode, 219, 20, 100, // Opcode: VSUBWsv2i64 +/* 4384 */ MCD_OPC_FilterValue, 1, 84, 55, 0, // Skip to: 18553 +/* 4389 */ MCD_OPC_CheckPredicate, 21, 79, 55, 0, // Skip to: 18553 +/* 4394 */ MCD_OPC_Decode, 189, 15, 115, // Opcode: VQDMLALslv2i32 +/* 4398 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 4435 +/* 4404 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4407 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4421 +/* 4412 */ MCD_OPC_CheckPredicate, 21, 56, 55, 0, // Skip to: 18553 +/* 4417 */ MCD_OPC_Decode, 212, 8, 97, // Opcode: VCGTuv2i32 +/* 4421 */ MCD_OPC_FilterValue, 1, 47, 55, 0, // Skip to: 18553 +/* 4426 */ MCD_OPC_CheckPredicate, 21, 42, 55, 0, // Skip to: 18553 +/* 4431 */ MCD_OPC_Decode, 214, 8, 98, // Opcode: VCGTuv4i32 +/* 4435 */ MCD_OPC_FilterValue, 231, 3, 32, 55, 0, // Skip to: 18553 +/* 4441 */ MCD_OPC_CheckPredicate, 21, 27, 55, 0, // Skip to: 18553 +/* 4446 */ MCD_OPC_CheckField, 6, 1, 0, 20, 55, 0, // Skip to: 18553 +/* 4453 */ MCD_OPC_Decode, 222, 20, 100, // Opcode: VSUBWuv2i64 +/* 4457 */ MCD_OPC_FilterValue, 4, 151, 0, 0, // Skip to: 4613 +/* 4462 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4465 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 4502 +/* 4471 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4474 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4488 +/* 4479 */ MCD_OPC_CheckPredicate, 21, 245, 54, 0, // Skip to: 18553 +/* 4484 */ MCD_OPC_Decode, 138, 18, 101, // Opcode: VSHLsv2i32 +/* 4488 */ MCD_OPC_FilterValue, 1, 236, 54, 0, // Skip to: 18553 +/* 4493 */ MCD_OPC_CheckPredicate, 21, 231, 54, 0, // Skip to: 18553 +/* 4498 */ MCD_OPC_Decode, 141, 18, 102, // Opcode: VSHLsv4i32 +/* 4502 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 4539 +/* 4508 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4511 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4525 +/* 4516 */ MCD_OPC_CheckPredicate, 21, 208, 54, 0, // Skip to: 18553 +/* 4521 */ MCD_OPC_Decode, 237, 7, 103, // Opcode: VADDHNv2i32 +/* 4525 */ MCD_OPC_FilterValue, 1, 199, 54, 0, // Skip to: 18553 +/* 4530 */ MCD_OPC_CheckPredicate, 21, 194, 54, 0, // Skip to: 18553 +/* 4535 */ MCD_OPC_Decode, 254, 13, 113, // Opcode: VMLSslv2i32 +/* 4539 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 4576 +/* 4545 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4548 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4562 +/* 4553 */ MCD_OPC_CheckPredicate, 21, 171, 54, 0, // Skip to: 18553 +/* 4558 */ MCD_OPC_Decode, 146, 18, 101, // Opcode: VSHLuv2i32 +/* 4562 */ MCD_OPC_FilterValue, 1, 162, 54, 0, // Skip to: 18553 +/* 4567 */ MCD_OPC_CheckPredicate, 21, 157, 54, 0, // Skip to: 18553 +/* 4572 */ MCD_OPC_Decode, 149, 18, 102, // Opcode: VSHLuv4i32 +/* 4576 */ MCD_OPC_FilterValue, 231, 3, 147, 54, 0, // Skip to: 18553 +/* 4582 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4585 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4599 +/* 4590 */ MCD_OPC_CheckPredicate, 21, 134, 54, 0, // Skip to: 18553 +/* 4595 */ MCD_OPC_Decode, 210, 16, 103, // Opcode: VRADDHNv2i32 +/* 4599 */ MCD_OPC_FilterValue, 1, 125, 54, 0, // Skip to: 18553 +/* 4604 */ MCD_OPC_CheckPredicate, 21, 120, 54, 0, // Skip to: 18553 +/* 4609 */ MCD_OPC_Decode, 128, 14, 114, // Opcode: VMLSslv4i32 +/* 4613 */ MCD_OPC_FilterValue, 5, 151, 0, 0, // Skip to: 4769 +/* 4618 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4621 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 4658 +/* 4627 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4630 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4644 +/* 4635 */ MCD_OPC_CheckPredicate, 21, 89, 54, 0, // Skip to: 18553 +/* 4640 */ MCD_OPC_Decode, 166, 17, 101, // Opcode: VRSHLsv2i32 +/* 4644 */ MCD_OPC_FilterValue, 1, 80, 54, 0, // Skip to: 18553 +/* 4649 */ MCD_OPC_CheckPredicate, 21, 75, 54, 0, // Skip to: 18553 +/* 4654 */ MCD_OPC_Decode, 169, 17, 102, // Opcode: VRSHLsv4i32 +/* 4658 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 4695 /* 4664 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4667 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4679 -/* 4671 */ MCD_OPC_CheckPredicate, 16, 168, 38, // Skip to: 14571 -/* 4675 */ MCD_OPC_Decode, 164, 4, 96, // Opcode: VABDfd -/* 4679 */ MCD_OPC_FilterValue, 1, 160, 38, // Skip to: 14571 -/* 4683 */ MCD_OPC_CheckPredicate, 16, 156, 38, // Skip to: 14571 -/* 4687 */ MCD_OPC_Decode, 165, 4, 97, // Opcode: VABDfq -/* 4691 */ MCD_OPC_FilterValue, 231, 3, 147, 38, // Skip to: 14571 -/* 4696 */ MCD_OPC_CheckPredicate, 16, 143, 38, // Skip to: 14571 -/* 4700 */ MCD_OPC_CheckField, 6, 1, 1, 137, 38, // Skip to: 14571 -/* 4706 */ MCD_OPC_Decode, 147, 12, 116, // Opcode: VQRDMULHslv4i32 -/* 4710 */ MCD_OPC_FilterValue, 14, 55, 0, // Skip to: 4769 -/* 4714 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4717 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4750 -/* 4721 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4724 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 4737 -/* 4729 */ MCD_OPC_CheckPredicate, 17, 110, 38, // Skip to: 14571 -/* 4733 */ MCD_OPC_Decode, 243, 10, 98, // Opcode: VMULLp64 -/* 4737 */ MCD_OPC_FilterValue, 230, 3, 101, 38, // Skip to: 14571 -/* 4742 */ MCD_OPC_CheckPredicate, 16, 97, 38, // Skip to: 14571 -/* 4746 */ MCD_OPC_Decode, 143, 5, 96, // Opcode: VCGTfd -/* 4750 */ MCD_OPC_FilterValue, 1, 89, 38, // Skip to: 14571 -/* 4754 */ MCD_OPC_CheckPredicate, 16, 85, 38, // Skip to: 14571 -/* 4758 */ MCD_OPC_CheckField, 23, 9, 230, 3, 78, 38, // Skip to: 14571 -/* 4765 */ MCD_OPC_Decode, 144, 5, 97, // Opcode: VCGTfq -/* 4769 */ MCD_OPC_FilterValue, 15, 70, 38, // Skip to: 14571 -/* 4773 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4776 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4809 -/* 4780 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4783 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 4796 -/* 4788 */ MCD_OPC_CheckPredicate, 16, 51, 38, // Skip to: 14571 -/* 4792 */ MCD_OPC_Decode, 132, 10, 96, // Opcode: VMINfd -/* 4796 */ MCD_OPC_FilterValue, 230, 3, 42, 38, // Skip to: 14571 -/* 4801 */ MCD_OPC_CheckPredicate, 16, 38, 38, // Skip to: 14571 -/* 4805 */ MCD_OPC_Decode, 209, 11, 96, // Opcode: VPMINf -/* 4809 */ MCD_OPC_FilterValue, 1, 30, 38, // Skip to: 14571 -/* 4813 */ MCD_OPC_CheckPredicate, 16, 26, 38, // Skip to: 14571 -/* 4817 */ MCD_OPC_CheckField, 23, 9, 228, 3, 19, 38, // Skip to: 14571 -/* 4824 */ MCD_OPC_Decode, 133, 10, 97, // Opcode: VMINfq -/* 4828 */ MCD_OPC_FilterValue, 3, 11, 38, // Skip to: 14571 -/* 4832 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4835 */ MCD_OPC_FilterValue, 228, 3, 96, 0, // Skip to: 4936 -/* 4840 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 4843 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 4874 -/* 4847 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4850 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4862 -/* 4854 */ MCD_OPC_CheckPredicate, 16, 241, 37, // Skip to: 14571 -/* 4858 */ MCD_OPC_Decode, 135, 14, 100, // Opcode: VSHLsv1i64 -/* 4862 */ MCD_OPC_FilterValue, 1, 233, 37, // Skip to: 14571 -/* 4866 */ MCD_OPC_CheckPredicate, 16, 229, 37, // Skip to: 14571 -/* 4870 */ MCD_OPC_Decode, 137, 14, 101, // Opcode: VSHLsv2i64 -/* 4874 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 4905 -/* 4878 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4881 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4893 -/* 4885 */ MCD_OPC_CheckPredicate, 16, 210, 37, // Skip to: 14571 -/* 4889 */ MCD_OPC_Decode, 175, 13, 100, // Opcode: VRSHLsv1i64 -/* 4893 */ MCD_OPC_FilterValue, 1, 202, 37, // Skip to: 14571 -/* 4897 */ MCD_OPC_CheckPredicate, 16, 198, 37, // Skip to: 14571 -/* 4901 */ MCD_OPC_Decode, 177, 13, 101, // Opcode: VRSHLsv2i64 -/* 4905 */ MCD_OPC_FilterValue, 8, 190, 37, // Skip to: 14571 -/* 4909 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4912 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4924 -/* 4916 */ MCD_OPC_CheckPredicate, 16, 179, 37, // Skip to: 14571 -/* 4920 */ MCD_OPC_Decode, 212, 4, 96, // Opcode: VADDv1i64 -/* 4924 */ MCD_OPC_FilterValue, 1, 171, 37, // Skip to: 14571 -/* 4928 */ MCD_OPC_CheckPredicate, 16, 167, 37, // Skip to: 14571 -/* 4932 */ MCD_OPC_Decode, 214, 4, 97, // Opcode: VADDv2i64 -/* 4936 */ MCD_OPC_FilterValue, 229, 3, 104, 0, // Skip to: 5045 -/* 4941 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4944 */ MCD_OPC_FilterValue, 0, 43, 0, // Skip to: 4991 -/* 4948 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 4951 */ MCD_OPC_FilterValue, 0, 144, 37, // Skip to: 14571 -/* 4955 */ MCD_OPC_CheckPredicate, 16, 10, 0, // Skip to: 4969 -/* 4959 */ MCD_OPC_CheckField, 8, 2, 0, 4, 0, // Skip to: 4969 -/* 4965 */ MCD_OPC_Decode, 152, 6, 118, // Opcode: VEXTd32 -/* 4969 */ MCD_OPC_CheckPredicate, 16, 10, 0, // Skip to: 4983 -/* 4973 */ MCD_OPC_CheckField, 8, 1, 0, 4, 0, // Skip to: 4983 -/* 4979 */ MCD_OPC_Decode, 151, 6, 119, // Opcode: VEXTd16 -/* 4983 */ MCD_OPC_CheckPredicate, 16, 112, 37, // Skip to: 14571 -/* 4987 */ MCD_OPC_Decode, 153, 6, 120, // Opcode: VEXTd8 -/* 4991 */ MCD_OPC_FilterValue, 1, 104, 37, // Skip to: 14571 -/* 4995 */ MCD_OPC_CheckPredicate, 16, 10, 0, // Skip to: 5009 -/* 4999 */ MCD_OPC_CheckField, 8, 3, 0, 4, 0, // Skip to: 5009 -/* 5005 */ MCD_OPC_Decode, 156, 6, 121, // Opcode: VEXTq64 -/* 5009 */ MCD_OPC_CheckPredicate, 16, 10, 0, // Skip to: 5023 -/* 5013 */ MCD_OPC_CheckField, 8, 2, 0, 4, 0, // Skip to: 5023 -/* 5019 */ MCD_OPC_Decode, 155, 6, 122, // Opcode: VEXTq32 -/* 5023 */ MCD_OPC_CheckPredicate, 16, 10, 0, // Skip to: 5037 -/* 5027 */ MCD_OPC_CheckField, 8, 1, 0, 4, 0, // Skip to: 5037 -/* 5033 */ MCD_OPC_Decode, 154, 6, 123, // Opcode: VEXTq16 -/* 5037 */ MCD_OPC_CheckPredicate, 16, 58, 37, // Skip to: 14571 -/* 5041 */ MCD_OPC_Decode, 157, 6, 124, // Opcode: VEXTq8 -/* 5045 */ MCD_OPC_FilterValue, 230, 3, 96, 0, // Skip to: 5146 -/* 5050 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 5053 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 5084 -/* 5057 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 5060 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5072 -/* 5064 */ MCD_OPC_CheckPredicate, 16, 31, 37, // Skip to: 14571 -/* 5068 */ MCD_OPC_Decode, 143, 14, 100, // Opcode: VSHLuv1i64 -/* 5072 */ MCD_OPC_FilterValue, 1, 23, 37, // Skip to: 14571 -/* 5076 */ MCD_OPC_CheckPredicate, 16, 19, 37, // Skip to: 14571 -/* 5080 */ MCD_OPC_Decode, 145, 14, 101, // Opcode: VSHLuv2i64 -/* 5084 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 5115 -/* 5088 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 5091 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5103 -/* 5095 */ MCD_OPC_CheckPredicate, 16, 0, 37, // Skip to: 14571 -/* 5099 */ MCD_OPC_Decode, 183, 13, 100, // Opcode: VRSHLuv1i64 -/* 5103 */ MCD_OPC_FilterValue, 1, 248, 36, // Skip to: 14571 -/* 5107 */ MCD_OPC_CheckPredicate, 16, 244, 36, // Skip to: 14571 -/* 5111 */ MCD_OPC_Decode, 185, 13, 101, // Opcode: VRSHLuv2i64 -/* 5115 */ MCD_OPC_FilterValue, 8, 236, 36, // Skip to: 14571 -/* 5119 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 5122 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5134 -/* 5126 */ MCD_OPC_CheckPredicate, 16, 225, 36, // Skip to: 14571 -/* 5130 */ MCD_OPC_Decode, 160, 17, 96, // Opcode: VSUBv1i64 -/* 5134 */ MCD_OPC_FilterValue, 1, 217, 36, // Skip to: 14571 -/* 5138 */ MCD_OPC_CheckPredicate, 16, 213, 36, // Skip to: 14571 -/* 5142 */ MCD_OPC_Decode, 162, 17, 97, // Opcode: VSUBv2i64 -/* 5146 */ MCD_OPC_FilterValue, 231, 3, 204, 36, // Skip to: 14571 -/* 5151 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 5154 */ MCD_OPC_FilterValue, 0, 174, 1, // Skip to: 5588 -/* 5158 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 5161 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 5216 -/* 5165 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5168 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5180 -/* 5172 */ MCD_OPC_CheckPredicate, 16, 179, 36, // Skip to: 14571 -/* 5176 */ MCD_OPC_Decode, 132, 13, 125, // Opcode: VREV64d8 -/* 5180 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5192 -/* 5184 */ MCD_OPC_CheckPredicate, 16, 167, 36, // Skip to: 14571 -/* 5188 */ MCD_OPC_Decode, 135, 13, 126, // Opcode: VREV64q8 -/* 5192 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5204 -/* 5196 */ MCD_OPC_CheckPredicate, 16, 155, 36, // Skip to: 14571 -/* 5200 */ MCD_OPC_Decode, 255, 12, 125, // Opcode: VREV32d8 -/* 5204 */ MCD_OPC_FilterValue, 3, 147, 36, // Skip to: 14571 -/* 5208 */ MCD_OPC_CheckPredicate, 16, 143, 36, // Skip to: 14571 -/* 5212 */ MCD_OPC_Decode, 129, 13, 126, // Opcode: VREV32q8 -/* 5216 */ MCD_OPC_FilterValue, 1, 51, 0, // Skip to: 5271 -/* 5220 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5223 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5235 -/* 5227 */ MCD_OPC_CheckPredicate, 16, 124, 36, // Skip to: 14571 -/* 5231 */ MCD_OPC_Decode, 164, 5, 125, // Opcode: VCGTzv8i8 -/* 5235 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5247 -/* 5239 */ MCD_OPC_CheckPredicate, 16, 112, 36, // Skip to: 14571 -/* 5243 */ MCD_OPC_Decode, 157, 5, 126, // Opcode: VCGTzv16i8 -/* 5247 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5259 -/* 5251 */ MCD_OPC_CheckPredicate, 16, 100, 36, // Skip to: 14571 -/* 5255 */ MCD_OPC_Decode, 142, 5, 125, // Opcode: VCGEzv8i8 -/* 5259 */ MCD_OPC_FilterValue, 3, 92, 36, // Skip to: 14571 -/* 5263 */ MCD_OPC_CheckPredicate, 16, 88, 36, // Skip to: 14571 -/* 5267 */ MCD_OPC_Decode, 135, 5, 126, // Opcode: VCGEzv16i8 -/* 5271 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 5328 -/* 5275 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5278 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5290 -/* 5282 */ MCD_OPC_CheckPredicate, 16, 69, 36, // Skip to: 14571 -/* 5286 */ MCD_OPC_Decode, 167, 17, 127, // Opcode: VSWPd -/* 5290 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 5303 -/* 5294 */ MCD_OPC_CheckPredicate, 16, 57, 36, // Skip to: 14571 -/* 5298 */ MCD_OPC_Decode, 168, 17, 128, 1, // Opcode: VSWPq -/* 5303 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5315 -/* 5307 */ MCD_OPC_CheckPredicate, 16, 44, 36, // Skip to: 14571 -/* 5311 */ MCD_OPC_Decode, 199, 17, 127, // Opcode: VTRNd8 -/* 5315 */ MCD_OPC_FilterValue, 3, 36, 36, // Skip to: 14571 -/* 5319 */ MCD_OPC_CheckPredicate, 16, 32, 36, // Skip to: 14571 -/* 5323 */ MCD_OPC_Decode, 202, 17, 128, 1, // Opcode: VTRNq8 -/* 5328 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 5383 -/* 5332 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5335 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5347 -/* 5339 */ MCD_OPC_CheckPredicate, 16, 12, 36, // Skip to: 14571 -/* 5343 */ MCD_OPC_Decode, 130, 13, 125, // Opcode: VREV64d16 -/* 5347 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5359 -/* 5351 */ MCD_OPC_CheckPredicate, 16, 0, 36, // Skip to: 14571 -/* 5355 */ MCD_OPC_Decode, 133, 13, 126, // Opcode: VREV64q16 -/* 5359 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5371 -/* 5363 */ MCD_OPC_CheckPredicate, 16, 244, 35, // Skip to: 14571 -/* 5367 */ MCD_OPC_Decode, 254, 12, 125, // Opcode: VREV32d16 -/* 5371 */ MCD_OPC_FilterValue, 3, 236, 35, // Skip to: 14571 -/* 5375 */ MCD_OPC_CheckPredicate, 16, 232, 35, // Skip to: 14571 -/* 5379 */ MCD_OPC_Decode, 128, 13, 126, // Opcode: VREV32q16 -/* 5383 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 5438 -/* 5387 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5390 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5402 -/* 5394 */ MCD_OPC_CheckPredicate, 16, 213, 35, // Skip to: 14571 -/* 5398 */ MCD_OPC_Decode, 161, 5, 125, // Opcode: VCGTzv4i16 -/* 5402 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5414 -/* 5406 */ MCD_OPC_CheckPredicate, 16, 201, 35, // Skip to: 14571 -/* 5410 */ MCD_OPC_Decode, 163, 5, 126, // Opcode: VCGTzv8i16 -/* 5414 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5426 -/* 5418 */ MCD_OPC_CheckPredicate, 16, 189, 35, // Skip to: 14571 -/* 5422 */ MCD_OPC_Decode, 139, 5, 125, // Opcode: VCGEzv4i16 -/* 5426 */ MCD_OPC_FilterValue, 3, 181, 35, // Skip to: 14571 -/* 5430 */ MCD_OPC_CheckPredicate, 16, 177, 35, // Skip to: 14571 -/* 5434 */ MCD_OPC_Decode, 141, 5, 126, // Opcode: VCGEzv8i16 -/* 5438 */ MCD_OPC_FilterValue, 6, 28, 0, // Skip to: 5470 -/* 5442 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5445 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5457 -/* 5449 */ MCD_OPC_CheckPredicate, 16, 158, 35, // Skip to: 14571 -/* 5453 */ MCD_OPC_Decode, 197, 17, 127, // Opcode: VTRNd16 -/* 5457 */ MCD_OPC_FilterValue, 3, 150, 35, // Skip to: 14571 -/* 5461 */ MCD_OPC_CheckPredicate, 16, 146, 35, // Skip to: 14571 -/* 5465 */ MCD_OPC_Decode, 200, 17, 128, 1, // Opcode: VTRNq16 -/* 5470 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 5501 -/* 5474 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5477 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5489 -/* 5481 */ MCD_OPC_CheckPredicate, 16, 126, 35, // Skip to: 14571 -/* 5485 */ MCD_OPC_Decode, 131, 13, 125, // Opcode: VREV64d32 -/* 5489 */ MCD_OPC_FilterValue, 1, 118, 35, // Skip to: 14571 -/* 5493 */ MCD_OPC_CheckPredicate, 16, 114, 35, // Skip to: 14571 -/* 5497 */ MCD_OPC_Decode, 134, 13, 126, // Opcode: VREV64q32 -/* 5501 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 5556 -/* 5505 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5508 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5520 -/* 5512 */ MCD_OPC_CheckPredicate, 16, 95, 35, // Skip to: 14571 -/* 5516 */ MCD_OPC_Decode, 159, 5, 125, // Opcode: VCGTzv2i32 -/* 5520 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5532 -/* 5524 */ MCD_OPC_CheckPredicate, 16, 83, 35, // Skip to: 14571 -/* 5528 */ MCD_OPC_Decode, 162, 5, 126, // Opcode: VCGTzv4i32 -/* 5532 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5544 -/* 5536 */ MCD_OPC_CheckPredicate, 16, 71, 35, // Skip to: 14571 -/* 5540 */ MCD_OPC_Decode, 137, 5, 125, // Opcode: VCGEzv2i32 -/* 5544 */ MCD_OPC_FilterValue, 3, 63, 35, // Skip to: 14571 -/* 5548 */ MCD_OPC_CheckPredicate, 16, 59, 35, // Skip to: 14571 -/* 5552 */ MCD_OPC_Decode, 140, 5, 126, // Opcode: VCGEzv4i32 -/* 5556 */ MCD_OPC_FilterValue, 10, 51, 35, // Skip to: 14571 -/* 5560 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5563 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5575 -/* 5567 */ MCD_OPC_CheckPredicate, 16, 40, 35, // Skip to: 14571 -/* 5571 */ MCD_OPC_Decode, 198, 17, 127, // Opcode: VTRNd32 -/* 5575 */ MCD_OPC_FilterValue, 3, 32, 35, // Skip to: 14571 -/* 5579 */ MCD_OPC_CheckPredicate, 16, 28, 35, // Skip to: 14571 -/* 5583 */ MCD_OPC_Decode, 201, 17, 128, 1, // Opcode: VTRNq32 -/* 5588 */ MCD_OPC_FilterValue, 1, 90, 1, // Skip to: 5938 -/* 5592 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 5595 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5626 -/* 5599 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5602 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5614 -/* 5606 */ MCD_OPC_CheckPredicate, 16, 1, 35, // Skip to: 14571 -/* 5610 */ MCD_OPC_Decode, 252, 12, 125, // Opcode: VREV16d8 -/* 5614 */ MCD_OPC_FilterValue, 1, 249, 34, // Skip to: 14571 -/* 5618 */ MCD_OPC_CheckPredicate, 16, 245, 34, // Skip to: 14571 -/* 5622 */ MCD_OPC_Decode, 253, 12, 126, // Opcode: VREV16q8 -/* 5626 */ MCD_OPC_FilterValue, 1, 51, 0, // Skip to: 5681 -/* 5630 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5633 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5645 -/* 5637 */ MCD_OPC_CheckPredicate, 16, 226, 34, // Skip to: 14571 -/* 5641 */ MCD_OPC_Decode, 248, 4, 125, // Opcode: VCEQzv8i8 -/* 5645 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5657 -/* 5649 */ MCD_OPC_CheckPredicate, 16, 214, 34, // Skip to: 14571 -/* 5653 */ MCD_OPC_Decode, 241, 4, 126, // Opcode: VCEQzv16i8 -/* 5657 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5669 -/* 5661 */ MCD_OPC_CheckPredicate, 16, 202, 34, // Skip to: 14571 -/* 5665 */ MCD_OPC_Decode, 172, 5, 125, // Opcode: VCLEzv8i8 -/* 5669 */ MCD_OPC_FilterValue, 3, 194, 34, // Skip to: 14571 -/* 5673 */ MCD_OPC_CheckPredicate, 16, 190, 34, // Skip to: 14571 -/* 5677 */ MCD_OPC_Decode, 165, 5, 126, // Opcode: VCLEzv16i8 -/* 5681 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 5738 -/* 5685 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5688 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5700 -/* 5692 */ MCD_OPC_CheckPredicate, 16, 171, 34, // Skip to: 14571 -/* 5696 */ MCD_OPC_Decode, 216, 17, 127, // Opcode: VUZPd8 -/* 5700 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 5713 -/* 5704 */ MCD_OPC_CheckPredicate, 16, 159, 34, // Skip to: 14571 -/* 5708 */ MCD_OPC_Decode, 219, 17, 128, 1, // Opcode: VUZPq8 -/* 5713 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5725 -/* 5717 */ MCD_OPC_CheckPredicate, 16, 146, 34, // Skip to: 14571 -/* 5721 */ MCD_OPC_Decode, 221, 17, 127, // Opcode: VZIPd8 -/* 5725 */ MCD_OPC_FilterValue, 3, 138, 34, // Skip to: 14571 -/* 5729 */ MCD_OPC_CheckPredicate, 16, 134, 34, // Skip to: 14571 -/* 5733 */ MCD_OPC_Decode, 224, 17, 128, 1, // Opcode: VZIPq8 -/* 5738 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 5793 -/* 5742 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5745 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5757 -/* 5749 */ MCD_OPC_CheckPredicate, 16, 114, 34, // Skip to: 14571 -/* 5753 */ MCD_OPC_Decode, 245, 4, 125, // Opcode: VCEQzv4i16 -/* 5757 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5769 -/* 5761 */ MCD_OPC_CheckPredicate, 16, 102, 34, // Skip to: 14571 -/* 5765 */ MCD_OPC_Decode, 247, 4, 126, // Opcode: VCEQzv8i16 -/* 5769 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5781 -/* 5773 */ MCD_OPC_CheckPredicate, 16, 90, 34, // Skip to: 14571 -/* 5777 */ MCD_OPC_Decode, 169, 5, 125, // Opcode: VCLEzv4i16 -/* 5781 */ MCD_OPC_FilterValue, 3, 82, 34, // Skip to: 14571 -/* 5785 */ MCD_OPC_CheckPredicate, 16, 78, 34, // Skip to: 14571 -/* 5789 */ MCD_OPC_Decode, 171, 5, 126, // Opcode: VCLEzv8i16 -/* 5793 */ MCD_OPC_FilterValue, 6, 53, 0, // Skip to: 5850 -/* 5797 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5800 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5812 -/* 5804 */ MCD_OPC_CheckPredicate, 16, 59, 34, // Skip to: 14571 -/* 5808 */ MCD_OPC_Decode, 215, 17, 127, // Opcode: VUZPd16 -/* 5812 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 5825 -/* 5816 */ MCD_OPC_CheckPredicate, 16, 47, 34, // Skip to: 14571 -/* 5820 */ MCD_OPC_Decode, 217, 17, 128, 1, // Opcode: VUZPq16 -/* 5825 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5837 -/* 5829 */ MCD_OPC_CheckPredicate, 16, 34, 34, // Skip to: 14571 -/* 5833 */ MCD_OPC_Decode, 220, 17, 127, // Opcode: VZIPd16 -/* 5837 */ MCD_OPC_FilterValue, 3, 26, 34, // Skip to: 14571 -/* 5841 */ MCD_OPC_CheckPredicate, 16, 22, 34, // Skip to: 14571 -/* 5845 */ MCD_OPC_Decode, 222, 17, 128, 1, // Opcode: VZIPq16 -/* 5850 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 5905 -/* 5854 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5857 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5869 -/* 5861 */ MCD_OPC_CheckPredicate, 16, 2, 34, // Skip to: 14571 -/* 5865 */ MCD_OPC_Decode, 243, 4, 125, // Opcode: VCEQzv2i32 -/* 5869 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5881 -/* 5873 */ MCD_OPC_CheckPredicate, 16, 246, 33, // Skip to: 14571 -/* 5877 */ MCD_OPC_Decode, 246, 4, 126, // Opcode: VCEQzv4i32 -/* 5881 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5893 -/* 5885 */ MCD_OPC_CheckPredicate, 16, 234, 33, // Skip to: 14571 -/* 5889 */ MCD_OPC_Decode, 167, 5, 125, // Opcode: VCLEzv2i32 -/* 5893 */ MCD_OPC_FilterValue, 3, 226, 33, // Skip to: 14571 -/* 5897 */ MCD_OPC_CheckPredicate, 16, 222, 33, // Skip to: 14571 -/* 5901 */ MCD_OPC_Decode, 170, 5, 126, // Opcode: VCLEzv4i32 -/* 5905 */ MCD_OPC_FilterValue, 10, 214, 33, // Skip to: 14571 -/* 5909 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5912 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 5925 -/* 5916 */ MCD_OPC_CheckPredicate, 16, 203, 33, // Skip to: 14571 -/* 5920 */ MCD_OPC_Decode, 218, 17, 128, 1, // Opcode: VUZPq32 -/* 5925 */ MCD_OPC_FilterValue, 3, 194, 33, // Skip to: 14571 -/* 5929 */ MCD_OPC_CheckPredicate, 16, 190, 33, // Skip to: 14571 -/* 5933 */ MCD_OPC_Decode, 223, 17, 128, 1, // Opcode: VZIPq32 -/* 5938 */ MCD_OPC_FilterValue, 2, 182, 1, // Skip to: 6380 -/* 5942 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 5945 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 6000 -/* 5949 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5952 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5964 -/* 5956 */ MCD_OPC_CheckPredicate, 16, 163, 33, // Skip to: 14571 -/* 5960 */ MCD_OPC_Decode, 191, 11, 125, // Opcode: VPADDLsv8i8 -/* 5964 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5976 -/* 5968 */ MCD_OPC_CheckPredicate, 16, 151, 33, // Skip to: 14571 -/* 5972 */ MCD_OPC_Decode, 186, 11, 126, // Opcode: VPADDLsv16i8 -/* 5976 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5988 -/* 5980 */ MCD_OPC_CheckPredicate, 16, 139, 33, // Skip to: 14571 -/* 5984 */ MCD_OPC_Decode, 197, 11, 125, // Opcode: VPADDLuv8i8 -/* 5988 */ MCD_OPC_FilterValue, 3, 131, 33, // Skip to: 14571 -/* 5992 */ MCD_OPC_CheckPredicate, 16, 127, 33, // Skip to: 14571 -/* 5996 */ MCD_OPC_Decode, 192, 11, 126, // Opcode: VPADDLuv16i8 -/* 6000 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 6031 -/* 6004 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6007 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6019 -/* 6011 */ MCD_OPC_CheckPredicate, 16, 108, 33, // Skip to: 14571 -/* 6015 */ MCD_OPC_Decode, 186, 5, 125, // Opcode: VCLTzv8i8 -/* 6019 */ MCD_OPC_FilterValue, 1, 100, 33, // Skip to: 14571 -/* 6023 */ MCD_OPC_CheckPredicate, 16, 96, 33, // Skip to: 14571 -/* 6027 */ MCD_OPC_Decode, 179, 5, 126, // Opcode: VCLTzv16i8 -/* 6031 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 6090 -/* 6035 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6038 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6051 -/* 6042 */ MCD_OPC_CheckPredicate, 16, 77, 33, // Skip to: 14571 -/* 6046 */ MCD_OPC_Decode, 210, 10, 129, 1, // Opcode: VMOVNv8i8 -/* 6051 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 6064 -/* 6055 */ MCD_OPC_CheckPredicate, 16, 64, 33, // Skip to: 14571 -/* 6059 */ MCD_OPC_Decode, 132, 12, 129, 1, // Opcode: VQMOVNsuv8i8 -/* 6064 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 6077 -/* 6068 */ MCD_OPC_CheckPredicate, 16, 51, 33, // Skip to: 14571 -/* 6072 */ MCD_OPC_Decode, 135, 12, 129, 1, // Opcode: VQMOVNsv8i8 -/* 6077 */ MCD_OPC_FilterValue, 3, 42, 33, // Skip to: 14571 -/* 6081 */ MCD_OPC_CheckPredicate, 16, 38, 33, // Skip to: 14571 -/* 6085 */ MCD_OPC_Decode, 138, 12, 129, 1, // Opcode: VQMOVNuv8i8 -/* 6090 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 6145 -/* 6094 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6097 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6109 -/* 6101 */ MCD_OPC_CheckPredicate, 16, 18, 33, // Skip to: 14571 -/* 6105 */ MCD_OPC_Decode, 188, 11, 125, // Opcode: VPADDLsv4i16 -/* 6109 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6121 -/* 6113 */ MCD_OPC_CheckPredicate, 16, 6, 33, // Skip to: 14571 -/* 6117 */ MCD_OPC_Decode, 190, 11, 126, // Opcode: VPADDLsv8i16 -/* 6121 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6133 -/* 6125 */ MCD_OPC_CheckPredicate, 16, 250, 32, // Skip to: 14571 -/* 6129 */ MCD_OPC_Decode, 194, 11, 125, // Opcode: VPADDLuv4i16 -/* 6133 */ MCD_OPC_FilterValue, 3, 242, 32, // Skip to: 14571 -/* 6137 */ MCD_OPC_CheckPredicate, 16, 238, 32, // Skip to: 14571 -/* 6141 */ MCD_OPC_Decode, 196, 11, 126, // Opcode: VPADDLuv8i16 -/* 6145 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 6176 -/* 6149 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6152 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6164 -/* 6156 */ MCD_OPC_CheckPredicate, 16, 219, 32, // Skip to: 14571 -/* 6160 */ MCD_OPC_Decode, 183, 5, 125, // Opcode: VCLTzv4i16 -/* 6164 */ MCD_OPC_FilterValue, 1, 211, 32, // Skip to: 14571 -/* 6168 */ MCD_OPC_CheckPredicate, 16, 207, 32, // Skip to: 14571 -/* 6172 */ MCD_OPC_Decode, 185, 5, 126, // Opcode: VCLTzv8i16 -/* 6176 */ MCD_OPC_FilterValue, 6, 55, 0, // Skip to: 6235 -/* 6180 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6183 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6196 -/* 6187 */ MCD_OPC_CheckPredicate, 16, 188, 32, // Skip to: 14571 -/* 6191 */ MCD_OPC_Decode, 209, 10, 129, 1, // Opcode: VMOVNv4i16 -/* 6196 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 6209 -/* 6200 */ MCD_OPC_CheckPredicate, 16, 175, 32, // Skip to: 14571 -/* 6204 */ MCD_OPC_Decode, 131, 12, 129, 1, // Opcode: VQMOVNsuv4i16 -/* 6209 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 6222 -/* 6213 */ MCD_OPC_CheckPredicate, 16, 162, 32, // Skip to: 14571 -/* 6217 */ MCD_OPC_Decode, 134, 12, 129, 1, // Opcode: VQMOVNsv4i16 -/* 6222 */ MCD_OPC_FilterValue, 3, 153, 32, // Skip to: 14571 -/* 6226 */ MCD_OPC_CheckPredicate, 16, 149, 32, // Skip to: 14571 -/* 6230 */ MCD_OPC_Decode, 137, 12, 129, 1, // Opcode: VQMOVNuv4i16 -/* 6235 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 6290 -/* 6239 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6242 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6254 -/* 6246 */ MCD_OPC_CheckPredicate, 16, 129, 32, // Skip to: 14571 -/* 6250 */ MCD_OPC_Decode, 187, 11, 125, // Opcode: VPADDLsv2i32 -/* 6254 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6266 -/* 6258 */ MCD_OPC_CheckPredicate, 16, 117, 32, // Skip to: 14571 -/* 6262 */ MCD_OPC_Decode, 189, 11, 126, // Opcode: VPADDLsv4i32 -/* 6266 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6278 -/* 6270 */ MCD_OPC_CheckPredicate, 16, 105, 32, // Skip to: 14571 -/* 6274 */ MCD_OPC_Decode, 193, 11, 125, // Opcode: VPADDLuv2i32 -/* 6278 */ MCD_OPC_FilterValue, 3, 97, 32, // Skip to: 14571 -/* 6282 */ MCD_OPC_CheckPredicate, 16, 93, 32, // Skip to: 14571 -/* 6286 */ MCD_OPC_Decode, 195, 11, 126, // Opcode: VPADDLuv4i32 -/* 6290 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 6321 -/* 6294 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6297 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6309 -/* 6301 */ MCD_OPC_CheckPredicate, 16, 74, 32, // Skip to: 14571 -/* 6305 */ MCD_OPC_Decode, 181, 5, 125, // Opcode: VCLTzv2i32 -/* 6309 */ MCD_OPC_FilterValue, 1, 66, 32, // Skip to: 14571 -/* 6313 */ MCD_OPC_CheckPredicate, 16, 62, 32, // Skip to: 14571 -/* 6317 */ MCD_OPC_Decode, 184, 5, 126, // Opcode: VCLTzv4i32 -/* 6321 */ MCD_OPC_FilterValue, 10, 54, 32, // Skip to: 14571 -/* 6325 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6328 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6341 -/* 6332 */ MCD_OPC_CheckPredicate, 16, 43, 32, // Skip to: 14571 -/* 6336 */ MCD_OPC_Decode, 208, 10, 129, 1, // Opcode: VMOVNv2i32 -/* 6341 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 6354 -/* 6345 */ MCD_OPC_CheckPredicate, 16, 30, 32, // Skip to: 14571 -/* 6349 */ MCD_OPC_Decode, 130, 12, 129, 1, // Opcode: VQMOVNsuv2i32 -/* 6354 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 6367 -/* 6358 */ MCD_OPC_CheckPredicate, 16, 17, 32, // Skip to: 14571 -/* 6362 */ MCD_OPC_Decode, 133, 12, 129, 1, // Opcode: VQMOVNsv2i32 -/* 6367 */ MCD_OPC_FilterValue, 3, 8, 32, // Skip to: 14571 -/* 6371 */ MCD_OPC_CheckPredicate, 16, 4, 32, // Skip to: 14571 -/* 6375 */ MCD_OPC_Decode, 136, 12, 129, 1, // Opcode: VQMOVNuv2i32 -/* 6380 */ MCD_OPC_FilterValue, 3, 225, 0, // Skip to: 6609 -/* 6384 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 6387 */ MCD_OPC_FilterValue, 1, 51, 0, // Skip to: 6442 -/* 6391 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6394 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6406 -/* 6398 */ MCD_OPC_CheckPredicate, 16, 233, 31, // Skip to: 14571 -/* 6402 */ MCD_OPC_Decode, 187, 4, 125, // Opcode: VABSv8i8 -/* 6406 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6418 -/* 6410 */ MCD_OPC_CheckPredicate, 16, 221, 31, // Skip to: 14571 -/* 6414 */ MCD_OPC_Decode, 182, 4, 126, // Opcode: VABSv16i8 -/* 6418 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6430 -/* 6422 */ MCD_OPC_CheckPredicate, 16, 209, 31, // Skip to: 14571 -/* 6426 */ MCD_OPC_Decode, 158, 11, 125, // Opcode: VNEGs8d -/* 6430 */ MCD_OPC_FilterValue, 3, 201, 31, // Skip to: 14571 -/* 6434 */ MCD_OPC_CheckPredicate, 16, 197, 31, // Skip to: 14571 -/* 6438 */ MCD_OPC_Decode, 159, 11, 126, // Opcode: VNEGs8q -/* 6442 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 6461 -/* 6446 */ MCD_OPC_CheckPredicate, 16, 185, 31, // Skip to: 14571 -/* 6450 */ MCD_OPC_CheckField, 6, 2, 0, 179, 31, // Skip to: 14571 -/* 6456 */ MCD_OPC_Decode, 247, 13, 130, 1, // Opcode: VSHLLi8 -/* 6461 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 6516 -/* 6465 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6468 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6480 -/* 6472 */ MCD_OPC_CheckPredicate, 16, 159, 31, // Skip to: 14571 -/* 6476 */ MCD_OPC_Decode, 184, 4, 125, // Opcode: VABSv4i16 -/* 6480 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6492 -/* 6484 */ MCD_OPC_CheckPredicate, 16, 147, 31, // Skip to: 14571 -/* 6488 */ MCD_OPC_Decode, 186, 4, 126, // Opcode: VABSv8i16 -/* 6492 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6504 -/* 6496 */ MCD_OPC_CheckPredicate, 16, 135, 31, // Skip to: 14571 -/* 6500 */ MCD_OPC_Decode, 154, 11, 125, // Opcode: VNEGs16d -/* 6504 */ MCD_OPC_FilterValue, 3, 127, 31, // Skip to: 14571 -/* 6508 */ MCD_OPC_CheckPredicate, 16, 123, 31, // Skip to: 14571 -/* 6512 */ MCD_OPC_Decode, 155, 11, 126, // Opcode: VNEGs16q -/* 6516 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 6535 -/* 6520 */ MCD_OPC_CheckPredicate, 16, 111, 31, // Skip to: 14571 -/* 6524 */ MCD_OPC_CheckField, 6, 2, 0, 105, 31, // Skip to: 14571 -/* 6530 */ MCD_OPC_Decode, 245, 13, 130, 1, // Opcode: VSHLLi16 -/* 6535 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 6590 -/* 6539 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6542 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6554 -/* 6546 */ MCD_OPC_CheckPredicate, 16, 85, 31, // Skip to: 14571 -/* 6550 */ MCD_OPC_Decode, 183, 4, 125, // Opcode: VABSv2i32 -/* 6554 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6566 -/* 6558 */ MCD_OPC_CheckPredicate, 16, 73, 31, // Skip to: 14571 -/* 6562 */ MCD_OPC_Decode, 185, 4, 126, // Opcode: VABSv4i32 -/* 6566 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6578 -/* 6570 */ MCD_OPC_CheckPredicate, 16, 61, 31, // Skip to: 14571 -/* 6574 */ MCD_OPC_Decode, 156, 11, 125, // Opcode: VNEGs32d -/* 6578 */ MCD_OPC_FilterValue, 3, 53, 31, // Skip to: 14571 -/* 6582 */ MCD_OPC_CheckPredicate, 16, 49, 31, // Skip to: 14571 -/* 6586 */ MCD_OPC_Decode, 157, 11, 126, // Opcode: VNEGs32q -/* 6590 */ MCD_OPC_FilterValue, 10, 41, 31, // Skip to: 14571 -/* 6594 */ MCD_OPC_CheckPredicate, 16, 37, 31, // Skip to: 14571 -/* 6598 */ MCD_OPC_CheckField, 6, 2, 0, 31, 31, // Skip to: 14571 -/* 6604 */ MCD_OPC_Decode, 246, 13, 130, 1, // Opcode: VSHLLi32 -/* 6609 */ MCD_OPC_FilterValue, 4, 22, 1, // Skip to: 6891 -/* 6613 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 6616 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 6671 -/* 6620 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6623 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6635 -/* 6627 */ MCD_OPC_CheckPredicate, 16, 4, 31, // Skip to: 14571 -/* 6631 */ MCD_OPC_Decode, 178, 5, 125, // Opcode: VCLSv8i8 -/* 6635 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6647 -/* 6639 */ MCD_OPC_CheckPredicate, 16, 248, 30, // Skip to: 14571 -/* 6643 */ MCD_OPC_Decode, 173, 5, 126, // Opcode: VCLSv16i8 -/* 6647 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6659 -/* 6651 */ MCD_OPC_CheckPredicate, 16, 236, 30, // Skip to: 14571 -/* 6655 */ MCD_OPC_Decode, 192, 5, 125, // Opcode: VCLZv8i8 -/* 6659 */ MCD_OPC_FilterValue, 3, 228, 30, // Skip to: 14571 -/* 6663 */ MCD_OPC_CheckPredicate, 16, 224, 30, // Skip to: 14571 -/* 6667 */ MCD_OPC_Decode, 187, 5, 126, // Opcode: VCLZv16i8 -/* 6671 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 6726 -/* 6675 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6678 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6690 -/* 6682 */ MCD_OPC_CheckPredicate, 16, 205, 30, // Skip to: 14571 -/* 6686 */ MCD_OPC_Decode, 175, 5, 125, // Opcode: VCLSv4i16 -/* 6690 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6702 -/* 6694 */ MCD_OPC_CheckPredicate, 16, 193, 30, // Skip to: 14571 -/* 6698 */ MCD_OPC_Decode, 177, 5, 126, // Opcode: VCLSv8i16 -/* 6702 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6714 -/* 6706 */ MCD_OPC_CheckPredicate, 16, 181, 30, // Skip to: 14571 -/* 6710 */ MCD_OPC_Decode, 189, 5, 125, // Opcode: VCLZv4i16 -/* 6714 */ MCD_OPC_FilterValue, 3, 173, 30, // Skip to: 14571 -/* 6718 */ MCD_OPC_CheckPredicate, 16, 169, 30, // Skip to: 14571 -/* 6722 */ MCD_OPC_Decode, 191, 5, 126, // Opcode: VCLZv8i16 -/* 6726 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 6781 +/* 4667 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4681 +/* 4672 */ MCD_OPC_CheckPredicate, 21, 52, 54, 0, // Skip to: 18553 +/* 4677 */ MCD_OPC_Decode, 174, 7, 104, // Opcode: VABALsv2i64 +/* 4681 */ MCD_OPC_FilterValue, 1, 43, 54, 0, // Skip to: 18553 +/* 4686 */ MCD_OPC_CheckPredicate, 21, 38, 54, 0, // Skip to: 18553 +/* 4691 */ MCD_OPC_Decode, 250, 13, 113, // Opcode: VMLSslfd +/* 4695 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 4732 +/* 4701 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4704 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4718 +/* 4709 */ MCD_OPC_CheckPredicate, 21, 15, 54, 0, // Skip to: 18553 +/* 4714 */ MCD_OPC_Decode, 174, 17, 101, // Opcode: VRSHLuv2i32 +/* 4718 */ MCD_OPC_FilterValue, 1, 6, 54, 0, // Skip to: 18553 +/* 4723 */ MCD_OPC_CheckPredicate, 21, 1, 54, 0, // Skip to: 18553 +/* 4728 */ MCD_OPC_Decode, 177, 17, 102, // Opcode: VRSHLuv4i32 +/* 4732 */ MCD_OPC_FilterValue, 231, 3, 247, 53, 0, // Skip to: 18553 +/* 4738 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4741 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4755 +/* 4746 */ MCD_OPC_CheckPredicate, 21, 234, 53, 0, // Skip to: 18553 +/* 4751 */ MCD_OPC_Decode, 177, 7, 104, // Opcode: VABALuv2i64 +/* 4755 */ MCD_OPC_FilterValue, 1, 225, 53, 0, // Skip to: 18553 +/* 4760 */ MCD_OPC_CheckPredicate, 21, 220, 53, 0, // Skip to: 18553 +/* 4765 */ MCD_OPC_Decode, 251, 13, 114, // Opcode: VMLSslfq +/* 4769 */ MCD_OPC_FilterValue, 6, 151, 0, 0, // Skip to: 4925 +/* 4774 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4777 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 4814 +/* 4783 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4786 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4800 +/* 4791 */ MCD_OPC_CheckPredicate, 21, 189, 53, 0, // Skip to: 18553 +/* 4796 */ MCD_OPC_Decode, 168, 13, 97, // Opcode: VMAXsv2i32 +/* 4800 */ MCD_OPC_FilterValue, 1, 180, 53, 0, // Skip to: 18553 +/* 4805 */ MCD_OPC_CheckPredicate, 21, 175, 53, 0, // Skip to: 18553 +/* 4810 */ MCD_OPC_Decode, 170, 13, 98, // Opcode: VMAXsv4i32 +/* 4814 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 4851 +/* 4820 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4823 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4837 +/* 4828 */ MCD_OPC_CheckPredicate, 21, 152, 53, 0, // Skip to: 18553 +/* 4833 */ MCD_OPC_Decode, 209, 20, 103, // Opcode: VSUBHNv2i32 +/* 4837 */ MCD_OPC_FilterValue, 1, 143, 53, 0, // Skip to: 18553 +/* 4842 */ MCD_OPC_CheckPredicate, 21, 138, 53, 0, // Skip to: 18553 +/* 4847 */ MCD_OPC_Decode, 235, 13, 115, // Opcode: VMLSLslsv2i32 +/* 4851 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 4888 +/* 4857 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4860 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4874 +/* 4865 */ MCD_OPC_CheckPredicate, 21, 115, 53, 0, // Skip to: 18553 +/* 4870 */ MCD_OPC_Decode, 174, 13, 97, // Opcode: VMAXuv2i32 +/* 4874 */ MCD_OPC_FilterValue, 1, 106, 53, 0, // Skip to: 18553 +/* 4879 */ MCD_OPC_CheckPredicate, 21, 101, 53, 0, // Skip to: 18553 +/* 4884 */ MCD_OPC_Decode, 176, 13, 98, // Opcode: VMAXuv4i32 +/* 4888 */ MCD_OPC_FilterValue, 231, 3, 91, 53, 0, // Skip to: 18553 +/* 4894 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4897 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4911 +/* 4902 */ MCD_OPC_CheckPredicate, 21, 78, 53, 0, // Skip to: 18553 +/* 4907 */ MCD_OPC_Decode, 225, 17, 103, // Opcode: VRSUBHNv2i32 +/* 4911 */ MCD_OPC_FilterValue, 1, 69, 53, 0, // Skip to: 18553 +/* 4916 */ MCD_OPC_CheckPredicate, 21, 64, 53, 0, // Skip to: 18553 +/* 4921 */ MCD_OPC_Decode, 237, 13, 115, // Opcode: VMLSLsluv2i32 +/* 4925 */ MCD_OPC_FilterValue, 7, 136, 0, 0, // Skip to: 5066 +/* 4930 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4933 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 4970 +/* 4939 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4942 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4956 +/* 4947 */ MCD_OPC_CheckPredicate, 21, 33, 53, 0, // Skip to: 18553 +/* 4952 */ MCD_OPC_Decode, 203, 7, 97, // Opcode: VABDsv2i32 +/* 4956 */ MCD_OPC_FilterValue, 1, 24, 53, 0, // Skip to: 18553 +/* 4961 */ MCD_OPC_CheckPredicate, 21, 19, 53, 0, // Skip to: 18553 +/* 4966 */ MCD_OPC_Decode, 205, 7, 98, // Opcode: VABDsv4i32 +/* 4970 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 5007 +/* 4976 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4979 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4993 +/* 4984 */ MCD_OPC_CheckPredicate, 21, 252, 52, 0, // Skip to: 18553 +/* 4989 */ MCD_OPC_Decode, 192, 7, 99, // Opcode: VABDLsv2i64 +/* 4993 */ MCD_OPC_FilterValue, 1, 243, 52, 0, // Skip to: 18553 +/* 4998 */ MCD_OPC_CheckPredicate, 21, 238, 52, 0, // Skip to: 18553 +/* 5003 */ MCD_OPC_Decode, 193, 15, 115, // Opcode: VQDMLSLslv2i32 +/* 5007 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 5044 +/* 5013 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5016 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5030 +/* 5021 */ MCD_OPC_CheckPredicate, 21, 215, 52, 0, // Skip to: 18553 +/* 5026 */ MCD_OPC_Decode, 209, 7, 97, // Opcode: VABDuv2i32 +/* 5030 */ MCD_OPC_FilterValue, 1, 206, 52, 0, // Skip to: 18553 +/* 5035 */ MCD_OPC_CheckPredicate, 21, 201, 52, 0, // Skip to: 18553 +/* 5040 */ MCD_OPC_Decode, 211, 7, 98, // Opcode: VABDuv4i32 +/* 5044 */ MCD_OPC_FilterValue, 231, 3, 191, 52, 0, // Skip to: 18553 +/* 5050 */ MCD_OPC_CheckPredicate, 21, 186, 52, 0, // Skip to: 18553 +/* 5055 */ MCD_OPC_CheckField, 6, 1, 0, 179, 52, 0, // Skip to: 18553 +/* 5062 */ MCD_OPC_Decode, 195, 7, 99, // Opcode: VABDLuv2i64 +/* 5066 */ MCD_OPC_FilterValue, 8, 151, 0, 0, // Skip to: 5222 +/* 5071 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5074 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 5111 +/* 5080 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5083 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5097 +/* 5088 */ MCD_OPC_CheckPredicate, 21, 148, 52, 0, // Skip to: 18553 +/* 5093 */ MCD_OPC_Decode, 131, 8, 97, // Opcode: VADDv2i32 +/* 5097 */ MCD_OPC_FilterValue, 1, 139, 52, 0, // Skip to: 18553 +/* 5102 */ MCD_OPC_CheckPredicate, 21, 134, 52, 0, // Skip to: 18553 +/* 5107 */ MCD_OPC_Decode, 134, 8, 98, // Opcode: VADDv4i32 +/* 5111 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 5148 +/* 5117 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5120 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5134 +/* 5125 */ MCD_OPC_CheckPredicate, 21, 111, 52, 0, // Skip to: 18553 +/* 5130 */ MCD_OPC_Decode, 208, 13, 104, // Opcode: VMLALsv2i64 +/* 5134 */ MCD_OPC_FilterValue, 1, 102, 52, 0, // Skip to: 18553 +/* 5139 */ MCD_OPC_CheckPredicate, 21, 97, 52, 0, // Skip to: 18553 +/* 5144 */ MCD_OPC_Decode, 204, 14, 116, // Opcode: VMULslv2i32 +/* 5148 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 5185 +/* 5154 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5157 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5171 +/* 5162 */ MCD_OPC_CheckPredicate, 21, 74, 52, 0, // Skip to: 18553 +/* 5167 */ MCD_OPC_Decode, 231, 20, 97, // Opcode: VSUBv2i32 +/* 5171 */ MCD_OPC_FilterValue, 1, 65, 52, 0, // Skip to: 18553 +/* 5176 */ MCD_OPC_CheckPredicate, 21, 60, 52, 0, // Skip to: 18553 +/* 5181 */ MCD_OPC_Decode, 234, 20, 98, // Opcode: VSUBv4i32 +/* 5185 */ MCD_OPC_FilterValue, 231, 3, 50, 52, 0, // Skip to: 18553 +/* 5191 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5194 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5208 +/* 5199 */ MCD_OPC_CheckPredicate, 21, 37, 52, 0, // Skip to: 18553 +/* 5204 */ MCD_OPC_Decode, 211, 13, 104, // Opcode: VMLALuv2i64 +/* 5208 */ MCD_OPC_FilterValue, 1, 28, 52, 0, // Skip to: 18553 +/* 5213 */ MCD_OPC_CheckPredicate, 21, 23, 52, 0, // Skip to: 18553 +/* 5218 */ MCD_OPC_Decode, 206, 14, 117, // Opcode: VMULslv4i32 +/* 5222 */ MCD_OPC_FilterValue, 9, 136, 0, 0, // Skip to: 5363 +/* 5227 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5230 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 5267 +/* 5236 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5239 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5253 +/* 5244 */ MCD_OPC_CheckPredicate, 21, 248, 51, 0, // Skip to: 18553 +/* 5249 */ MCD_OPC_Decode, 228, 13, 105, // Opcode: VMLAv2i32 +/* 5253 */ MCD_OPC_FilterValue, 1, 239, 51, 0, // Skip to: 18553 +/* 5258 */ MCD_OPC_CheckPredicate, 21, 234, 51, 0, // Skip to: 18553 +/* 5263 */ MCD_OPC_Decode, 230, 13, 106, // Opcode: VMLAv4i32 +/* 5267 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 5304 +/* 5273 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5276 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5290 +/* 5281 */ MCD_OPC_CheckPredicate, 21, 211, 51, 0, // Skip to: 18553 +/* 5286 */ MCD_OPC_Decode, 191, 15, 104, // Opcode: VQDMLALv2i64 +/* 5290 */ MCD_OPC_FilterValue, 1, 202, 51, 0, // Skip to: 18553 +/* 5295 */ MCD_OPC_CheckPredicate, 21, 197, 51, 0, // Skip to: 18553 +/* 5300 */ MCD_OPC_Decode, 200, 14, 116, // Opcode: VMULslfd +/* 5304 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 5341 +/* 5310 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5313 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5327 +/* 5318 */ MCD_OPC_CheckPredicate, 21, 174, 51, 0, // Skip to: 18553 +/* 5323 */ MCD_OPC_Decode, 131, 14, 105, // Opcode: VMLSv2i32 +/* 5327 */ MCD_OPC_FilterValue, 1, 165, 51, 0, // Skip to: 18553 +/* 5332 */ MCD_OPC_CheckPredicate, 21, 160, 51, 0, // Skip to: 18553 +/* 5337 */ MCD_OPC_Decode, 133, 14, 106, // Opcode: VMLSv4i32 +/* 5341 */ MCD_OPC_FilterValue, 231, 3, 150, 51, 0, // Skip to: 18553 +/* 5347 */ MCD_OPC_CheckPredicate, 21, 145, 51, 0, // Skip to: 18553 +/* 5352 */ MCD_OPC_CheckField, 6, 1, 1, 138, 51, 0, // Skip to: 18553 +/* 5359 */ MCD_OPC_Decode, 201, 14, 117, // Opcode: VMULslfq +/* 5363 */ MCD_OPC_FilterValue, 10, 121, 0, 0, // Skip to: 5489 +/* 5368 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5371 */ MCD_OPC_FilterValue, 228, 3, 16, 0, 0, // Skip to: 5393 +/* 5377 */ MCD_OPC_CheckPredicate, 21, 115, 51, 0, // Skip to: 18553 +/* 5382 */ MCD_OPC_CheckField, 6, 1, 0, 108, 51, 0, // Skip to: 18553 +/* 5389 */ MCD_OPC_Decode, 154, 15, 97, // Opcode: VPMAXs32 +/* 5393 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 5430 +/* 5399 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5402 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5416 +/* 5407 */ MCD_OPC_CheckPredicate, 21, 85, 51, 0, // Skip to: 18553 +/* 5412 */ MCD_OPC_Decode, 239, 13, 104, // Opcode: VMLSLsv2i64 +/* 5416 */ MCD_OPC_FilterValue, 1, 76, 51, 0, // Skip to: 18553 +/* 5421 */ MCD_OPC_CheckPredicate, 21, 71, 51, 0, // Skip to: 18553 +/* 5426 */ MCD_OPC_Decode, 183, 14, 118, // Opcode: VMULLslsv2i32 +/* 5430 */ MCD_OPC_FilterValue, 230, 3, 16, 0, 0, // Skip to: 5452 +/* 5436 */ MCD_OPC_CheckPredicate, 21, 56, 51, 0, // Skip to: 18553 +/* 5441 */ MCD_OPC_CheckField, 6, 1, 0, 49, 51, 0, // Skip to: 18553 +/* 5448 */ MCD_OPC_Decode, 157, 15, 97, // Opcode: VPMAXu32 +/* 5452 */ MCD_OPC_FilterValue, 231, 3, 39, 51, 0, // Skip to: 18553 +/* 5458 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5461 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5475 +/* 5466 */ MCD_OPC_CheckPredicate, 21, 26, 51, 0, // Skip to: 18553 +/* 5471 */ MCD_OPC_Decode, 242, 13, 104, // Opcode: VMLSLuv2i64 +/* 5475 */ MCD_OPC_FilterValue, 1, 17, 51, 0, // Skip to: 18553 +/* 5480 */ MCD_OPC_CheckPredicate, 21, 12, 51, 0, // Skip to: 18553 +/* 5485 */ MCD_OPC_Decode, 185, 14, 118, // Opcode: VMULLsluv2i32 +/* 5489 */ MCD_OPC_FilterValue, 11, 114, 0, 0, // Skip to: 5608 +/* 5494 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5497 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 5534 +/* 5503 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5506 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5520 +/* 5511 */ MCD_OPC_CheckPredicate, 21, 237, 50, 0, // Skip to: 18553 +/* 5516 */ MCD_OPC_Decode, 201, 15, 97, // Opcode: VQDMULHv2i32 +/* 5520 */ MCD_OPC_FilterValue, 1, 228, 50, 0, // Skip to: 18553 +/* 5525 */ MCD_OPC_CheckPredicate, 21, 223, 50, 0, // Skip to: 18553 +/* 5530 */ MCD_OPC_Decode, 203, 15, 98, // Opcode: VQDMULHv4i32 +/* 5534 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 5571 +/* 5540 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5543 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5557 +/* 5548 */ MCD_OPC_CheckPredicate, 21, 200, 50, 0, // Skip to: 18553 +/* 5553 */ MCD_OPC_Decode, 195, 15, 104, // Opcode: VQDMLSLv2i64 +/* 5557 */ MCD_OPC_FilterValue, 1, 191, 50, 0, // Skip to: 18553 +/* 5562 */ MCD_OPC_CheckPredicate, 21, 186, 50, 0, // Skip to: 18553 +/* 5567 */ MCD_OPC_Decode, 205, 15, 118, // Opcode: VQDMULLslv2i32 +/* 5571 */ MCD_OPC_FilterValue, 230, 3, 176, 50, 0, // Skip to: 18553 +/* 5577 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5580 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5594 +/* 5585 */ MCD_OPC_CheckPredicate, 21, 163, 50, 0, // Skip to: 18553 +/* 5590 */ MCD_OPC_Decode, 244, 15, 97, // Opcode: VQRDMULHv2i32 +/* 5594 */ MCD_OPC_FilterValue, 1, 154, 50, 0, // Skip to: 18553 +/* 5599 */ MCD_OPC_CheckPredicate, 21, 149, 50, 0, // Skip to: 18553 +/* 5604 */ MCD_OPC_Decode, 246, 15, 98, // Opcode: VQRDMULHv4i32 +/* 5608 */ MCD_OPC_FilterValue, 12, 79, 0, 0, // Skip to: 5692 +/* 5613 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5616 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 5654 +/* 5621 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5624 */ MCD_OPC_FilterValue, 229, 3, 9, 0, 0, // Skip to: 5639 +/* 5630 */ MCD_OPC_CheckPredicate, 21, 118, 50, 0, // Skip to: 18553 +/* 5635 */ MCD_OPC_Decode, 187, 14, 99, // Opcode: VMULLsv2i64 +/* 5639 */ MCD_OPC_FilterValue, 231, 3, 108, 50, 0, // Skip to: 18553 +/* 5645 */ MCD_OPC_CheckPredicate, 21, 103, 50, 0, // Skip to: 18553 +/* 5650 */ MCD_OPC_Decode, 190, 14, 99, // Opcode: VMULLuv2i64 +/* 5654 */ MCD_OPC_FilterValue, 1, 94, 50, 0, // Skip to: 18553 +/* 5659 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5662 */ MCD_OPC_FilterValue, 229, 3, 9, 0, 0, // Skip to: 5677 +/* 5668 */ MCD_OPC_CheckPredicate, 21, 80, 50, 0, // Skip to: 18553 +/* 5673 */ MCD_OPC_Decode, 197, 15, 116, // Opcode: VQDMULHslv2i32 +/* 5677 */ MCD_OPC_FilterValue, 231, 3, 70, 50, 0, // Skip to: 18553 +/* 5683 */ MCD_OPC_CheckPredicate, 21, 65, 50, 0, // Skip to: 18553 +/* 5688 */ MCD_OPC_Decode, 199, 15, 117, // Opcode: VQDMULHslv4i32 +/* 5692 */ MCD_OPC_FilterValue, 13, 136, 0, 0, // Skip to: 5833 +/* 5697 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5700 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 5737 +/* 5706 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5709 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5723 +/* 5714 */ MCD_OPC_CheckPredicate, 21, 34, 50, 0, // Skip to: 18553 +/* 5719 */ MCD_OPC_Decode, 225, 20, 97, // Opcode: VSUBfd +/* 5723 */ MCD_OPC_FilterValue, 1, 25, 50, 0, // Skip to: 18553 +/* 5728 */ MCD_OPC_CheckPredicate, 21, 20, 50, 0, // Skip to: 18553 +/* 5733 */ MCD_OPC_Decode, 226, 20, 98, // Opcode: VSUBfq +/* 5737 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 5774 +/* 5743 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5746 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5760 +/* 5751 */ MCD_OPC_CheckPredicate, 21, 253, 49, 0, // Skip to: 18553 +/* 5756 */ MCD_OPC_Decode, 207, 15, 99, // Opcode: VQDMULLv2i64 +/* 5760 */ MCD_OPC_FilterValue, 1, 244, 49, 0, // Skip to: 18553 +/* 5765 */ MCD_OPC_CheckPredicate, 21, 239, 49, 0, // Skip to: 18553 +/* 5770 */ MCD_OPC_Decode, 240, 15, 116, // Opcode: VQRDMULHslv2i32 +/* 5774 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 5811 +/* 5780 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5783 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5797 +/* 5788 */ MCD_OPC_CheckPredicate, 21, 216, 49, 0, // Skip to: 18553 +/* 5793 */ MCD_OPC_Decode, 198, 7, 97, // Opcode: VABDfd +/* 5797 */ MCD_OPC_FilterValue, 1, 207, 49, 0, // Skip to: 18553 +/* 5802 */ MCD_OPC_CheckPredicate, 21, 202, 49, 0, // Skip to: 18553 +/* 5807 */ MCD_OPC_Decode, 199, 7, 98, // Opcode: VABDfq +/* 5811 */ MCD_OPC_FilterValue, 231, 3, 192, 49, 0, // Skip to: 18553 +/* 5817 */ MCD_OPC_CheckPredicate, 21, 187, 49, 0, // Skip to: 18553 +/* 5822 */ MCD_OPC_CheckField, 6, 1, 1, 180, 49, 0, // Skip to: 18553 +/* 5829 */ MCD_OPC_Decode, 242, 15, 117, // Opcode: VQRDMULHslv4i32 +/* 5833 */ MCD_OPC_FilterValue, 14, 99, 0, 0, // Skip to: 5937 +/* 5838 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5841 */ MCD_OPC_FilterValue, 229, 3, 31, 0, 0, // Skip to: 5878 +/* 5847 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5850 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5864 +/* 5855 */ MCD_OPC_CheckPredicate, 24, 149, 49, 0, // Skip to: 18553 +/* 5860 */ MCD_OPC_Decode, 181, 14, 99, // Opcode: VMULLp64 +/* 5864 */ MCD_OPC_FilterValue, 1, 140, 49, 0, // Skip to: 18553 +/* 5869 */ MCD_OPC_CheckPredicate, 23, 135, 49, 0, // Skip to: 18553 +/* 5874 */ MCD_OPC_Decode, 224, 15, 113, // Opcode: VQRDMLAHslv2i32 +/* 5878 */ MCD_OPC_FilterValue, 230, 3, 31, 0, 0, // Skip to: 5915 +/* 5884 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5887 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5901 +/* 5892 */ MCD_OPC_CheckPredicate, 21, 112, 49, 0, // Skip to: 18553 +/* 5897 */ MCD_OPC_Decode, 201, 8, 97, // Opcode: VCGTfd +/* 5901 */ MCD_OPC_FilterValue, 1, 103, 49, 0, // Skip to: 18553 +/* 5906 */ MCD_OPC_CheckPredicate, 21, 98, 49, 0, // Skip to: 18553 +/* 5911 */ MCD_OPC_Decode, 202, 8, 98, // Opcode: VCGTfq +/* 5915 */ MCD_OPC_FilterValue, 231, 3, 88, 49, 0, // Skip to: 18553 +/* 5921 */ MCD_OPC_CheckPredicate, 23, 83, 49, 0, // Skip to: 18553 +/* 5926 */ MCD_OPC_CheckField, 6, 1, 1, 76, 49, 0, // Skip to: 18553 +/* 5933 */ MCD_OPC_Decode, 226, 15, 114, // Opcode: VQRDMLAHslv4i32 +/* 5937 */ MCD_OPC_FilterValue, 15, 67, 49, 0, // Skip to: 18553 +/* 5942 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5945 */ MCD_OPC_FilterValue, 228, 3, 31, 0, 0, // Skip to: 5982 +/* 5951 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5954 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 5968 +/* 5959 */ MCD_OPC_CheckPredicate, 21, 45, 49, 0, // Skip to: 18553 +/* 5964 */ MCD_OPC_Decode, 186, 13, 97, // Opcode: VMINfd +/* 5968 */ MCD_OPC_FilterValue, 1, 36, 49, 0, // Skip to: 18553 +/* 5973 */ MCD_OPC_CheckPredicate, 21, 31, 49, 0, // Skip to: 18553 +/* 5978 */ MCD_OPC_Decode, 187, 13, 98, // Opcode: VMINfq +/* 5982 */ MCD_OPC_FilterValue, 229, 3, 16, 0, 0, // Skip to: 6004 +/* 5988 */ MCD_OPC_CheckPredicate, 23, 16, 49, 0, // Skip to: 18553 +/* 5993 */ MCD_OPC_CheckField, 6, 1, 1, 9, 49, 0, // Skip to: 18553 +/* 6000 */ MCD_OPC_Decode, 232, 15, 113, // Opcode: VQRDMLSHslv2i32 +/* 6004 */ MCD_OPC_FilterValue, 230, 3, 16, 0, 0, // Skip to: 6026 +/* 6010 */ MCD_OPC_CheckPredicate, 21, 250, 48, 0, // Skip to: 18553 +/* 6015 */ MCD_OPC_CheckField, 6, 1, 0, 243, 48, 0, // Skip to: 18553 +/* 6022 */ MCD_OPC_Decode, 159, 15, 97, // Opcode: VPMINf +/* 6026 */ MCD_OPC_FilterValue, 231, 3, 233, 48, 0, // Skip to: 18553 +/* 6032 */ MCD_OPC_CheckPredicate, 23, 228, 48, 0, // Skip to: 18553 +/* 6037 */ MCD_OPC_CheckField, 6, 1, 1, 221, 48, 0, // Skip to: 18553 +/* 6044 */ MCD_OPC_Decode, 234, 15, 114, // Opcode: VQRDMLSHslv4i32 +/* 6048 */ MCD_OPC_FilterValue, 3, 212, 48, 0, // Skip to: 18553 +/* 6053 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6056 */ MCD_OPC_FilterValue, 228, 3, 183, 0, 0, // Skip to: 6245 +/* 6062 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 6065 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 6101 +/* 6070 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6073 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6087 +/* 6078 */ MCD_OPC_CheckPredicate, 21, 182, 48, 0, // Skip to: 18553 +/* 6083 */ MCD_OPC_Decode, 137, 18, 101, // Opcode: VSHLsv1i64 +/* 6087 */ MCD_OPC_FilterValue, 1, 173, 48, 0, // Skip to: 18553 +/* 6092 */ MCD_OPC_CheckPredicate, 21, 168, 48, 0, // Skip to: 18553 +/* 6097 */ MCD_OPC_Decode, 139, 18, 102, // Opcode: VSHLsv2i64 +/* 6101 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 6137 +/* 6106 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6109 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6123 +/* 6114 */ MCD_OPC_CheckPredicate, 21, 146, 48, 0, // Skip to: 18553 +/* 6119 */ MCD_OPC_Decode, 165, 17, 101, // Opcode: VRSHLsv1i64 +/* 6123 */ MCD_OPC_FilterValue, 1, 137, 48, 0, // Skip to: 18553 +/* 6128 */ MCD_OPC_CheckPredicate, 21, 132, 48, 0, // Skip to: 18553 +/* 6133 */ MCD_OPC_Decode, 167, 17, 102, // Opcode: VRSHLsv2i64 +/* 6137 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 6173 +/* 6142 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6145 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6159 +/* 6150 */ MCD_OPC_CheckPredicate, 21, 110, 48, 0, // Skip to: 18553 +/* 6155 */ MCD_OPC_Decode, 130, 8, 97, // Opcode: VADDv1i64 +/* 6159 */ MCD_OPC_FilterValue, 1, 101, 48, 0, // Skip to: 18553 +/* 6164 */ MCD_OPC_CheckPredicate, 21, 96, 48, 0, // Skip to: 18553 +/* 6169 */ MCD_OPC_Decode, 132, 8, 98, // Opcode: VADDv2i64 +/* 6173 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 6209 +/* 6178 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6181 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6195 +/* 6186 */ MCD_OPC_CheckPredicate, 22, 74, 48, 0, // Skip to: 18553 +/* 6191 */ MCD_OPC_Decode, 227, 20, 97, // Opcode: VSUBhd +/* 6195 */ MCD_OPC_FilterValue, 1, 65, 48, 0, // Skip to: 18553 +/* 6200 */ MCD_OPC_CheckPredicate, 22, 60, 48, 0, // Skip to: 18553 +/* 6205 */ MCD_OPC_Decode, 228, 20, 98, // Opcode: VSUBhq +/* 6209 */ MCD_OPC_FilterValue, 15, 51, 48, 0, // Skip to: 18553 +/* 6214 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6217 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6231 +/* 6222 */ MCD_OPC_CheckPredicate, 22, 38, 48, 0, // Skip to: 18553 +/* 6227 */ MCD_OPC_Decode, 188, 13, 97, // Opcode: VMINhd +/* 6231 */ MCD_OPC_FilterValue, 1, 29, 48, 0, // Skip to: 18553 +/* 6236 */ MCD_OPC_CheckPredicate, 22, 24, 48, 0, // Skip to: 18553 +/* 6241 */ MCD_OPC_Decode, 189, 13, 98, // Opcode: VMINhq +/* 6245 */ MCD_OPC_FilterValue, 229, 3, 119, 0, 0, // Skip to: 6370 +/* 6251 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6254 */ MCD_OPC_FilterValue, 0, 49, 0, 0, // Skip to: 6308 +/* 6259 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 6262 */ MCD_OPC_FilterValue, 0, 254, 47, 0, // Skip to: 18553 +/* 6267 */ MCD_OPC_CheckPredicate, 21, 11, 0, 0, // Skip to: 6283 +/* 6272 */ MCD_OPC_CheckField, 8, 2, 0, 4, 0, 0, // Skip to: 6283 +/* 6279 */ MCD_OPC_Decode, 143, 10, 119, // Opcode: VEXTd32 +/* 6283 */ MCD_OPC_CheckPredicate, 21, 11, 0, 0, // Skip to: 6299 +/* 6288 */ MCD_OPC_CheckField, 8, 1, 0, 4, 0, 0, // Skip to: 6299 +/* 6295 */ MCD_OPC_Decode, 142, 10, 120, // Opcode: VEXTd16 +/* 6299 */ MCD_OPC_CheckPredicate, 21, 217, 47, 0, // Skip to: 18553 +/* 6304 */ MCD_OPC_Decode, 144, 10, 121, // Opcode: VEXTd8 +/* 6308 */ MCD_OPC_FilterValue, 1, 208, 47, 0, // Skip to: 18553 +/* 6313 */ MCD_OPC_CheckPredicate, 21, 11, 0, 0, // Skip to: 6329 +/* 6318 */ MCD_OPC_CheckField, 8, 3, 0, 4, 0, 0, // Skip to: 6329 +/* 6325 */ MCD_OPC_Decode, 147, 10, 122, // Opcode: VEXTq64 +/* 6329 */ MCD_OPC_CheckPredicate, 21, 11, 0, 0, // Skip to: 6345 +/* 6334 */ MCD_OPC_CheckField, 8, 2, 0, 4, 0, 0, // Skip to: 6345 +/* 6341 */ MCD_OPC_Decode, 146, 10, 123, // Opcode: VEXTq32 +/* 6345 */ MCD_OPC_CheckPredicate, 21, 11, 0, 0, // Skip to: 6361 +/* 6350 */ MCD_OPC_CheckField, 8, 1, 0, 4, 0, 0, // Skip to: 6361 +/* 6357 */ MCD_OPC_Decode, 145, 10, 124, // Opcode: VEXTq16 +/* 6361 */ MCD_OPC_CheckPredicate, 21, 155, 47, 0, // Skip to: 18553 +/* 6366 */ MCD_OPC_Decode, 148, 10, 125, // Opcode: VEXTq8 +/* 6370 */ MCD_OPC_FilterValue, 230, 3, 204, 0, 0, // Skip to: 6580 +/* 6376 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 6379 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 6415 +/* 6384 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6387 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6401 +/* 6392 */ MCD_OPC_CheckPredicate, 21, 124, 47, 0, // Skip to: 18553 +/* 6397 */ MCD_OPC_Decode, 145, 18, 101, // Opcode: VSHLuv1i64 +/* 6401 */ MCD_OPC_FilterValue, 1, 115, 47, 0, // Skip to: 18553 +/* 6406 */ MCD_OPC_CheckPredicate, 21, 110, 47, 0, // Skip to: 18553 +/* 6411 */ MCD_OPC_Decode, 147, 18, 102, // Opcode: VSHLuv2i64 +/* 6415 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 6451 +/* 6420 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6423 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6437 +/* 6428 */ MCD_OPC_CheckPredicate, 21, 88, 47, 0, // Skip to: 18553 +/* 6433 */ MCD_OPC_Decode, 173, 17, 101, // Opcode: VRSHLuv1i64 +/* 6437 */ MCD_OPC_FilterValue, 1, 79, 47, 0, // Skip to: 18553 +/* 6442 */ MCD_OPC_CheckPredicate, 21, 74, 47, 0, // Skip to: 18553 +/* 6447 */ MCD_OPC_Decode, 175, 17, 102, // Opcode: VRSHLuv2i64 +/* 6451 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 6487 +/* 6456 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6459 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6473 +/* 6464 */ MCD_OPC_CheckPredicate, 21, 52, 47, 0, // Skip to: 18553 +/* 6469 */ MCD_OPC_Decode, 230, 20, 97, // Opcode: VSUBv1i64 +/* 6473 */ MCD_OPC_FilterValue, 1, 43, 47, 0, // Skip to: 18553 +/* 6478 */ MCD_OPC_CheckPredicate, 21, 38, 47, 0, // Skip to: 18553 +/* 6483 */ MCD_OPC_Decode, 232, 20, 98, // Opcode: VSUBv2i64 +/* 6487 */ MCD_OPC_FilterValue, 13, 31, 0, 0, // Skip to: 6523 +/* 6492 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6495 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6509 +/* 6500 */ MCD_OPC_CheckPredicate, 22, 16, 47, 0, // Skip to: 18553 +/* 6505 */ MCD_OPC_Decode, 200, 7, 97, // Opcode: VABDhd +/* 6509 */ MCD_OPC_FilterValue, 1, 7, 47, 0, // Skip to: 18553 +/* 6514 */ MCD_OPC_CheckPredicate, 22, 2, 47, 0, // Skip to: 18553 +/* 6519 */ MCD_OPC_Decode, 201, 7, 98, // Opcode: VABDhq +/* 6523 */ MCD_OPC_FilterValue, 14, 31, 0, 0, // Skip to: 6559 +/* 6528 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6531 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6545 +/* 6536 */ MCD_OPC_CheckPredicate, 22, 236, 46, 0, // Skip to: 18553 +/* 6541 */ MCD_OPC_Decode, 203, 8, 97, // Opcode: VCGThd +/* 6545 */ MCD_OPC_FilterValue, 1, 227, 46, 0, // Skip to: 18553 +/* 6550 */ MCD_OPC_CheckPredicate, 22, 222, 46, 0, // Skip to: 18553 +/* 6555 */ MCD_OPC_Decode, 204, 8, 98, // Opcode: VCGThq +/* 6559 */ MCD_OPC_FilterValue, 15, 213, 46, 0, // Skip to: 18553 +/* 6564 */ MCD_OPC_CheckPredicate, 22, 208, 46, 0, // Skip to: 18553 +/* 6569 */ MCD_OPC_CheckField, 6, 1, 0, 201, 46, 0, // Skip to: 18553 +/* 6576 */ MCD_OPC_Decode, 160, 15, 97, // Opcode: VPMINh +/* 6580 */ MCD_OPC_FilterValue, 231, 3, 191, 46, 0, // Skip to: 18553 +/* 6586 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 6589 */ MCD_OPC_FilterValue, 0, 247, 1, 0, // Skip to: 7097 +/* 6594 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6597 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 6661 +/* 6602 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6605 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6619 +/* 6610 */ MCD_OPC_CheckPredicate, 21, 162, 46, 0, // Skip to: 18553 +/* 6615 */ MCD_OPC_Decode, 231, 16, 126, // Opcode: VREV64d8 +/* 6619 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 6633 +/* 6624 */ MCD_OPC_CheckPredicate, 21, 148, 46, 0, // Skip to: 18553 +/* 6629 */ MCD_OPC_Decode, 234, 16, 127, // Opcode: VREV64q8 +/* 6633 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 6647 +/* 6638 */ MCD_OPC_CheckPredicate, 21, 134, 46, 0, // Skip to: 18553 +/* 6643 */ MCD_OPC_Decode, 226, 16, 126, // Opcode: VREV32d8 +/* 6647 */ MCD_OPC_FilterValue, 3, 125, 46, 0, // Skip to: 18553 +/* 6652 */ MCD_OPC_CheckPredicate, 21, 120, 46, 0, // Skip to: 18553 +/* 6657 */ MCD_OPC_Decode, 228, 16, 127, // Opcode: VREV32q8 +/* 6661 */ MCD_OPC_FilterValue, 1, 59, 0, 0, // Skip to: 6725 +/* 6666 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6669 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6683 +/* 6674 */ MCD_OPC_CheckPredicate, 21, 98, 46, 0, // Skip to: 18553 +/* 6679 */ MCD_OPC_Decode, 226, 8, 126, // Opcode: VCGTzv8i8 +/* 6683 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 6697 +/* 6688 */ MCD_OPC_CheckPredicate, 21, 84, 46, 0, // Skip to: 18553 +/* 6693 */ MCD_OPC_Decode, 217, 8, 127, // Opcode: VCGTzv16i8 +/* 6697 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 6711 +/* 6702 */ MCD_OPC_CheckPredicate, 21, 70, 46, 0, // Skip to: 18553 +/* 6707 */ MCD_OPC_Decode, 200, 8, 126, // Opcode: VCGEzv8i8 +/* 6711 */ MCD_OPC_FilterValue, 3, 61, 46, 0, // Skip to: 18553 +/* 6716 */ MCD_OPC_CheckPredicate, 21, 56, 46, 0, // Skip to: 18553 +/* 6721 */ MCD_OPC_Decode, 191, 8, 127, // Opcode: VCGEzv16i8 +/* 6725 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 6793 /* 6730 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6733 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6745 -/* 6737 */ MCD_OPC_CheckPredicate, 16, 150, 30, // Skip to: 14571 -/* 6741 */ MCD_OPC_Decode, 174, 5, 125, // Opcode: VCLSv2i32 -/* 6745 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6757 -/* 6749 */ MCD_OPC_CheckPredicate, 16, 138, 30, // Skip to: 14571 -/* 6753 */ MCD_OPC_Decode, 176, 5, 126, // Opcode: VCLSv4i32 -/* 6757 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6769 -/* 6761 */ MCD_OPC_CheckPredicate, 16, 126, 30, // Skip to: 14571 -/* 6765 */ MCD_OPC_Decode, 188, 5, 125, // Opcode: VCLZv2i32 -/* 6769 */ MCD_OPC_FilterValue, 3, 118, 30, // Skip to: 14571 -/* 6773 */ MCD_OPC_CheckPredicate, 16, 114, 30, // Skip to: 14571 -/* 6777 */ MCD_OPC_Decode, 190, 5, 126, // Opcode: VCLZv4i32 -/* 6781 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 6836 -/* 6785 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6788 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6800 -/* 6792 */ MCD_OPC_CheckPredicate, 16, 95, 30, // Skip to: 14571 -/* 6796 */ MCD_OPC_Decode, 158, 5, 125, // Opcode: VCGTzv2f32 -/* 6800 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6812 -/* 6804 */ MCD_OPC_CheckPredicate, 16, 83, 30, // Skip to: 14571 -/* 6808 */ MCD_OPC_Decode, 160, 5, 126, // Opcode: VCGTzv4f32 -/* 6812 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6824 -/* 6816 */ MCD_OPC_CheckPredicate, 16, 71, 30, // Skip to: 14571 -/* 6820 */ MCD_OPC_Decode, 136, 5, 125, // Opcode: VCGEzv2f32 -/* 6824 */ MCD_OPC_FilterValue, 3, 63, 30, // Skip to: 14571 -/* 6828 */ MCD_OPC_CheckPredicate, 16, 59, 30, // Skip to: 14571 -/* 6832 */ MCD_OPC_Decode, 138, 5, 126, // Opcode: VCGEzv4f32 -/* 6836 */ MCD_OPC_FilterValue, 11, 51, 30, // Skip to: 14571 -/* 6840 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6843 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6855 -/* 6847 */ MCD_OPC_CheckPredicate, 16, 40, 30, // Skip to: 14571 -/* 6851 */ MCD_OPC_Decode, 246, 12, 125, // Opcode: VRECPEd -/* 6855 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6867 -/* 6859 */ MCD_OPC_CheckPredicate, 16, 28, 30, // Skip to: 14571 -/* 6863 */ MCD_OPC_Decode, 249, 12, 126, // Opcode: VRECPEq -/* 6867 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6879 -/* 6871 */ MCD_OPC_CheckPredicate, 16, 16, 30, // Skip to: 14571 -/* 6875 */ MCD_OPC_Decode, 209, 13, 125, // Opcode: VRSQRTEd -/* 6879 */ MCD_OPC_FilterValue, 3, 8, 30, // Skip to: 14571 -/* 6883 */ MCD_OPC_CheckPredicate, 16, 4, 30, // Skip to: 14571 -/* 6887 */ MCD_OPC_Decode, 212, 13, 126, // Opcode: VRSQRTEq -/* 6891 */ MCD_OPC_FilterValue, 5, 175, 0, // Skip to: 7070 -/* 6895 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6898 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 6941 -/* 6902 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 6905 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6917 -/* 6909 */ MCD_OPC_CheckPredicate, 16, 234, 29, // Skip to: 14571 -/* 6913 */ MCD_OPC_Decode, 201, 5, 125, // Opcode: VCNTd -/* 6917 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6929 -/* 6921 */ MCD_OPC_CheckPredicate, 16, 222, 29, // Skip to: 14571 -/* 6925 */ MCD_OPC_Decode, 242, 4, 125, // Opcode: VCEQzv2f32 -/* 6929 */ MCD_OPC_FilterValue, 11, 214, 29, // Skip to: 14571 -/* 6933 */ MCD_OPC_CheckPredicate, 16, 210, 29, // Skip to: 14571 -/* 6937 */ MCD_OPC_Decode, 247, 12, 125, // Opcode: VRECPEfd -/* 6941 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 6984 -/* 6945 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 6948 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6960 -/* 6952 */ MCD_OPC_CheckPredicate, 16, 191, 29, // Skip to: 14571 -/* 6956 */ MCD_OPC_Decode, 202, 5, 126, // Opcode: VCNTq -/* 6960 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6972 -/* 6964 */ MCD_OPC_CheckPredicate, 16, 179, 29, // Skip to: 14571 -/* 6968 */ MCD_OPC_Decode, 244, 4, 126, // Opcode: VCEQzv4f32 -/* 6972 */ MCD_OPC_FilterValue, 11, 171, 29, // Skip to: 14571 -/* 6976 */ MCD_OPC_CheckPredicate, 16, 167, 29, // Skip to: 14571 -/* 6980 */ MCD_OPC_Decode, 248, 12, 126, // Opcode: VRECPEfq -/* 6984 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 7027 -/* 6988 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 6991 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7003 -/* 6995 */ MCD_OPC_CheckPredicate, 16, 148, 29, // Skip to: 14571 -/* 6999 */ MCD_OPC_Decode, 144, 11, 125, // Opcode: VMVNd -/* 7003 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7015 -/* 7007 */ MCD_OPC_CheckPredicate, 16, 136, 29, // Skip to: 14571 -/* 7011 */ MCD_OPC_Decode, 166, 5, 125, // Opcode: VCLEzv2f32 -/* 7015 */ MCD_OPC_FilterValue, 11, 128, 29, // Skip to: 14571 -/* 7019 */ MCD_OPC_CheckPredicate, 16, 124, 29, // Skip to: 14571 -/* 7023 */ MCD_OPC_Decode, 210, 13, 125, // Opcode: VRSQRTEfd -/* 7027 */ MCD_OPC_FilterValue, 3, 116, 29, // Skip to: 14571 -/* 7031 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 7034 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7046 -/* 7038 */ MCD_OPC_CheckPredicate, 16, 105, 29, // Skip to: 14571 -/* 7042 */ MCD_OPC_Decode, 145, 11, 126, // Opcode: VMVNq -/* 7046 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7058 -/* 7050 */ MCD_OPC_CheckPredicate, 16, 93, 29, // Skip to: 14571 -/* 7054 */ MCD_OPC_Decode, 168, 5, 126, // Opcode: VCLEzv4f32 -/* 7058 */ MCD_OPC_FilterValue, 11, 85, 29, // Skip to: 14571 -/* 7062 */ MCD_OPC_CheckPredicate, 16, 81, 29, // Skip to: 14571 -/* 7066 */ MCD_OPC_Decode, 211, 13, 126, // Opcode: VRSQRTEfq -/* 7070 */ MCD_OPC_FilterValue, 6, 29, 1, // Skip to: 7359 -/* 7074 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 7077 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7136 -/* 7081 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7084 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7097 -/* 7088 */ MCD_OPC_CheckPredicate, 16, 55, 29, // Skip to: 14571 -/* 7092 */ MCD_OPC_Decode, 179, 11, 131, 1, // Opcode: VPADALsv8i8 -/* 7097 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7110 -/* 7101 */ MCD_OPC_CheckPredicate, 16, 42, 29, // Skip to: 14571 -/* 7105 */ MCD_OPC_Decode, 174, 11, 132, 1, // Opcode: VPADALsv16i8 -/* 7110 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7123 -/* 7114 */ MCD_OPC_CheckPredicate, 16, 29, 29, // Skip to: 14571 -/* 7118 */ MCD_OPC_Decode, 185, 11, 131, 1, // Opcode: VPADALuv8i8 -/* 7123 */ MCD_OPC_FilterValue, 3, 20, 29, // Skip to: 14571 -/* 7127 */ MCD_OPC_CheckPredicate, 16, 16, 29, // Skip to: 14571 -/* 7131 */ MCD_OPC_Decode, 180, 11, 132, 1, // Opcode: VPADALuv16i8 -/* 7136 */ MCD_OPC_FilterValue, 4, 55, 0, // Skip to: 7195 -/* 7140 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7143 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7156 -/* 7147 */ MCD_OPC_CheckPredicate, 16, 252, 28, // Skip to: 14571 -/* 7151 */ MCD_OPC_Decode, 176, 11, 131, 1, // Opcode: VPADALsv4i16 -/* 7156 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7169 -/* 7160 */ MCD_OPC_CheckPredicate, 16, 239, 28, // Skip to: 14571 -/* 7164 */ MCD_OPC_Decode, 178, 11, 132, 1, // Opcode: VPADALsv8i16 -/* 7169 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7182 -/* 7173 */ MCD_OPC_CheckPredicate, 16, 226, 28, // Skip to: 14571 -/* 7177 */ MCD_OPC_Decode, 182, 11, 131, 1, // Opcode: VPADALuv4i16 -/* 7182 */ MCD_OPC_FilterValue, 3, 217, 28, // Skip to: 14571 -/* 7186 */ MCD_OPC_CheckPredicate, 16, 213, 28, // Skip to: 14571 -/* 7190 */ MCD_OPC_Decode, 184, 11, 132, 1, // Opcode: VPADALuv8i16 -/* 7195 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 7214 -/* 7199 */ MCD_OPC_CheckPredicate, 18, 200, 28, // Skip to: 14571 -/* 7203 */ MCD_OPC_CheckField, 6, 2, 0, 194, 28, // Skip to: 14571 -/* 7209 */ MCD_OPC_Decode, 245, 5, 129, 1, // Opcode: VCVTf2h -/* 7214 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 7273 -/* 7218 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7221 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7234 -/* 7225 */ MCD_OPC_CheckPredicate, 16, 174, 28, // Skip to: 14571 -/* 7229 */ MCD_OPC_Decode, 175, 11, 131, 1, // Opcode: VPADALsv2i32 -/* 7234 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7247 -/* 7238 */ MCD_OPC_CheckPredicate, 16, 161, 28, // Skip to: 14571 -/* 7242 */ MCD_OPC_Decode, 177, 11, 132, 1, // Opcode: VPADALsv4i32 -/* 7247 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7260 -/* 7251 */ MCD_OPC_CheckPredicate, 16, 148, 28, // Skip to: 14571 -/* 7255 */ MCD_OPC_Decode, 181, 11, 131, 1, // Opcode: VPADALuv2i32 -/* 7260 */ MCD_OPC_FilterValue, 3, 139, 28, // Skip to: 14571 -/* 7264 */ MCD_OPC_CheckPredicate, 16, 135, 28, // Skip to: 14571 -/* 7268 */ MCD_OPC_Decode, 183, 11, 132, 1, // Opcode: VPADALuv4i32 -/* 7273 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 7304 -/* 7277 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7280 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7292 -/* 7284 */ MCD_OPC_CheckPredicate, 16, 115, 28, // Skip to: 14571 -/* 7288 */ MCD_OPC_Decode, 180, 5, 125, // Opcode: VCLTzv2f32 -/* 7292 */ MCD_OPC_FilterValue, 1, 107, 28, // Skip to: 14571 -/* 7296 */ MCD_OPC_CheckPredicate, 16, 103, 28, // Skip to: 14571 -/* 7300 */ MCD_OPC_Decode, 182, 5, 126, // Opcode: VCLTzv4f32 -/* 7304 */ MCD_OPC_FilterValue, 11, 95, 28, // Skip to: 14571 -/* 7308 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7311 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7323 -/* 7315 */ MCD_OPC_CheckPredicate, 16, 84, 28, // Skip to: 14571 -/* 7319 */ MCD_OPC_Decode, 255, 5, 125, // Opcode: VCVTs2fd -/* 7323 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7335 -/* 7327 */ MCD_OPC_CheckPredicate, 16, 72, 28, // Skip to: 14571 -/* 7331 */ MCD_OPC_Decode, 128, 6, 126, // Opcode: VCVTs2fq -/* 7335 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7347 -/* 7339 */ MCD_OPC_CheckPredicate, 16, 60, 28, // Skip to: 14571 -/* 7343 */ MCD_OPC_Decode, 129, 6, 125, // Opcode: VCVTu2fd -/* 7347 */ MCD_OPC_FilterValue, 3, 52, 28, // Skip to: 14571 -/* 7351 */ MCD_OPC_CheckPredicate, 16, 48, 28, // Skip to: 14571 -/* 7355 */ MCD_OPC_Decode, 130, 6, 126, // Opcode: VCVTu2fq -/* 7359 */ MCD_OPC_FilterValue, 7, 41, 1, // Skip to: 7660 -/* 7363 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 7366 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 7421 -/* 7370 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7373 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7385 -/* 7377 */ MCD_OPC_CheckPredicate, 16, 22, 28, // Skip to: 14571 -/* 7381 */ MCD_OPC_Decode, 221, 11, 125, // Opcode: VQABSv8i8 -/* 7385 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7397 -/* 7389 */ MCD_OPC_CheckPredicate, 16, 10, 28, // Skip to: 14571 -/* 7393 */ MCD_OPC_Decode, 216, 11, 126, // Opcode: VQABSv16i8 -/* 7397 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7409 -/* 7401 */ MCD_OPC_CheckPredicate, 16, 254, 27, // Skip to: 14571 -/* 7405 */ MCD_OPC_Decode, 144, 12, 125, // Opcode: VQNEGv8i8 -/* 7409 */ MCD_OPC_FilterValue, 3, 246, 27, // Skip to: 14571 -/* 7413 */ MCD_OPC_CheckPredicate, 16, 242, 27, // Skip to: 14571 -/* 7417 */ MCD_OPC_Decode, 139, 12, 126, // Opcode: VQNEGv16i8 -/* 7421 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 7476 -/* 7425 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7428 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7440 -/* 7432 */ MCD_OPC_CheckPredicate, 16, 223, 27, // Skip to: 14571 -/* 7436 */ MCD_OPC_Decode, 218, 11, 125, // Opcode: VQABSv4i16 -/* 7440 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7452 -/* 7444 */ MCD_OPC_CheckPredicate, 16, 211, 27, // Skip to: 14571 -/* 7448 */ MCD_OPC_Decode, 220, 11, 126, // Opcode: VQABSv8i16 -/* 7452 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7464 -/* 7456 */ MCD_OPC_CheckPredicate, 16, 199, 27, // Skip to: 14571 -/* 7460 */ MCD_OPC_Decode, 141, 12, 125, // Opcode: VQNEGv4i16 -/* 7464 */ MCD_OPC_FilterValue, 3, 191, 27, // Skip to: 14571 -/* 7468 */ MCD_OPC_CheckPredicate, 16, 187, 27, // Skip to: 14571 -/* 7472 */ MCD_OPC_Decode, 143, 12, 126, // Opcode: VQNEGv8i16 -/* 7476 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 7495 -/* 7480 */ MCD_OPC_CheckPredicate, 18, 175, 27, // Skip to: 14571 -/* 7484 */ MCD_OPC_CheckField, 6, 2, 0, 169, 27, // Skip to: 14571 -/* 7490 */ MCD_OPC_Decode, 254, 5, 133, 1, // Opcode: VCVTh2f -/* 7495 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 7550 -/* 7499 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7502 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7514 -/* 7506 */ MCD_OPC_CheckPredicate, 16, 149, 27, // Skip to: 14571 -/* 7510 */ MCD_OPC_Decode, 217, 11, 125, // Opcode: VQABSv2i32 -/* 7514 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7526 -/* 7518 */ MCD_OPC_CheckPredicate, 16, 137, 27, // Skip to: 14571 -/* 7522 */ MCD_OPC_Decode, 219, 11, 126, // Opcode: VQABSv4i32 -/* 7526 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7538 -/* 7530 */ MCD_OPC_CheckPredicate, 16, 125, 27, // Skip to: 14571 -/* 7534 */ MCD_OPC_Decode, 140, 12, 125, // Opcode: VQNEGv2i32 -/* 7538 */ MCD_OPC_FilterValue, 3, 117, 27, // Skip to: 14571 -/* 7542 */ MCD_OPC_CheckPredicate, 16, 113, 27, // Skip to: 14571 -/* 7546 */ MCD_OPC_Decode, 142, 12, 126, // Opcode: VQNEGv4i32 -/* 7550 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 7605 -/* 7554 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7557 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7569 -/* 7561 */ MCD_OPC_CheckPredicate, 16, 94, 27, // Skip to: 14571 -/* 7565 */ MCD_OPC_Decode, 180, 4, 125, // Opcode: VABSfd -/* 7569 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7581 -/* 7573 */ MCD_OPC_CheckPredicate, 16, 82, 27, // Skip to: 14571 -/* 7577 */ MCD_OPC_Decode, 181, 4, 126, // Opcode: VABSfq -/* 7581 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7593 -/* 7585 */ MCD_OPC_CheckPredicate, 16, 70, 27, // Skip to: 14571 -/* 7589 */ MCD_OPC_Decode, 153, 11, 125, // Opcode: VNEGfd -/* 7593 */ MCD_OPC_FilterValue, 3, 62, 27, // Skip to: 14571 -/* 7597 */ MCD_OPC_CheckPredicate, 16, 58, 27, // Skip to: 14571 -/* 7601 */ MCD_OPC_Decode, 152, 11, 126, // Opcode: VNEGf32q -/* 7605 */ MCD_OPC_FilterValue, 11, 50, 27, // Skip to: 14571 -/* 7609 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7612 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7624 -/* 7616 */ MCD_OPC_CheckPredicate, 16, 39, 27, // Skip to: 14571 -/* 7620 */ MCD_OPC_Decode, 246, 5, 125, // Opcode: VCVTf2sd -/* 7624 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7636 -/* 7628 */ MCD_OPC_CheckPredicate, 16, 27, 27, // Skip to: 14571 -/* 7632 */ MCD_OPC_Decode, 247, 5, 126, // Opcode: VCVTf2sq -/* 7636 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7648 -/* 7640 */ MCD_OPC_CheckPredicate, 16, 15, 27, // Skip to: 14571 -/* 7644 */ MCD_OPC_Decode, 248, 5, 125, // Opcode: VCVTf2ud -/* 7648 */ MCD_OPC_FilterValue, 3, 7, 27, // Skip to: 14571 -/* 7652 */ MCD_OPC_CheckPredicate, 16, 3, 27, // Skip to: 14571 -/* 7656 */ MCD_OPC_Decode, 249, 5, 126, // Opcode: VCVTf2uq -/* 7660 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 7693 -/* 7664 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 7667 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7680 -/* 7671 */ MCD_OPC_CheckPredicate, 16, 240, 26, // Skip to: 14571 -/* 7675 */ MCD_OPC_Decode, 169, 17, 134, 1, // Opcode: VTBL1 -/* 7680 */ MCD_OPC_FilterValue, 1, 231, 26, // Skip to: 14571 -/* 7684 */ MCD_OPC_CheckPredicate, 16, 227, 26, // Skip to: 14571 -/* 7688 */ MCD_OPC_Decode, 175, 17, 134, 1, // Opcode: VTBX1 -/* 7693 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 7726 -/* 7697 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 7700 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7713 -/* 7704 */ MCD_OPC_CheckPredicate, 16, 207, 26, // Skip to: 14571 -/* 7708 */ MCD_OPC_Decode, 170, 17, 134, 1, // Opcode: VTBL2 -/* 7713 */ MCD_OPC_FilterValue, 1, 198, 26, // Skip to: 14571 -/* 7717 */ MCD_OPC_CheckPredicate, 16, 194, 26, // Skip to: 14571 -/* 7721 */ MCD_OPC_Decode, 176, 17, 134, 1, // Opcode: VTBX2 -/* 7726 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 7759 -/* 7730 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 7733 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7746 -/* 7737 */ MCD_OPC_CheckPredicate, 16, 174, 26, // Skip to: 14571 -/* 7741 */ MCD_OPC_Decode, 171, 17, 134, 1, // Opcode: VTBL3 -/* 7746 */ MCD_OPC_FilterValue, 1, 165, 26, // Skip to: 14571 -/* 7750 */ MCD_OPC_CheckPredicate, 16, 161, 26, // Skip to: 14571 -/* 7754 */ MCD_OPC_Decode, 177, 17, 134, 1, // Opcode: VTBX3 -/* 7759 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 7792 -/* 7763 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 7766 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7779 -/* 7770 */ MCD_OPC_CheckPredicate, 16, 141, 26, // Skip to: 14571 -/* 7774 */ MCD_OPC_Decode, 173, 17, 134, 1, // Opcode: VTBL4 -/* 7779 */ MCD_OPC_FilterValue, 1, 132, 26, // Skip to: 14571 -/* 7783 */ MCD_OPC_CheckPredicate, 16, 128, 26, // Skip to: 14571 -/* 7787 */ MCD_OPC_Decode, 179, 17, 134, 1, // Opcode: VTBX4 -/* 7792 */ MCD_OPC_FilterValue, 12, 119, 26, // Skip to: 14571 -/* 7796 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7799 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7858 -/* 7803 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 7806 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 7845 -/* 7810 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 7813 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 7832 -/* 7817 */ MCD_OPC_CheckPredicate, 16, 94, 26, // Skip to: 14571 -/* 7821 */ MCD_OPC_CheckField, 18, 1, 1, 88, 26, // Skip to: 14571 -/* 7827 */ MCD_OPC_Decode, 145, 6, 135, 1, // Opcode: VDUPLN32d -/* 7832 */ MCD_OPC_FilterValue, 1, 79, 26, // Skip to: 14571 -/* 7836 */ MCD_OPC_CheckPredicate, 16, 75, 26, // Skip to: 14571 -/* 7840 */ MCD_OPC_Decode, 143, 6, 136, 1, // Opcode: VDUPLN16d -/* 7845 */ MCD_OPC_FilterValue, 1, 66, 26, // Skip to: 14571 -/* 7849 */ MCD_OPC_CheckPredicate, 16, 62, 26, // Skip to: 14571 -/* 7853 */ MCD_OPC_Decode, 147, 6, 137, 1, // Opcode: VDUPLN8d -/* 7858 */ MCD_OPC_FilterValue, 1, 53, 26, // Skip to: 14571 -/* 7862 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 7865 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 7904 -/* 7869 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 7872 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 7891 -/* 7876 */ MCD_OPC_CheckPredicate, 16, 35, 26, // Skip to: 14571 -/* 7880 */ MCD_OPC_CheckField, 18, 1, 1, 29, 26, // Skip to: 14571 -/* 7886 */ MCD_OPC_Decode, 146, 6, 138, 1, // Opcode: VDUPLN32q -/* 7891 */ MCD_OPC_FilterValue, 1, 20, 26, // Skip to: 14571 -/* 7895 */ MCD_OPC_CheckPredicate, 16, 16, 26, // Skip to: 14571 -/* 7899 */ MCD_OPC_Decode, 144, 6, 139, 1, // Opcode: VDUPLN16q -/* 7904 */ MCD_OPC_FilterValue, 1, 7, 26, // Skip to: 14571 -/* 7908 */ MCD_OPC_CheckPredicate, 16, 3, 26, // Skip to: 14571 -/* 7912 */ MCD_OPC_Decode, 148, 6, 140, 1, // Opcode: VDUPLN8q -/* 7917 */ MCD_OPC_FilterValue, 1, 250, 25, // Skip to: 14571 -/* 7921 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 7924 */ MCD_OPC_FilterValue, 0, 185, 13, // Skip to: 11441 -/* 7928 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 7931 */ MCD_OPC_FilterValue, 0, 28, 6, // Skip to: 9499 -/* 7935 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 7938 */ MCD_OPC_FilterValue, 0, 135, 0, // Skip to: 8077 -/* 7942 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 7945 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7978 -/* 7949 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 7952 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 7965 -/* 7957 */ MCD_OPC_CheckPredicate, 16, 210, 25, // Skip to: 14571 -/* 7961 */ MCD_OPC_Decode, 229, 11, 96, // Opcode: VQADDsv8i8 -/* 7965 */ MCD_OPC_FilterValue, 243, 1, 201, 25, // Skip to: 14571 -/* 7970 */ MCD_OPC_CheckPredicate, 16, 197, 25, // Skip to: 14571 -/* 7974 */ MCD_OPC_Decode, 237, 11, 96, // Opcode: VQADDuv8i8 -/* 7978 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8011 -/* 7982 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 7985 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 7998 -/* 7990 */ MCD_OPC_CheckPredicate, 16, 177, 25, // Skip to: 14571 -/* 7994 */ MCD_OPC_Decode, 226, 11, 96, // Opcode: VQADDsv4i16 -/* 7998 */ MCD_OPC_FilterValue, 243, 1, 168, 25, // Skip to: 14571 -/* 8003 */ MCD_OPC_CheckPredicate, 16, 164, 25, // Skip to: 14571 -/* 8007 */ MCD_OPC_Decode, 234, 11, 96, // Opcode: VQADDuv4i16 -/* 8011 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8044 -/* 8015 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8018 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8031 -/* 8023 */ MCD_OPC_CheckPredicate, 16, 144, 25, // Skip to: 14571 -/* 8027 */ MCD_OPC_Decode, 224, 11, 96, // Opcode: VQADDsv2i32 -/* 8031 */ MCD_OPC_FilterValue, 243, 1, 135, 25, // Skip to: 14571 -/* 8036 */ MCD_OPC_CheckPredicate, 16, 131, 25, // Skip to: 14571 -/* 8040 */ MCD_OPC_Decode, 232, 11, 96, // Opcode: VQADDuv2i32 -/* 8044 */ MCD_OPC_FilterValue, 3, 123, 25, // Skip to: 14571 -/* 8048 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8051 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8064 -/* 8056 */ MCD_OPC_CheckPredicate, 16, 111, 25, // Skip to: 14571 -/* 8060 */ MCD_OPC_Decode, 223, 11, 96, // Opcode: VQADDsv1i64 -/* 8064 */ MCD_OPC_FilterValue, 243, 1, 102, 25, // Skip to: 14571 -/* 8069 */ MCD_OPC_CheckPredicate, 16, 98, 25, // Skip to: 14571 -/* 8073 */ MCD_OPC_Decode, 231, 11, 96, // Opcode: VQADDuv1i64 -/* 8077 */ MCD_OPC_FilterValue, 1, 135, 0, // Skip to: 8216 -/* 8081 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8084 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8117 -/* 8088 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8091 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8104 -/* 8096 */ MCD_OPC_CheckPredicate, 16, 71, 25, // Skip to: 14571 -/* 8100 */ MCD_OPC_Decode, 219, 4, 96, // Opcode: VANDd -/* 8104 */ MCD_OPC_FilterValue, 243, 1, 62, 25, // Skip to: 14571 -/* 8109 */ MCD_OPC_CheckPredicate, 16, 58, 25, // Skip to: 14571 -/* 8113 */ MCD_OPC_Decode, 149, 6, 96, // Opcode: VEORd -/* 8117 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8150 -/* 8121 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8124 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8137 -/* 8129 */ MCD_OPC_CheckPredicate, 16, 38, 25, // Skip to: 14571 -/* 8133 */ MCD_OPC_Decode, 221, 4, 96, // Opcode: VBICd -/* 8137 */ MCD_OPC_FilterValue, 243, 1, 29, 25, // Skip to: 14571 -/* 8142 */ MCD_OPC_CheckPredicate, 16, 25, 25, // Skip to: 14571 -/* 8146 */ MCD_OPC_Decode, 231, 4, 104, // Opcode: VBSLd -/* 8150 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8183 -/* 8154 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8157 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8170 -/* 8162 */ MCD_OPC_CheckPredicate, 16, 5, 25, // Skip to: 14571 -/* 8166 */ MCD_OPC_Decode, 168, 11, 96, // Opcode: VORRd -/* 8170 */ MCD_OPC_FilterValue, 243, 1, 252, 24, // Skip to: 14571 -/* 8175 */ MCD_OPC_CheckPredicate, 16, 248, 24, // Skip to: 14571 -/* 8179 */ MCD_OPC_Decode, 229, 4, 104, // Opcode: VBITd -/* 8183 */ MCD_OPC_FilterValue, 3, 240, 24, // Skip to: 14571 -/* 8187 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8190 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8203 -/* 8195 */ MCD_OPC_CheckPredicate, 16, 228, 24, // Skip to: 14571 -/* 8199 */ MCD_OPC_Decode, 166, 11, 96, // Opcode: VORNd -/* 8203 */ MCD_OPC_FilterValue, 243, 1, 219, 24, // Skip to: 14571 -/* 8208 */ MCD_OPC_CheckPredicate, 16, 215, 24, // Skip to: 14571 -/* 8212 */ MCD_OPC_Decode, 227, 4, 104, // Opcode: VBIFd -/* 8216 */ MCD_OPC_FilterValue, 2, 135, 0, // Skip to: 8355 -/* 8220 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8223 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8256 -/* 8227 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8230 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8243 -/* 8235 */ MCD_OPC_CheckPredicate, 16, 188, 24, // Skip to: 14571 -/* 8239 */ MCD_OPC_Decode, 234, 12, 96, // Opcode: VQSUBsv8i8 -/* 8243 */ MCD_OPC_FilterValue, 243, 1, 179, 24, // Skip to: 14571 -/* 8248 */ MCD_OPC_CheckPredicate, 16, 175, 24, // Skip to: 14571 -/* 8252 */ MCD_OPC_Decode, 242, 12, 96, // Opcode: VQSUBuv8i8 -/* 8256 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8289 -/* 8260 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8263 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8276 -/* 8268 */ MCD_OPC_CheckPredicate, 16, 155, 24, // Skip to: 14571 -/* 8272 */ MCD_OPC_Decode, 231, 12, 96, // Opcode: VQSUBsv4i16 -/* 8276 */ MCD_OPC_FilterValue, 243, 1, 146, 24, // Skip to: 14571 -/* 8281 */ MCD_OPC_CheckPredicate, 16, 142, 24, // Skip to: 14571 -/* 8285 */ MCD_OPC_Decode, 239, 12, 96, // Opcode: VQSUBuv4i16 -/* 8289 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8322 -/* 8293 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8296 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8309 -/* 8301 */ MCD_OPC_CheckPredicate, 16, 122, 24, // Skip to: 14571 -/* 8305 */ MCD_OPC_Decode, 229, 12, 96, // Opcode: VQSUBsv2i32 -/* 8309 */ MCD_OPC_FilterValue, 243, 1, 113, 24, // Skip to: 14571 -/* 8314 */ MCD_OPC_CheckPredicate, 16, 109, 24, // Skip to: 14571 -/* 8318 */ MCD_OPC_Decode, 237, 12, 96, // Opcode: VQSUBuv2i32 -/* 8322 */ MCD_OPC_FilterValue, 3, 101, 24, // Skip to: 14571 -/* 8326 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8329 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8342 -/* 8334 */ MCD_OPC_CheckPredicate, 16, 89, 24, // Skip to: 14571 -/* 8338 */ MCD_OPC_Decode, 228, 12, 96, // Opcode: VQSUBsv1i64 -/* 8342 */ MCD_OPC_FilterValue, 243, 1, 80, 24, // Skip to: 14571 -/* 8347 */ MCD_OPC_CheckPredicate, 16, 76, 24, // Skip to: 14571 -/* 8351 */ MCD_OPC_Decode, 236, 12, 96, // Opcode: VQSUBuv1i64 -/* 8355 */ MCD_OPC_FilterValue, 3, 102, 0, // Skip to: 8461 -/* 8359 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8362 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8395 -/* 8366 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8369 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8382 -/* 8374 */ MCD_OPC_CheckPredicate, 16, 49, 24, // Skip to: 14571 -/* 8378 */ MCD_OPC_Decode, 128, 5, 96, // Opcode: VCGEsv8i8 -/* 8382 */ MCD_OPC_FilterValue, 243, 1, 40, 24, // Skip to: 14571 -/* 8387 */ MCD_OPC_CheckPredicate, 16, 36, 24, // Skip to: 14571 -/* 8391 */ MCD_OPC_Decode, 134, 5, 96, // Opcode: VCGEuv8i8 -/* 8395 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8428 -/* 8399 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8402 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8415 -/* 8407 */ MCD_OPC_CheckPredicate, 16, 16, 24, // Skip to: 14571 -/* 8411 */ MCD_OPC_Decode, 253, 4, 96, // Opcode: VCGEsv4i16 -/* 8415 */ MCD_OPC_FilterValue, 243, 1, 7, 24, // Skip to: 14571 -/* 8420 */ MCD_OPC_CheckPredicate, 16, 3, 24, // Skip to: 14571 -/* 8424 */ MCD_OPC_Decode, 131, 5, 96, // Opcode: VCGEuv4i16 -/* 8428 */ MCD_OPC_FilterValue, 2, 251, 23, // Skip to: 14571 -/* 8432 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8435 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8448 -/* 8440 */ MCD_OPC_CheckPredicate, 16, 239, 23, // Skip to: 14571 -/* 8444 */ MCD_OPC_Decode, 252, 4, 96, // Opcode: VCGEsv2i32 -/* 8448 */ MCD_OPC_FilterValue, 243, 1, 230, 23, // Skip to: 14571 -/* 8453 */ MCD_OPC_CheckPredicate, 16, 226, 23, // Skip to: 14571 -/* 8457 */ MCD_OPC_Decode, 130, 5, 96, // Opcode: VCGEuv2i32 -/* 8461 */ MCD_OPC_FilterValue, 4, 135, 0, // Skip to: 8600 -/* 8465 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8468 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8501 -/* 8472 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8475 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8488 -/* 8480 */ MCD_OPC_CheckPredicate, 16, 199, 23, // Skip to: 14571 -/* 8484 */ MCD_OPC_Decode, 201, 12, 100, // Opcode: VQSHLsv8i8 -/* 8488 */ MCD_OPC_FilterValue, 243, 1, 190, 23, // Skip to: 14571 -/* 8493 */ MCD_OPC_CheckPredicate, 16, 186, 23, // Skip to: 14571 -/* 8497 */ MCD_OPC_Decode, 217, 12, 100, // Opcode: VQSHLuv8i8 -/* 8501 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8534 -/* 8505 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8508 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8521 -/* 8513 */ MCD_OPC_CheckPredicate, 16, 166, 23, // Skip to: 14571 -/* 8517 */ MCD_OPC_Decode, 198, 12, 100, // Opcode: VQSHLsv4i16 -/* 8521 */ MCD_OPC_FilterValue, 243, 1, 157, 23, // Skip to: 14571 -/* 8526 */ MCD_OPC_CheckPredicate, 16, 153, 23, // Skip to: 14571 -/* 8530 */ MCD_OPC_Decode, 214, 12, 100, // Opcode: VQSHLuv4i16 -/* 8534 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8567 -/* 8538 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8541 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8554 -/* 8546 */ MCD_OPC_CheckPredicate, 16, 133, 23, // Skip to: 14571 -/* 8550 */ MCD_OPC_Decode, 196, 12, 100, // Opcode: VQSHLsv2i32 -/* 8554 */ MCD_OPC_FilterValue, 243, 1, 124, 23, // Skip to: 14571 -/* 8559 */ MCD_OPC_CheckPredicate, 16, 120, 23, // Skip to: 14571 -/* 8563 */ MCD_OPC_Decode, 212, 12, 100, // Opcode: VQSHLuv2i32 -/* 8567 */ MCD_OPC_FilterValue, 3, 112, 23, // Skip to: 14571 -/* 8571 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8574 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8587 -/* 8579 */ MCD_OPC_CheckPredicate, 16, 100, 23, // Skip to: 14571 -/* 8583 */ MCD_OPC_Decode, 195, 12, 100, // Opcode: VQSHLsv1i64 -/* 8587 */ MCD_OPC_FilterValue, 243, 1, 91, 23, // Skip to: 14571 -/* 8592 */ MCD_OPC_CheckPredicate, 16, 87, 23, // Skip to: 14571 -/* 8596 */ MCD_OPC_Decode, 211, 12, 100, // Opcode: VQSHLuv1i64 -/* 8600 */ MCD_OPC_FilterValue, 5, 135, 0, // Skip to: 8739 -/* 8604 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8607 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8640 -/* 8611 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8614 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8627 -/* 8619 */ MCD_OPC_CheckPredicate, 16, 60, 23, // Skip to: 14571 -/* 8623 */ MCD_OPC_Decode, 160, 12, 100, // Opcode: VQRSHLsv8i8 -/* 8627 */ MCD_OPC_FilterValue, 243, 1, 51, 23, // Skip to: 14571 -/* 8632 */ MCD_OPC_CheckPredicate, 16, 47, 23, // Skip to: 14571 -/* 8636 */ MCD_OPC_Decode, 168, 12, 100, // Opcode: VQRSHLuv8i8 -/* 8640 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8673 -/* 8644 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8647 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8660 -/* 8652 */ MCD_OPC_CheckPredicate, 16, 27, 23, // Skip to: 14571 -/* 8656 */ MCD_OPC_Decode, 157, 12, 100, // Opcode: VQRSHLsv4i16 -/* 8660 */ MCD_OPC_FilterValue, 243, 1, 18, 23, // Skip to: 14571 -/* 8665 */ MCD_OPC_CheckPredicate, 16, 14, 23, // Skip to: 14571 -/* 8669 */ MCD_OPC_Decode, 165, 12, 100, // Opcode: VQRSHLuv4i16 -/* 8673 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8706 -/* 8677 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8680 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8693 -/* 8685 */ MCD_OPC_CheckPredicate, 16, 250, 22, // Skip to: 14571 -/* 8689 */ MCD_OPC_Decode, 155, 12, 100, // Opcode: VQRSHLsv2i32 -/* 8693 */ MCD_OPC_FilterValue, 243, 1, 241, 22, // Skip to: 14571 -/* 8698 */ MCD_OPC_CheckPredicate, 16, 237, 22, // Skip to: 14571 -/* 8702 */ MCD_OPC_Decode, 163, 12, 100, // Opcode: VQRSHLuv2i32 -/* 8706 */ MCD_OPC_FilterValue, 3, 229, 22, // Skip to: 14571 -/* 8710 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8713 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8726 -/* 8718 */ MCD_OPC_CheckPredicate, 16, 217, 22, // Skip to: 14571 -/* 8722 */ MCD_OPC_Decode, 154, 12, 100, // Opcode: VQRSHLsv1i64 -/* 8726 */ MCD_OPC_FilterValue, 243, 1, 208, 22, // Skip to: 14571 -/* 8731 */ MCD_OPC_CheckPredicate, 16, 204, 22, // Skip to: 14571 -/* 8735 */ MCD_OPC_Decode, 162, 12, 100, // Opcode: VQRSHLuv1i64 -/* 8739 */ MCD_OPC_FilterValue, 6, 102, 0, // Skip to: 8845 -/* 8743 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8746 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8779 -/* 8750 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8753 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8766 -/* 8758 */ MCD_OPC_CheckPredicate, 16, 177, 22, // Skip to: 14571 -/* 8762 */ MCD_OPC_Decode, 139, 10, 96, // Opcode: VMINsv8i8 -/* 8766 */ MCD_OPC_FilterValue, 243, 1, 168, 22, // Skip to: 14571 -/* 8771 */ MCD_OPC_CheckPredicate, 16, 164, 22, // Skip to: 14571 -/* 8775 */ MCD_OPC_Decode, 145, 10, 96, // Opcode: VMINuv8i8 -/* 8779 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8812 -/* 8783 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8786 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8799 -/* 8791 */ MCD_OPC_CheckPredicate, 16, 144, 22, // Skip to: 14571 -/* 8795 */ MCD_OPC_Decode, 136, 10, 96, // Opcode: VMINsv4i16 -/* 8799 */ MCD_OPC_FilterValue, 243, 1, 135, 22, // Skip to: 14571 -/* 8804 */ MCD_OPC_CheckPredicate, 16, 131, 22, // Skip to: 14571 -/* 8808 */ MCD_OPC_Decode, 142, 10, 96, // Opcode: VMINuv4i16 -/* 8812 */ MCD_OPC_FilterValue, 2, 123, 22, // Skip to: 14571 -/* 8816 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8819 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8832 -/* 8824 */ MCD_OPC_CheckPredicate, 16, 111, 22, // Skip to: 14571 -/* 8828 */ MCD_OPC_Decode, 135, 10, 96, // Opcode: VMINsv2i32 -/* 8832 */ MCD_OPC_FilterValue, 243, 1, 102, 22, // Skip to: 14571 -/* 8837 */ MCD_OPC_CheckPredicate, 16, 98, 22, // Skip to: 14571 -/* 8841 */ MCD_OPC_Decode, 141, 10, 96, // Opcode: VMINuv2i32 -/* 8845 */ MCD_OPC_FilterValue, 7, 102, 0, // Skip to: 8951 -/* 8849 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8852 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8885 -/* 8856 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8859 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8872 -/* 8864 */ MCD_OPC_CheckPredicate, 16, 71, 22, // Skip to: 14571 -/* 8868 */ MCD_OPC_Decode, 151, 4, 104, // Opcode: VABAsv8i8 -/* 8872 */ MCD_OPC_FilterValue, 243, 1, 62, 22, // Skip to: 14571 -/* 8877 */ MCD_OPC_CheckPredicate, 16, 58, 22, // Skip to: 14571 -/* 8881 */ MCD_OPC_Decode, 157, 4, 104, // Opcode: VABAuv8i8 -/* 8885 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8918 -/* 8889 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8892 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8905 -/* 8897 */ MCD_OPC_CheckPredicate, 16, 38, 22, // Skip to: 14571 -/* 8901 */ MCD_OPC_Decode, 148, 4, 104, // Opcode: VABAsv4i16 -/* 8905 */ MCD_OPC_FilterValue, 243, 1, 29, 22, // Skip to: 14571 -/* 8910 */ MCD_OPC_CheckPredicate, 16, 25, 22, // Skip to: 14571 -/* 8914 */ MCD_OPC_Decode, 154, 4, 104, // Opcode: VABAuv4i16 -/* 8918 */ MCD_OPC_FilterValue, 2, 17, 22, // Skip to: 14571 -/* 8922 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8925 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8938 -/* 8930 */ MCD_OPC_CheckPredicate, 16, 5, 22, // Skip to: 14571 -/* 8934 */ MCD_OPC_Decode, 147, 4, 104, // Opcode: VABAsv2i32 -/* 8938 */ MCD_OPC_FilterValue, 243, 1, 252, 21, // Skip to: 14571 -/* 8943 */ MCD_OPC_CheckPredicate, 16, 248, 21, // Skip to: 14571 -/* 8947 */ MCD_OPC_Decode, 153, 4, 104, // Opcode: VABAuv2i32 -/* 8951 */ MCD_OPC_FilterValue, 8, 102, 0, // Skip to: 9057 -/* 8955 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8958 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8991 -/* 8962 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8965 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8978 -/* 8970 */ MCD_OPC_CheckPredicate, 16, 221, 21, // Skip to: 14571 -/* 8974 */ MCD_OPC_Decode, 208, 17, 96, // Opcode: VTSTv8i8 -/* 8978 */ MCD_OPC_FilterValue, 243, 1, 212, 21, // Skip to: 14571 -/* 8983 */ MCD_OPC_CheckPredicate, 16, 208, 21, // Skip to: 14571 -/* 8987 */ MCD_OPC_Decode, 240, 4, 96, // Opcode: VCEQv8i8 -/* 8991 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 9024 -/* 8995 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8998 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9011 -/* 9003 */ MCD_OPC_CheckPredicate, 16, 188, 21, // Skip to: 14571 -/* 9007 */ MCD_OPC_Decode, 205, 17, 96, // Opcode: VTSTv4i16 -/* 9011 */ MCD_OPC_FilterValue, 243, 1, 179, 21, // Skip to: 14571 -/* 9016 */ MCD_OPC_CheckPredicate, 16, 175, 21, // Skip to: 14571 -/* 9020 */ MCD_OPC_Decode, 237, 4, 96, // Opcode: VCEQv4i16 -/* 9024 */ MCD_OPC_FilterValue, 2, 167, 21, // Skip to: 14571 -/* 9028 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9031 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9044 -/* 9036 */ MCD_OPC_CheckPredicate, 16, 155, 21, // Skip to: 14571 -/* 9040 */ MCD_OPC_Decode, 204, 17, 96, // Opcode: VTSTv2i32 -/* 9044 */ MCD_OPC_FilterValue, 243, 1, 146, 21, // Skip to: 14571 -/* 9049 */ MCD_OPC_CheckPredicate, 16, 142, 21, // Skip to: 14571 -/* 9053 */ MCD_OPC_Decode, 236, 4, 96, // Opcode: VCEQv2i32 -/* 9057 */ MCD_OPC_FilterValue, 9, 74, 0, // Skip to: 9135 -/* 9061 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9064 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9097 -/* 9068 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9071 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9084 -/* 9076 */ MCD_OPC_CheckPredicate, 16, 115, 21, // Skip to: 14571 -/* 9080 */ MCD_OPC_Decode, 143, 11, 96, // Opcode: VMULv8i8 -/* 9084 */ MCD_OPC_FilterValue, 243, 1, 106, 21, // Skip to: 14571 -/* 9089 */ MCD_OPC_CheckPredicate, 16, 102, 21, // Skip to: 14571 -/* 9093 */ MCD_OPC_Decode, 130, 11, 96, // Opcode: VMULpd -/* 9097 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 9116 -/* 9101 */ MCD_OPC_CheckPredicate, 16, 90, 21, // Skip to: 14571 -/* 9105 */ MCD_OPC_CheckField, 24, 8, 242, 1, 83, 21, // Skip to: 14571 -/* 9112 */ MCD_OPC_Decode, 140, 11, 96, // Opcode: VMULv4i16 -/* 9116 */ MCD_OPC_FilterValue, 2, 75, 21, // Skip to: 14571 -/* 9120 */ MCD_OPC_CheckPredicate, 16, 71, 21, // Skip to: 14571 -/* 9124 */ MCD_OPC_CheckField, 24, 8, 242, 1, 64, 21, // Skip to: 14571 -/* 9131 */ MCD_OPC_Decode, 139, 11, 96, // Opcode: VMULv2i32 -/* 9135 */ MCD_OPC_FilterValue, 10, 102, 0, // Skip to: 9241 -/* 9139 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9142 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9175 -/* 9146 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9149 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9162 -/* 9154 */ MCD_OPC_CheckPredicate, 16, 37, 21, // Skip to: 14571 -/* 9158 */ MCD_OPC_Decode, 212, 11, 96, // Opcode: VPMINs8 -/* 9162 */ MCD_OPC_FilterValue, 243, 1, 28, 21, // Skip to: 14571 -/* 9167 */ MCD_OPC_CheckPredicate, 16, 24, 21, // Skip to: 14571 -/* 9171 */ MCD_OPC_Decode, 215, 11, 96, // Opcode: VPMINu8 -/* 9175 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 9208 -/* 9179 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9182 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9195 -/* 9187 */ MCD_OPC_CheckPredicate, 16, 4, 21, // Skip to: 14571 -/* 9191 */ MCD_OPC_Decode, 210, 11, 96, // Opcode: VPMINs16 -/* 9195 */ MCD_OPC_FilterValue, 243, 1, 251, 20, // Skip to: 14571 -/* 9200 */ MCD_OPC_CheckPredicate, 16, 247, 20, // Skip to: 14571 -/* 9204 */ MCD_OPC_Decode, 213, 11, 96, // Opcode: VPMINu16 -/* 9208 */ MCD_OPC_FilterValue, 2, 239, 20, // Skip to: 14571 -/* 9212 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9215 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9228 -/* 9220 */ MCD_OPC_CheckPredicate, 16, 227, 20, // Skip to: 14571 -/* 9224 */ MCD_OPC_Decode, 211, 11, 96, // Opcode: VPMINs32 -/* 9228 */ MCD_OPC_FilterValue, 243, 1, 218, 20, // Skip to: 14571 -/* 9233 */ MCD_OPC_CheckPredicate, 16, 214, 20, // Skip to: 14571 -/* 9237 */ MCD_OPC_Decode, 214, 11, 96, // Opcode: VPMINu32 -/* 9241 */ MCD_OPC_FilterValue, 11, 60, 0, // Skip to: 9305 -/* 9245 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9248 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9267 -/* 9252 */ MCD_OPC_CheckPredicate, 16, 195, 20, // Skip to: 14571 -/* 9256 */ MCD_OPC_CheckField, 24, 8, 242, 1, 188, 20, // Skip to: 14571 -/* 9263 */ MCD_OPC_Decode, 201, 11, 96, // Opcode: VPADDi8 -/* 9267 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 9286 -/* 9271 */ MCD_OPC_CheckPredicate, 16, 176, 20, // Skip to: 14571 -/* 9275 */ MCD_OPC_CheckField, 24, 8, 242, 1, 169, 20, // Skip to: 14571 -/* 9282 */ MCD_OPC_Decode, 199, 11, 96, // Opcode: VPADDi16 -/* 9286 */ MCD_OPC_FilterValue, 2, 161, 20, // Skip to: 14571 -/* 9290 */ MCD_OPC_CheckPredicate, 16, 157, 20, // Skip to: 14571 -/* 9294 */ MCD_OPC_CheckField, 24, 8, 242, 1, 150, 20, // Skip to: 14571 -/* 9301 */ MCD_OPC_Decode, 200, 11, 96, // Opcode: VPADDi32 -/* 9305 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 9350 -/* 9309 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9312 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9331 -/* 9316 */ MCD_OPC_CheckPredicate, 19, 131, 20, // Skip to: 14571 -/* 9320 */ MCD_OPC_CheckField, 24, 8, 242, 1, 124, 20, // Skip to: 14571 -/* 9327 */ MCD_OPC_Decode, 160, 6, 104, // Opcode: VFMAfd -/* 9331 */ MCD_OPC_FilterValue, 2, 116, 20, // Skip to: 14571 -/* 9335 */ MCD_OPC_CheckPredicate, 19, 112, 20, // Skip to: 14571 -/* 9339 */ MCD_OPC_CheckField, 24, 8, 242, 1, 105, 20, // Skip to: 14571 -/* 9346 */ MCD_OPC_Decode, 164, 6, 104, // Opcode: VFMSfd -/* 9350 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 9409 -/* 9354 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9357 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9390 -/* 9361 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9364 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9377 -/* 9369 */ MCD_OPC_CheckPredicate, 16, 78, 20, // Skip to: 14571 -/* 9373 */ MCD_OPC_Decode, 158, 10, 104, // Opcode: VMLAfd -/* 9377 */ MCD_OPC_FilterValue, 243, 1, 69, 20, // Skip to: 14571 -/* 9382 */ MCD_OPC_CheckPredicate, 16, 65, 20, // Skip to: 14571 -/* 9386 */ MCD_OPC_Decode, 128, 11, 96, // Opcode: VMULfd -/* 9390 */ MCD_OPC_FilterValue, 2, 57, 20, // Skip to: 14571 -/* 9394 */ MCD_OPC_CheckPredicate, 16, 53, 20, // Skip to: 14571 -/* 9398 */ MCD_OPC_CheckField, 24, 8, 242, 1, 46, 20, // Skip to: 14571 -/* 9405 */ MCD_OPC_Decode, 184, 10, 104, // Opcode: VMLSfd -/* 9409 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 9454 -/* 9413 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9416 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9435 -/* 9420 */ MCD_OPC_CheckPredicate, 16, 27, 20, // Skip to: 14571 -/* 9424 */ MCD_OPC_CheckField, 24, 8, 243, 1, 20, 20, // Skip to: 14571 -/* 9431 */ MCD_OPC_Decode, 188, 4, 96, // Opcode: VACGEd -/* 9435 */ MCD_OPC_FilterValue, 2, 12, 20, // Skip to: 14571 -/* 9439 */ MCD_OPC_CheckPredicate, 16, 8, 20, // Skip to: 14571 -/* 9443 */ MCD_OPC_CheckField, 24, 8, 243, 1, 1, 20, // Skip to: 14571 -/* 9450 */ MCD_OPC_Decode, 190, 4, 96, // Opcode: VACGTd -/* 9454 */ MCD_OPC_FilterValue, 15, 249, 19, // Skip to: 14571 -/* 9458 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9461 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9480 -/* 9465 */ MCD_OPC_CheckPredicate, 16, 238, 19, // Skip to: 14571 -/* 9469 */ MCD_OPC_CheckField, 24, 8, 242, 1, 231, 19, // Skip to: 14571 -/* 9476 */ MCD_OPC_Decode, 250, 12, 96, // Opcode: VRECPSfd -/* 9480 */ MCD_OPC_FilterValue, 2, 223, 19, // Skip to: 14571 -/* 9484 */ MCD_OPC_CheckPredicate, 16, 219, 19, // Skip to: 14571 -/* 9488 */ MCD_OPC_CheckField, 24, 8, 242, 1, 212, 19, // Skip to: 14571 -/* 9495 */ MCD_OPC_Decode, 213, 13, 96, // Opcode: VRSQRTSfd -/* 9499 */ MCD_OPC_FilterValue, 1, 204, 19, // Skip to: 14571 -/* 9503 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 9506 */ MCD_OPC_FilterValue, 0, 138, 6, // Skip to: 11184 -/* 9510 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... -/* 9513 */ MCD_OPC_FilterValue, 121, 190, 19, // Skip to: 14571 -/* 9517 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 9520 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 9645 -/* 9524 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9527 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9612 -/* 9531 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9534 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9579 -/* 9538 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9541 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9560 -/* 9545 */ MCD_OPC_CheckPredicate, 16, 190, 5, // Skip to: 11019 -/* 9549 */ MCD_OPC_CheckField, 19, 1, 1, 184, 5, // Skip to: 11019 -/* 9555 */ MCD_OPC_Decode, 160, 14, 141, 1, // Opcode: VSHRsv8i8 -/* 9560 */ MCD_OPC_FilterValue, 1, 175, 5, // Skip to: 11019 -/* 9564 */ MCD_OPC_CheckPredicate, 16, 171, 5, // Skip to: 11019 -/* 9568 */ MCD_OPC_CheckField, 19, 1, 1, 165, 5, // Skip to: 11019 -/* 9574 */ MCD_OPC_Decode, 168, 14, 141, 1, // Opcode: VSHRuv8i8 -/* 9579 */ MCD_OPC_FilterValue, 1, 156, 5, // Skip to: 11019 -/* 9583 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9586 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9599 -/* 9590 */ MCD_OPC_CheckPredicate, 16, 145, 5, // Skip to: 11019 -/* 9594 */ MCD_OPC_Decode, 157, 14, 142, 1, // Opcode: VSHRsv4i16 -/* 9599 */ MCD_OPC_FilterValue, 1, 136, 5, // Skip to: 11019 -/* 9603 */ MCD_OPC_CheckPredicate, 16, 132, 5, // Skip to: 11019 -/* 9607 */ MCD_OPC_Decode, 165, 14, 142, 1, // Opcode: VSHRuv4i16 -/* 9612 */ MCD_OPC_FilterValue, 1, 123, 5, // Skip to: 11019 -/* 9616 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9619 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9632 -/* 9623 */ MCD_OPC_CheckPredicate, 16, 112, 5, // Skip to: 11019 -/* 9627 */ MCD_OPC_Decode, 155, 14, 143, 1, // Opcode: VSHRsv2i32 -/* 9632 */ MCD_OPC_FilterValue, 1, 103, 5, // Skip to: 11019 -/* 9636 */ MCD_OPC_CheckPredicate, 16, 99, 5, // Skip to: 11019 -/* 9640 */ MCD_OPC_Decode, 163, 14, 143, 1, // Opcode: VSHRuv2i32 -/* 9645 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 9770 -/* 9649 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9652 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9737 -/* 9656 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9659 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9704 -/* 9663 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9666 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9685 -/* 9670 */ MCD_OPC_CheckPredicate, 16, 65, 5, // Skip to: 11019 -/* 9674 */ MCD_OPC_CheckField, 19, 1, 1, 59, 5, // Skip to: 11019 -/* 9680 */ MCD_OPC_Decode, 192, 14, 144, 1, // Opcode: VSRAsv8i8 -/* 9685 */ MCD_OPC_FilterValue, 1, 50, 5, // Skip to: 11019 -/* 9689 */ MCD_OPC_CheckPredicate, 16, 46, 5, // Skip to: 11019 -/* 9693 */ MCD_OPC_CheckField, 19, 1, 1, 40, 5, // Skip to: 11019 -/* 9699 */ MCD_OPC_Decode, 200, 14, 144, 1, // Opcode: VSRAuv8i8 -/* 9704 */ MCD_OPC_FilterValue, 1, 31, 5, // Skip to: 11019 -/* 9708 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9711 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9724 -/* 9715 */ MCD_OPC_CheckPredicate, 16, 20, 5, // Skip to: 11019 -/* 9719 */ MCD_OPC_Decode, 189, 14, 145, 1, // Opcode: VSRAsv4i16 -/* 9724 */ MCD_OPC_FilterValue, 1, 11, 5, // Skip to: 11019 -/* 9728 */ MCD_OPC_CheckPredicate, 16, 7, 5, // Skip to: 11019 -/* 9732 */ MCD_OPC_Decode, 197, 14, 145, 1, // Opcode: VSRAuv4i16 -/* 9737 */ MCD_OPC_FilterValue, 1, 254, 4, // Skip to: 11019 -/* 9741 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9744 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9757 -/* 9748 */ MCD_OPC_CheckPredicate, 16, 243, 4, // Skip to: 11019 -/* 9752 */ MCD_OPC_Decode, 187, 14, 146, 1, // Opcode: VSRAsv2i32 -/* 9757 */ MCD_OPC_FilterValue, 1, 234, 4, // Skip to: 11019 -/* 9761 */ MCD_OPC_CheckPredicate, 16, 230, 4, // Skip to: 11019 -/* 9765 */ MCD_OPC_Decode, 195, 14, 146, 1, // Opcode: VSRAuv2i32 -/* 9770 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 9895 -/* 9774 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9777 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9862 -/* 9781 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9784 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9829 -/* 9788 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9791 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9810 -/* 9795 */ MCD_OPC_CheckPredicate, 16, 196, 4, // Skip to: 11019 -/* 9799 */ MCD_OPC_CheckField, 19, 1, 1, 190, 4, // Skip to: 11019 -/* 9805 */ MCD_OPC_Decode, 200, 13, 141, 1, // Opcode: VRSHRsv8i8 -/* 9810 */ MCD_OPC_FilterValue, 1, 181, 4, // Skip to: 11019 -/* 9814 */ MCD_OPC_CheckPredicate, 16, 177, 4, // Skip to: 11019 -/* 9818 */ MCD_OPC_CheckField, 19, 1, 1, 171, 4, // Skip to: 11019 -/* 9824 */ MCD_OPC_Decode, 208, 13, 141, 1, // Opcode: VRSHRuv8i8 -/* 9829 */ MCD_OPC_FilterValue, 1, 162, 4, // Skip to: 11019 -/* 9833 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9836 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9849 -/* 9840 */ MCD_OPC_CheckPredicate, 16, 151, 4, // Skip to: 11019 -/* 9844 */ MCD_OPC_Decode, 197, 13, 142, 1, // Opcode: VRSHRsv4i16 -/* 9849 */ MCD_OPC_FilterValue, 1, 142, 4, // Skip to: 11019 -/* 9853 */ MCD_OPC_CheckPredicate, 16, 138, 4, // Skip to: 11019 -/* 9857 */ MCD_OPC_Decode, 205, 13, 142, 1, // Opcode: VRSHRuv4i16 -/* 9862 */ MCD_OPC_FilterValue, 1, 129, 4, // Skip to: 11019 -/* 9866 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9869 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9882 -/* 9873 */ MCD_OPC_CheckPredicate, 16, 118, 4, // Skip to: 11019 -/* 9877 */ MCD_OPC_Decode, 195, 13, 143, 1, // Opcode: VRSHRsv2i32 -/* 9882 */ MCD_OPC_FilterValue, 1, 109, 4, // Skip to: 11019 -/* 9886 */ MCD_OPC_CheckPredicate, 16, 105, 4, // Skip to: 11019 -/* 9890 */ MCD_OPC_Decode, 203, 13, 143, 1, // Opcode: VRSHRuv2i32 -/* 9895 */ MCD_OPC_FilterValue, 3, 121, 0, // Skip to: 10020 -/* 9899 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9902 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9987 -/* 9906 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9909 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9954 -/* 9913 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9916 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9935 -/* 9920 */ MCD_OPC_CheckPredicate, 16, 71, 4, // Skip to: 11019 -/* 9924 */ MCD_OPC_CheckField, 19, 1, 1, 65, 4, // Skip to: 11019 -/* 9930 */ MCD_OPC_Decode, 222, 13, 144, 1, // Opcode: VRSRAsv8i8 -/* 9935 */ MCD_OPC_FilterValue, 1, 56, 4, // Skip to: 11019 -/* 9939 */ MCD_OPC_CheckPredicate, 16, 52, 4, // Skip to: 11019 -/* 9943 */ MCD_OPC_CheckField, 19, 1, 1, 46, 4, // Skip to: 11019 -/* 9949 */ MCD_OPC_Decode, 230, 13, 144, 1, // Opcode: VRSRAuv8i8 -/* 9954 */ MCD_OPC_FilterValue, 1, 37, 4, // Skip to: 11019 -/* 9958 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9961 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9974 -/* 9965 */ MCD_OPC_CheckPredicate, 16, 26, 4, // Skip to: 11019 -/* 9969 */ MCD_OPC_Decode, 219, 13, 145, 1, // Opcode: VRSRAsv4i16 -/* 9974 */ MCD_OPC_FilterValue, 1, 17, 4, // Skip to: 11019 -/* 9978 */ MCD_OPC_CheckPredicate, 16, 13, 4, // Skip to: 11019 -/* 9982 */ MCD_OPC_Decode, 227, 13, 145, 1, // Opcode: VRSRAuv4i16 -/* 9987 */ MCD_OPC_FilterValue, 1, 4, 4, // Skip to: 11019 -/* 9991 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9994 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10007 -/* 9998 */ MCD_OPC_CheckPredicate, 16, 249, 3, // Skip to: 11019 -/* 10002 */ MCD_OPC_Decode, 217, 13, 146, 1, // Opcode: VRSRAsv2i32 -/* 10007 */ MCD_OPC_FilterValue, 1, 240, 3, // Skip to: 11019 -/* 10011 */ MCD_OPC_CheckPredicate, 16, 236, 3, // Skip to: 11019 -/* 10015 */ MCD_OPC_Decode, 225, 13, 146, 1, // Opcode: VRSRAuv2i32 -/* 10020 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 10097 -/* 10024 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10027 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 10078 -/* 10031 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10034 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 10059 -/* 10038 */ MCD_OPC_CheckPredicate, 16, 209, 3, // Skip to: 11019 -/* 10042 */ MCD_OPC_CheckField, 24, 1, 1, 203, 3, // Skip to: 11019 -/* 10048 */ MCD_OPC_CheckField, 19, 1, 1, 197, 3, // Skip to: 11019 -/* 10054 */ MCD_OPC_Decode, 208, 14, 144, 1, // Opcode: VSRIv8i8 -/* 10059 */ MCD_OPC_FilterValue, 1, 188, 3, // Skip to: 11019 -/* 10063 */ MCD_OPC_CheckPredicate, 16, 184, 3, // Skip to: 11019 -/* 10067 */ MCD_OPC_CheckField, 24, 1, 1, 178, 3, // Skip to: 11019 -/* 10073 */ MCD_OPC_Decode, 205, 14, 145, 1, // Opcode: VSRIv4i16 -/* 10078 */ MCD_OPC_FilterValue, 1, 169, 3, // Skip to: 11019 -/* 10082 */ MCD_OPC_CheckPredicate, 16, 165, 3, // Skip to: 11019 -/* 10086 */ MCD_OPC_CheckField, 24, 1, 1, 159, 3, // Skip to: 11019 -/* 10092 */ MCD_OPC_Decode, 203, 14, 146, 1, // Opcode: VSRIv2i32 -/* 10097 */ MCD_OPC_FilterValue, 5, 121, 0, // Skip to: 10222 -/* 10101 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10104 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10189 -/* 10108 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10111 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10156 -/* 10115 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10118 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10137 -/* 10122 */ MCD_OPC_CheckPredicate, 16, 125, 3, // Skip to: 11019 -/* 10126 */ MCD_OPC_CheckField, 19, 1, 1, 119, 3, // Skip to: 11019 -/* 10132 */ MCD_OPC_Decode, 133, 14, 147, 1, // Opcode: VSHLiv8i8 -/* 10137 */ MCD_OPC_FilterValue, 1, 110, 3, // Skip to: 11019 -/* 10141 */ MCD_OPC_CheckPredicate, 16, 106, 3, // Skip to: 11019 -/* 10145 */ MCD_OPC_CheckField, 19, 1, 1, 100, 3, // Skip to: 11019 -/* 10151 */ MCD_OPC_Decode, 180, 14, 148, 1, // Opcode: VSLIv8i8 -/* 10156 */ MCD_OPC_FilterValue, 1, 91, 3, // Skip to: 11019 -/* 10160 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10163 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10176 -/* 10167 */ MCD_OPC_CheckPredicate, 16, 80, 3, // Skip to: 11019 -/* 10171 */ MCD_OPC_Decode, 130, 14, 149, 1, // Opcode: VSHLiv4i16 -/* 10176 */ MCD_OPC_FilterValue, 1, 71, 3, // Skip to: 11019 -/* 10180 */ MCD_OPC_CheckPredicate, 16, 67, 3, // Skip to: 11019 -/* 10184 */ MCD_OPC_Decode, 177, 14, 150, 1, // Opcode: VSLIv4i16 -/* 10189 */ MCD_OPC_FilterValue, 1, 58, 3, // Skip to: 11019 -/* 10193 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10196 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10209 -/* 10200 */ MCD_OPC_CheckPredicate, 16, 47, 3, // Skip to: 11019 -/* 10204 */ MCD_OPC_Decode, 128, 14, 151, 1, // Opcode: VSHLiv2i32 -/* 10209 */ MCD_OPC_FilterValue, 1, 38, 3, // Skip to: 11019 -/* 10213 */ MCD_OPC_CheckPredicate, 16, 34, 3, // Skip to: 11019 -/* 10217 */ MCD_OPC_Decode, 175, 14, 152, 1, // Opcode: VSLIv2i32 -/* 10222 */ MCD_OPC_FilterValue, 6, 73, 0, // Skip to: 10299 -/* 10226 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10229 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 10280 -/* 10233 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10236 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 10261 -/* 10240 */ MCD_OPC_CheckPredicate, 16, 7, 3, // Skip to: 11019 -/* 10244 */ MCD_OPC_CheckField, 24, 1, 1, 1, 3, // Skip to: 11019 -/* 10250 */ MCD_OPC_CheckField, 19, 1, 1, 251, 2, // Skip to: 11019 -/* 10256 */ MCD_OPC_Decode, 193, 12, 147, 1, // Opcode: VQSHLsuv8i8 -/* 10261 */ MCD_OPC_FilterValue, 1, 242, 2, // Skip to: 11019 -/* 10265 */ MCD_OPC_CheckPredicate, 16, 238, 2, // Skip to: 11019 -/* 10269 */ MCD_OPC_CheckField, 24, 1, 1, 232, 2, // Skip to: 11019 -/* 10275 */ MCD_OPC_Decode, 190, 12, 149, 1, // Opcode: VQSHLsuv4i16 -/* 10280 */ MCD_OPC_FilterValue, 1, 223, 2, // Skip to: 11019 -/* 10284 */ MCD_OPC_CheckPredicate, 16, 219, 2, // Skip to: 11019 -/* 10288 */ MCD_OPC_CheckField, 24, 1, 1, 213, 2, // Skip to: 11019 -/* 10294 */ MCD_OPC_Decode, 188, 12, 151, 1, // Opcode: VQSHLsuv2i32 -/* 10299 */ MCD_OPC_FilterValue, 7, 121, 0, // Skip to: 10424 -/* 10303 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10306 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10391 -/* 10310 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10313 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10358 -/* 10317 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10320 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10339 -/* 10324 */ MCD_OPC_CheckPredicate, 16, 179, 2, // Skip to: 11019 -/* 10328 */ MCD_OPC_CheckField, 19, 1, 1, 173, 2, // Skip to: 11019 -/* 10334 */ MCD_OPC_Decode, 185, 12, 147, 1, // Opcode: VQSHLsiv8i8 -/* 10339 */ MCD_OPC_FilterValue, 1, 164, 2, // Skip to: 11019 -/* 10343 */ MCD_OPC_CheckPredicate, 16, 160, 2, // Skip to: 11019 -/* 10347 */ MCD_OPC_CheckField, 19, 1, 1, 154, 2, // Skip to: 11019 -/* 10353 */ MCD_OPC_Decode, 209, 12, 147, 1, // Opcode: VQSHLuiv8i8 -/* 10358 */ MCD_OPC_FilterValue, 1, 145, 2, // Skip to: 11019 -/* 10362 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10365 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10378 -/* 10369 */ MCD_OPC_CheckPredicate, 16, 134, 2, // Skip to: 11019 -/* 10373 */ MCD_OPC_Decode, 182, 12, 149, 1, // Opcode: VQSHLsiv4i16 -/* 10378 */ MCD_OPC_FilterValue, 1, 125, 2, // Skip to: 11019 -/* 10382 */ MCD_OPC_CheckPredicate, 16, 121, 2, // Skip to: 11019 -/* 10386 */ MCD_OPC_Decode, 206, 12, 149, 1, // Opcode: VQSHLuiv4i16 -/* 10391 */ MCD_OPC_FilterValue, 1, 112, 2, // Skip to: 11019 -/* 10395 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10398 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10411 -/* 10402 */ MCD_OPC_CheckPredicate, 16, 101, 2, // Skip to: 11019 -/* 10406 */ MCD_OPC_Decode, 180, 12, 151, 1, // Opcode: VQSHLsiv2i32 -/* 10411 */ MCD_OPC_FilterValue, 1, 92, 2, // Skip to: 11019 -/* 10415 */ MCD_OPC_CheckPredicate, 16, 88, 2, // Skip to: 11019 -/* 10419 */ MCD_OPC_Decode, 204, 12, 151, 1, // Opcode: VQSHLuiv2i32 -/* 10424 */ MCD_OPC_FilterValue, 8, 121, 0, // Skip to: 10549 -/* 10428 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10431 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10516 -/* 10435 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10438 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10483 -/* 10442 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10445 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10464 -/* 10449 */ MCD_OPC_CheckPredicate, 16, 54, 2, // Skip to: 11019 -/* 10453 */ MCD_OPC_CheckField, 19, 1, 1, 48, 2, // Skip to: 11019 -/* 10459 */ MCD_OPC_Decode, 152, 14, 153, 1, // Opcode: VSHRNv8i8 -/* 10464 */ MCD_OPC_FilterValue, 1, 39, 2, // Skip to: 11019 -/* 10468 */ MCD_OPC_CheckPredicate, 16, 35, 2, // Skip to: 11019 -/* 10472 */ MCD_OPC_CheckField, 19, 1, 1, 29, 2, // Skip to: 11019 -/* 10478 */ MCD_OPC_Decode, 226, 12, 153, 1, // Opcode: VQSHRUNv8i8 -/* 10483 */ MCD_OPC_FilterValue, 1, 20, 2, // Skip to: 11019 -/* 10487 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10490 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10503 -/* 10494 */ MCD_OPC_CheckPredicate, 16, 9, 2, // Skip to: 11019 -/* 10498 */ MCD_OPC_Decode, 151, 14, 154, 1, // Opcode: VSHRNv4i16 -/* 10503 */ MCD_OPC_FilterValue, 1, 0, 2, // Skip to: 11019 -/* 10507 */ MCD_OPC_CheckPredicate, 16, 252, 1, // Skip to: 11019 -/* 10511 */ MCD_OPC_Decode, 225, 12, 154, 1, // Opcode: VQSHRUNv4i16 -/* 10516 */ MCD_OPC_FilterValue, 1, 243, 1, // Skip to: 11019 -/* 10520 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10523 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10536 -/* 10527 */ MCD_OPC_CheckPredicate, 16, 232, 1, // Skip to: 11019 -/* 10531 */ MCD_OPC_Decode, 150, 14, 155, 1, // Opcode: VSHRNv2i32 -/* 10536 */ MCD_OPC_FilterValue, 1, 223, 1, // Skip to: 11019 -/* 10540 */ MCD_OPC_CheckPredicate, 16, 219, 1, // Skip to: 11019 -/* 10544 */ MCD_OPC_Decode, 224, 12, 155, 1, // Opcode: VQSHRUNv2i32 -/* 10549 */ MCD_OPC_FilterValue, 9, 121, 0, // Skip to: 10674 -/* 10553 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10556 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10641 -/* 10560 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10563 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10608 -/* 10567 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10570 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10589 -/* 10574 */ MCD_OPC_CheckPredicate, 16, 185, 1, // Skip to: 11019 -/* 10578 */ MCD_OPC_CheckField, 19, 1, 1, 179, 1, // Skip to: 11019 -/* 10584 */ MCD_OPC_Decode, 220, 12, 153, 1, // Opcode: VQSHRNsv8i8 -/* 10589 */ MCD_OPC_FilterValue, 1, 170, 1, // Skip to: 11019 -/* 10593 */ MCD_OPC_CheckPredicate, 16, 166, 1, // Skip to: 11019 -/* 10597 */ MCD_OPC_CheckField, 19, 1, 1, 160, 1, // Skip to: 11019 -/* 10603 */ MCD_OPC_Decode, 223, 12, 153, 1, // Opcode: VQSHRNuv8i8 -/* 10608 */ MCD_OPC_FilterValue, 1, 151, 1, // Skip to: 11019 -/* 10612 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10615 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10628 -/* 10619 */ MCD_OPC_CheckPredicate, 16, 140, 1, // Skip to: 11019 -/* 10623 */ MCD_OPC_Decode, 219, 12, 154, 1, // Opcode: VQSHRNsv4i16 -/* 10628 */ MCD_OPC_FilterValue, 1, 131, 1, // Skip to: 11019 -/* 10632 */ MCD_OPC_CheckPredicate, 16, 127, 1, // Skip to: 11019 -/* 10636 */ MCD_OPC_Decode, 222, 12, 154, 1, // Opcode: VQSHRNuv4i16 -/* 10641 */ MCD_OPC_FilterValue, 1, 118, 1, // Skip to: 11019 -/* 10645 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10648 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10661 -/* 10652 */ MCD_OPC_CheckPredicate, 16, 107, 1, // Skip to: 11019 -/* 10656 */ MCD_OPC_Decode, 218, 12, 155, 1, // Opcode: VQSHRNsv2i32 -/* 10661 */ MCD_OPC_FilterValue, 1, 98, 1, // Skip to: 11019 -/* 10665 */ MCD_OPC_CheckPredicate, 16, 94, 1, // Skip to: 11019 -/* 10669 */ MCD_OPC_Decode, 221, 12, 155, 1, // Opcode: VQSHRNuv2i32 -/* 10674 */ MCD_OPC_FilterValue, 10, 213, 0, // Skip to: 10891 -/* 10678 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10681 */ MCD_OPC_FilterValue, 0, 143, 0, // Skip to: 10828 -/* 10685 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10688 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 10765 -/* 10692 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10695 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 10730 -/* 10699 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 10702 */ MCD_OPC_FilterValue, 1, 57, 1, // Skip to: 11019 -/* 10706 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 10721 -/* 10710 */ MCD_OPC_CheckField, 16, 3, 0, 5, 0, // Skip to: 10721 -/* 10716 */ MCD_OPC_Decode, 204, 10, 133, 1, // Opcode: VMOVLsv8i16 -/* 10721 */ MCD_OPC_CheckPredicate, 16, 38, 1, // Skip to: 11019 -/* 10725 */ MCD_OPC_Decode, 250, 13, 156, 1, // Opcode: VSHLLsv8i16 -/* 10730 */ MCD_OPC_FilterValue, 1, 29, 1, // Skip to: 11019 -/* 10734 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 10737 */ MCD_OPC_FilterValue, 1, 22, 1, // Skip to: 11019 -/* 10741 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 10756 -/* 10745 */ MCD_OPC_CheckField, 16, 3, 0, 5, 0, // Skip to: 10756 -/* 10751 */ MCD_OPC_Decode, 207, 10, 133, 1, // Opcode: VMOVLuv8i16 -/* 10756 */ MCD_OPC_CheckPredicate, 16, 3, 1, // Skip to: 11019 -/* 10760 */ MCD_OPC_Decode, 253, 13, 156, 1, // Opcode: VSHLLuv8i16 -/* 10765 */ MCD_OPC_FilterValue, 1, 250, 0, // Skip to: 11019 -/* 10769 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10772 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 10800 -/* 10776 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 10791 -/* 10780 */ MCD_OPC_CheckField, 16, 4, 0, 5, 0, // Skip to: 10791 -/* 10786 */ MCD_OPC_Decode, 203, 10, 133, 1, // Opcode: VMOVLsv4i32 -/* 10791 */ MCD_OPC_CheckPredicate, 16, 224, 0, // Skip to: 11019 -/* 10795 */ MCD_OPC_Decode, 249, 13, 157, 1, // Opcode: VSHLLsv4i32 -/* 10800 */ MCD_OPC_FilterValue, 1, 215, 0, // Skip to: 11019 -/* 10804 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 10819 -/* 10808 */ MCD_OPC_CheckField, 16, 4, 0, 5, 0, // Skip to: 10819 -/* 10814 */ MCD_OPC_Decode, 206, 10, 133, 1, // Opcode: VMOVLuv4i32 -/* 10819 */ MCD_OPC_CheckPredicate, 16, 196, 0, // Skip to: 11019 -/* 10823 */ MCD_OPC_Decode, 252, 13, 157, 1, // Opcode: VSHLLuv4i32 -/* 10828 */ MCD_OPC_FilterValue, 1, 187, 0, // Skip to: 11019 -/* 10832 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10835 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 10863 -/* 10839 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 10854 -/* 10843 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, // Skip to: 10854 -/* 10849 */ MCD_OPC_Decode, 202, 10, 133, 1, // Opcode: VMOVLsv2i64 -/* 10854 */ MCD_OPC_CheckPredicate, 16, 161, 0, // Skip to: 11019 -/* 10858 */ MCD_OPC_Decode, 248, 13, 158, 1, // Opcode: VSHLLsv2i64 -/* 10863 */ MCD_OPC_FilterValue, 1, 152, 0, // Skip to: 11019 -/* 10867 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 10882 -/* 10871 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, // Skip to: 10882 -/* 10877 */ MCD_OPC_Decode, 205, 10, 133, 1, // Opcode: VMOVLuv2i64 -/* 10882 */ MCD_OPC_CheckPredicate, 16, 133, 0, // Skip to: 11019 -/* 10886 */ MCD_OPC_Decode, 251, 13, 158, 1, // Opcode: VSHLLuv2i64 -/* 10891 */ MCD_OPC_FilterValue, 14, 70, 0, // Skip to: 10965 -/* 10895 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 10898 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10917 -/* 10902 */ MCD_OPC_CheckPredicate, 16, 30, 0, // Skip to: 10936 -/* 10906 */ MCD_OPC_CheckField, 19, 3, 0, 24, 0, // Skip to: 10936 -/* 10912 */ MCD_OPC_Decode, 228, 10, 159, 1, // Opcode: VMOVv8i8 -/* 10917 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 10936 -/* 10921 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 10936 -/* 10925 */ MCD_OPC_CheckField, 19, 3, 0, 5, 0, // Skip to: 10936 -/* 10931 */ MCD_OPC_Decode, 220, 10, 159, 1, // Opcode: VMOVv1i64 -/* 10936 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10939 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10952 -/* 10943 */ MCD_OPC_CheckPredicate, 16, 72, 0, // Skip to: 11019 -/* 10947 */ MCD_OPC_Decode, 131, 6, 160, 1, // Opcode: VCVTxs2fd -/* 10952 */ MCD_OPC_FilterValue, 1, 63, 0, // Skip to: 11019 -/* 10956 */ MCD_OPC_CheckPredicate, 16, 59, 0, // Skip to: 11019 -/* 10960 */ MCD_OPC_Decode, 133, 6, 160, 1, // Opcode: VCVTxu2fd -/* 10965 */ MCD_OPC_FilterValue, 15, 50, 0, // Skip to: 11019 -/* 10969 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10972 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10985 -/* 10976 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 10998 -/* 10980 */ MCD_OPC_Decode, 250, 5, 160, 1, // Opcode: VCVTf2xsd -/* 10985 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 10998 -/* 10989 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 10998 -/* 10993 */ MCD_OPC_Decode, 252, 5, 160, 1, // Opcode: VCVTf2xud -/* 10998 */ MCD_OPC_CheckPredicate, 16, 17, 0, // Skip to: 11019 -/* 11002 */ MCD_OPC_CheckField, 19, 3, 0, 11, 0, // Skip to: 11019 -/* 11008 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 11019 -/* 11014 */ MCD_OPC_Decode, 221, 10, 159, 1, // Opcode: VMOVv2f32 -/* 11019 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 11022 */ MCD_OPC_FilterValue, 0, 77, 0, // Skip to: 11103 -/* 11026 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... -/* 11029 */ MCD_OPC_FilterValue, 0, 210, 13, // Skip to: 14571 -/* 11033 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 11036 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 11055 -/* 11040 */ MCD_OPC_CheckPredicate, 16, 50, 0, // Skip to: 11094 -/* 11044 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 11094 -/* 11050 */ MCD_OPC_Decode, 225, 10, 159, 1, // Opcode: VMOVv4i16 -/* 11055 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 11094 -/* 11059 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 11062 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11075 -/* 11066 */ MCD_OPC_CheckPredicate, 16, 24, 0, // Skip to: 11094 -/* 11070 */ MCD_OPC_Decode, 169, 11, 159, 1, // Opcode: VORRiv2i32 -/* 11075 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 11094 -/* 11079 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 11094 -/* 11083 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 11094 -/* 11089 */ MCD_OPC_Decode, 170, 11, 159, 1, // Opcode: VORRiv4i16 -/* 11094 */ MCD_OPC_CheckPredicate, 16, 145, 13, // Skip to: 14571 -/* 11098 */ MCD_OPC_Decode, 222, 10, 159, 1, // Opcode: VMOVv2i32 -/* 11103 */ MCD_OPC_FilterValue, 1, 136, 13, // Skip to: 14571 -/* 11107 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... -/* 11110 */ MCD_OPC_FilterValue, 0, 129, 13, // Skip to: 14571 -/* 11114 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 11117 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 11136 -/* 11121 */ MCD_OPC_CheckPredicate, 16, 50, 0, // Skip to: 11175 -/* 11125 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 11175 -/* 11131 */ MCD_OPC_Decode, 147, 11, 159, 1, // Opcode: VMVNv4i16 -/* 11136 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 11175 -/* 11140 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 11143 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11156 -/* 11147 */ MCD_OPC_CheckPredicate, 16, 24, 0, // Skip to: 11175 -/* 11151 */ MCD_OPC_Decode, 222, 4, 159, 1, // Opcode: VBICiv2i32 -/* 11156 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 11175 -/* 11160 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 11175 -/* 11164 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 11175 -/* 11170 */ MCD_OPC_Decode, 223, 4, 159, 1, // Opcode: VBICiv4i16 -/* 11175 */ MCD_OPC_CheckPredicate, 16, 64, 13, // Skip to: 14571 -/* 11179 */ MCD_OPC_Decode, 146, 11, 159, 1, // Opcode: VMVNv2i32 -/* 11184 */ MCD_OPC_FilterValue, 1, 55, 13, // Skip to: 14571 -/* 11188 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 11191 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 11226 -/* 11195 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11198 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11212 -/* 11203 */ MCD_OPC_CheckPredicate, 16, 36, 13, // Skip to: 14571 -/* 11207 */ MCD_OPC_Decode, 154, 14, 161, 1, // Opcode: VSHRsv1i64 -/* 11212 */ MCD_OPC_FilterValue, 243, 1, 26, 13, // Skip to: 14571 -/* 11217 */ MCD_OPC_CheckPredicate, 16, 22, 13, // Skip to: 14571 -/* 11221 */ MCD_OPC_Decode, 162, 14, 161, 1, // Opcode: VSHRuv1i64 -/* 11226 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 11261 -/* 11230 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11233 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11247 -/* 11238 */ MCD_OPC_CheckPredicate, 16, 1, 13, // Skip to: 14571 -/* 11242 */ MCD_OPC_Decode, 186, 14, 162, 1, // Opcode: VSRAsv1i64 -/* 11247 */ MCD_OPC_FilterValue, 243, 1, 247, 12, // Skip to: 14571 -/* 11252 */ MCD_OPC_CheckPredicate, 16, 243, 12, // Skip to: 14571 -/* 11256 */ MCD_OPC_Decode, 194, 14, 162, 1, // Opcode: VSRAuv1i64 -/* 11261 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 11296 -/* 11265 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11268 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11282 -/* 11273 */ MCD_OPC_CheckPredicate, 16, 222, 12, // Skip to: 14571 -/* 11277 */ MCD_OPC_Decode, 194, 13, 161, 1, // Opcode: VRSHRsv1i64 -/* 11282 */ MCD_OPC_FilterValue, 243, 1, 212, 12, // Skip to: 14571 -/* 11287 */ MCD_OPC_CheckPredicate, 16, 208, 12, // Skip to: 14571 -/* 11291 */ MCD_OPC_Decode, 202, 13, 161, 1, // Opcode: VRSHRuv1i64 -/* 11296 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 11331 -/* 11300 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11303 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11317 -/* 11308 */ MCD_OPC_CheckPredicate, 16, 187, 12, // Skip to: 14571 -/* 11312 */ MCD_OPC_Decode, 216, 13, 162, 1, // Opcode: VRSRAsv1i64 -/* 11317 */ MCD_OPC_FilterValue, 243, 1, 177, 12, // Skip to: 14571 -/* 11322 */ MCD_OPC_CheckPredicate, 16, 173, 12, // Skip to: 14571 -/* 11326 */ MCD_OPC_Decode, 224, 13, 162, 1, // Opcode: VRSRAuv1i64 -/* 11331 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 11351 -/* 11335 */ MCD_OPC_CheckPredicate, 16, 160, 12, // Skip to: 14571 -/* 11339 */ MCD_OPC_CheckField, 24, 8, 243, 1, 153, 12, // Skip to: 14571 -/* 11346 */ MCD_OPC_Decode, 202, 14, 162, 1, // Opcode: VSRIv1i64 -/* 11351 */ MCD_OPC_FilterValue, 5, 31, 0, // Skip to: 11386 -/* 11355 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11358 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11372 -/* 11363 */ MCD_OPC_CheckPredicate, 16, 132, 12, // Skip to: 14571 -/* 11367 */ MCD_OPC_Decode, 255, 13, 163, 1, // Opcode: VSHLiv1i64 -/* 11372 */ MCD_OPC_FilterValue, 243, 1, 122, 12, // Skip to: 14571 -/* 11377 */ MCD_OPC_CheckPredicate, 16, 118, 12, // Skip to: 14571 -/* 11381 */ MCD_OPC_Decode, 174, 14, 164, 1, // Opcode: VSLIv1i64 -/* 11386 */ MCD_OPC_FilterValue, 6, 16, 0, // Skip to: 11406 -/* 11390 */ MCD_OPC_CheckPredicate, 16, 105, 12, // Skip to: 14571 -/* 11394 */ MCD_OPC_CheckField, 24, 8, 243, 1, 98, 12, // Skip to: 14571 -/* 11401 */ MCD_OPC_Decode, 187, 12, 163, 1, // Opcode: VQSHLsuv1i64 -/* 11406 */ MCD_OPC_FilterValue, 7, 89, 12, // Skip to: 14571 -/* 11410 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11413 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11427 -/* 11418 */ MCD_OPC_CheckPredicate, 16, 77, 12, // Skip to: 14571 -/* 11422 */ MCD_OPC_Decode, 179, 12, 163, 1, // Opcode: VQSHLsiv1i64 -/* 11427 */ MCD_OPC_FilterValue, 243, 1, 67, 12, // Skip to: 14571 -/* 11432 */ MCD_OPC_CheckPredicate, 16, 63, 12, // Skip to: 14571 -/* 11436 */ MCD_OPC_Decode, 203, 12, 163, 1, // Opcode: VQSHLuiv1i64 -/* 11441 */ MCD_OPC_FilterValue, 1, 54, 12, // Skip to: 14571 -/* 11445 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 11448 */ MCD_OPC_FilterValue, 0, 114, 5, // Skip to: 12846 -/* 11452 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 11455 */ MCD_OPC_FilterValue, 0, 135, 0, // Skip to: 11594 -/* 11459 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 11462 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11495 -/* 11466 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11469 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11482 -/* 11474 */ MCD_OPC_CheckPredicate, 16, 21, 12, // Skip to: 14571 -/* 11478 */ MCD_OPC_Decode, 222, 11, 97, // Opcode: VQADDsv16i8 -/* 11482 */ MCD_OPC_FilterValue, 243, 1, 12, 12, // Skip to: 14571 -/* 11487 */ MCD_OPC_CheckPredicate, 16, 8, 12, // Skip to: 14571 -/* 11491 */ MCD_OPC_Decode, 230, 11, 97, // Opcode: VQADDuv16i8 -/* 11495 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11528 -/* 11499 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11502 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11515 -/* 11507 */ MCD_OPC_CheckPredicate, 16, 244, 11, // Skip to: 14571 -/* 11511 */ MCD_OPC_Decode, 228, 11, 97, // Opcode: VQADDsv8i16 -/* 11515 */ MCD_OPC_FilterValue, 243, 1, 235, 11, // Skip to: 14571 -/* 11520 */ MCD_OPC_CheckPredicate, 16, 231, 11, // Skip to: 14571 -/* 11524 */ MCD_OPC_Decode, 236, 11, 97, // Opcode: VQADDuv8i16 -/* 11528 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11561 -/* 11532 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11535 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11548 -/* 11540 */ MCD_OPC_CheckPredicate, 16, 211, 11, // Skip to: 14571 -/* 11544 */ MCD_OPC_Decode, 227, 11, 97, // Opcode: VQADDsv4i32 -/* 11548 */ MCD_OPC_FilterValue, 243, 1, 202, 11, // Skip to: 14571 -/* 11553 */ MCD_OPC_CheckPredicate, 16, 198, 11, // Skip to: 14571 -/* 11557 */ MCD_OPC_Decode, 235, 11, 97, // Opcode: VQADDuv4i32 -/* 11561 */ MCD_OPC_FilterValue, 3, 190, 11, // Skip to: 14571 -/* 11565 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11568 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11581 -/* 11573 */ MCD_OPC_CheckPredicate, 16, 178, 11, // Skip to: 14571 -/* 11577 */ MCD_OPC_Decode, 225, 11, 97, // Opcode: VQADDsv2i64 -/* 11581 */ MCD_OPC_FilterValue, 243, 1, 169, 11, // Skip to: 14571 -/* 11586 */ MCD_OPC_CheckPredicate, 16, 165, 11, // Skip to: 14571 -/* 11590 */ MCD_OPC_Decode, 233, 11, 97, // Opcode: VQADDuv2i64 -/* 11594 */ MCD_OPC_FilterValue, 1, 135, 0, // Skip to: 11733 -/* 11598 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 11601 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11634 -/* 11605 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11608 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11621 -/* 11613 */ MCD_OPC_CheckPredicate, 16, 138, 11, // Skip to: 14571 -/* 11617 */ MCD_OPC_Decode, 220, 4, 97, // Opcode: VANDq -/* 11621 */ MCD_OPC_FilterValue, 243, 1, 129, 11, // Skip to: 14571 -/* 11626 */ MCD_OPC_CheckPredicate, 16, 125, 11, // Skip to: 14571 -/* 11630 */ MCD_OPC_Decode, 150, 6, 97, // Opcode: VEORq -/* 11634 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11667 -/* 11638 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11641 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11654 -/* 11646 */ MCD_OPC_CheckPredicate, 16, 105, 11, // Skip to: 14571 -/* 11650 */ MCD_OPC_Decode, 226, 4, 97, // Opcode: VBICq -/* 11654 */ MCD_OPC_FilterValue, 243, 1, 96, 11, // Skip to: 14571 -/* 11659 */ MCD_OPC_CheckPredicate, 16, 92, 11, // Skip to: 14571 -/* 11663 */ MCD_OPC_Decode, 232, 4, 105, // Opcode: VBSLq -/* 11667 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11700 -/* 11671 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11674 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11687 -/* 11679 */ MCD_OPC_CheckPredicate, 16, 72, 11, // Skip to: 14571 -/* 11683 */ MCD_OPC_Decode, 173, 11, 97, // Opcode: VORRq -/* 11687 */ MCD_OPC_FilterValue, 243, 1, 63, 11, // Skip to: 14571 -/* 11692 */ MCD_OPC_CheckPredicate, 16, 59, 11, // Skip to: 14571 -/* 11696 */ MCD_OPC_Decode, 230, 4, 105, // Opcode: VBITq -/* 11700 */ MCD_OPC_FilterValue, 3, 51, 11, // Skip to: 14571 +/* 6733 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 6748 +/* 6738 */ MCD_OPC_CheckPredicate, 21, 34, 46, 0, // Skip to: 18553 +/* 6743 */ MCD_OPC_Decode, 237, 20, 128, 1, // Opcode: VSWPd +/* 6748 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 6763 +/* 6753 */ MCD_OPC_CheckPredicate, 21, 19, 46, 0, // Skip to: 18553 +/* 6758 */ MCD_OPC_Decode, 238, 20, 129, 1, // Opcode: VSWPq +/* 6763 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 6778 +/* 6768 */ MCD_OPC_CheckPredicate, 21, 4, 46, 0, // Skip to: 18553 +/* 6773 */ MCD_OPC_Decode, 149, 21, 128, 1, // Opcode: VTRNd8 +/* 6778 */ MCD_OPC_FilterValue, 3, 250, 45, 0, // Skip to: 18553 +/* 6783 */ MCD_OPC_CheckPredicate, 21, 245, 45, 0, // Skip to: 18553 +/* 6788 */ MCD_OPC_Decode, 152, 21, 129, 1, // Opcode: VTRNq8 +/* 6793 */ MCD_OPC_FilterValue, 4, 59, 0, 0, // Skip to: 6857 +/* 6798 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6801 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6815 +/* 6806 */ MCD_OPC_CheckPredicate, 21, 222, 45, 0, // Skip to: 18553 +/* 6811 */ MCD_OPC_Decode, 229, 16, 126, // Opcode: VREV64d16 +/* 6815 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 6829 +/* 6820 */ MCD_OPC_CheckPredicate, 21, 208, 45, 0, // Skip to: 18553 +/* 6825 */ MCD_OPC_Decode, 232, 16, 127, // Opcode: VREV64q16 +/* 6829 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 6843 +/* 6834 */ MCD_OPC_CheckPredicate, 21, 194, 45, 0, // Skip to: 18553 +/* 6839 */ MCD_OPC_Decode, 225, 16, 126, // Opcode: VREV32d16 +/* 6843 */ MCD_OPC_FilterValue, 3, 185, 45, 0, // Skip to: 18553 +/* 6848 */ MCD_OPC_CheckPredicate, 21, 180, 45, 0, // Skip to: 18553 +/* 6853 */ MCD_OPC_Decode, 227, 16, 127, // Opcode: VREV32q16 +/* 6857 */ MCD_OPC_FilterValue, 5, 59, 0, 0, // Skip to: 6921 +/* 6862 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6865 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6879 +/* 6870 */ MCD_OPC_CheckPredicate, 21, 158, 45, 0, // Skip to: 18553 +/* 6875 */ MCD_OPC_Decode, 222, 8, 126, // Opcode: VCGTzv4i16 +/* 6879 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 6893 +/* 6884 */ MCD_OPC_CheckPredicate, 21, 144, 45, 0, // Skip to: 18553 +/* 6889 */ MCD_OPC_Decode, 225, 8, 127, // Opcode: VCGTzv8i16 +/* 6893 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 6907 +/* 6898 */ MCD_OPC_CheckPredicate, 21, 130, 45, 0, // Skip to: 18553 +/* 6903 */ MCD_OPC_Decode, 196, 8, 126, // Opcode: VCGEzv4i16 +/* 6907 */ MCD_OPC_FilterValue, 3, 121, 45, 0, // Skip to: 18553 +/* 6912 */ MCD_OPC_CheckPredicate, 21, 116, 45, 0, // Skip to: 18553 +/* 6917 */ MCD_OPC_Decode, 199, 8, 127, // Opcode: VCGEzv8i16 +/* 6921 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 6959 +/* 6926 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6929 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 6944 +/* 6934 */ MCD_OPC_CheckPredicate, 21, 94, 45, 0, // Skip to: 18553 +/* 6939 */ MCD_OPC_Decode, 147, 21, 128, 1, // Opcode: VTRNd16 +/* 6944 */ MCD_OPC_FilterValue, 3, 84, 45, 0, // Skip to: 18553 +/* 6949 */ MCD_OPC_CheckPredicate, 21, 79, 45, 0, // Skip to: 18553 +/* 6954 */ MCD_OPC_Decode, 150, 21, 129, 1, // Opcode: VTRNq16 +/* 6959 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 6995 +/* 6964 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6967 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 6981 +/* 6972 */ MCD_OPC_CheckPredicate, 21, 56, 45, 0, // Skip to: 18553 +/* 6977 */ MCD_OPC_Decode, 230, 16, 126, // Opcode: VREV64d32 +/* 6981 */ MCD_OPC_FilterValue, 1, 47, 45, 0, // Skip to: 18553 +/* 6986 */ MCD_OPC_CheckPredicate, 21, 42, 45, 0, // Skip to: 18553 +/* 6991 */ MCD_OPC_Decode, 233, 16, 127, // Opcode: VREV64q32 +/* 6995 */ MCD_OPC_FilterValue, 9, 59, 0, 0, // Skip to: 7059 +/* 7000 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7003 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7017 +/* 7008 */ MCD_OPC_CheckPredicate, 21, 20, 45, 0, // Skip to: 18553 +/* 7013 */ MCD_OPC_Decode, 219, 8, 126, // Opcode: VCGTzv2i32 +/* 7017 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7031 +/* 7022 */ MCD_OPC_CheckPredicate, 21, 6, 45, 0, // Skip to: 18553 +/* 7027 */ MCD_OPC_Decode, 223, 8, 127, // Opcode: VCGTzv4i32 +/* 7031 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7045 +/* 7036 */ MCD_OPC_CheckPredicate, 21, 248, 44, 0, // Skip to: 18553 +/* 7041 */ MCD_OPC_Decode, 193, 8, 126, // Opcode: VCGEzv2i32 +/* 7045 */ MCD_OPC_FilterValue, 3, 239, 44, 0, // Skip to: 18553 +/* 7050 */ MCD_OPC_CheckPredicate, 21, 234, 44, 0, // Skip to: 18553 +/* 7055 */ MCD_OPC_Decode, 197, 8, 127, // Opcode: VCGEzv4i32 +/* 7059 */ MCD_OPC_FilterValue, 10, 225, 44, 0, // Skip to: 18553 +/* 7064 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7067 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 7082 +/* 7072 */ MCD_OPC_CheckPredicate, 21, 212, 44, 0, // Skip to: 18553 +/* 7077 */ MCD_OPC_Decode, 148, 21, 128, 1, // Opcode: VTRNd32 +/* 7082 */ MCD_OPC_FilterValue, 3, 202, 44, 0, // Skip to: 18553 +/* 7087 */ MCD_OPC_CheckPredicate, 21, 197, 44, 0, // Skip to: 18553 +/* 7092 */ MCD_OPC_Decode, 151, 21, 129, 1, // Opcode: VTRNq32 +/* 7097 */ MCD_OPC_FilterValue, 1, 149, 1, 0, // Skip to: 7507 +/* 7102 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 7105 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 7141 +/* 7110 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7113 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7127 +/* 7118 */ MCD_OPC_CheckPredicate, 21, 166, 44, 0, // Skip to: 18553 +/* 7123 */ MCD_OPC_Decode, 223, 16, 126, // Opcode: VREV16d8 +/* 7127 */ MCD_OPC_FilterValue, 1, 157, 44, 0, // Skip to: 18553 +/* 7132 */ MCD_OPC_CheckPredicate, 21, 152, 44, 0, // Skip to: 18553 +/* 7137 */ MCD_OPC_Decode, 224, 16, 127, // Opcode: VREV16q8 +/* 7141 */ MCD_OPC_FilterValue, 1, 59, 0, 0, // Skip to: 7205 +/* 7146 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7149 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7163 +/* 7154 */ MCD_OPC_CheckPredicate, 21, 130, 44, 0, // Skip to: 18553 +/* 7159 */ MCD_OPC_Decode, 174, 8, 126, // Opcode: VCEQzv8i8 +/* 7163 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7177 +/* 7168 */ MCD_OPC_CheckPredicate, 21, 116, 44, 0, // Skip to: 18553 +/* 7173 */ MCD_OPC_Decode, 165, 8, 127, // Opcode: VCEQzv16i8 +/* 7177 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7191 +/* 7182 */ MCD_OPC_CheckPredicate, 21, 102, 44, 0, // Skip to: 18553 +/* 7187 */ MCD_OPC_Decode, 236, 8, 126, // Opcode: VCLEzv8i8 +/* 7191 */ MCD_OPC_FilterValue, 3, 93, 44, 0, // Skip to: 18553 +/* 7196 */ MCD_OPC_CheckPredicate, 21, 88, 44, 0, // Skip to: 18553 +/* 7201 */ MCD_OPC_Decode, 227, 8, 127, // Opcode: VCLEzv16i8 +/* 7205 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 7273 +/* 7210 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7213 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 7228 +/* 7218 */ MCD_OPC_CheckPredicate, 21, 66, 44, 0, // Skip to: 18553 +/* 7223 */ MCD_OPC_Decode, 173, 21, 128, 1, // Opcode: VUZPd8 +/* 7228 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 7243 +/* 7233 */ MCD_OPC_CheckPredicate, 21, 51, 44, 0, // Skip to: 18553 +/* 7238 */ MCD_OPC_Decode, 176, 21, 129, 1, // Opcode: VUZPq8 +/* 7243 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 7258 +/* 7248 */ MCD_OPC_CheckPredicate, 21, 36, 44, 0, // Skip to: 18553 +/* 7253 */ MCD_OPC_Decode, 178, 21, 128, 1, // Opcode: VZIPd8 +/* 7258 */ MCD_OPC_FilterValue, 3, 26, 44, 0, // Skip to: 18553 +/* 7263 */ MCD_OPC_CheckPredicate, 21, 21, 44, 0, // Skip to: 18553 +/* 7268 */ MCD_OPC_Decode, 181, 21, 129, 1, // Opcode: VZIPq8 +/* 7273 */ MCD_OPC_FilterValue, 5, 59, 0, 0, // Skip to: 7337 +/* 7278 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7281 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7295 +/* 7286 */ MCD_OPC_CheckPredicate, 21, 254, 43, 0, // Skip to: 18553 +/* 7291 */ MCD_OPC_Decode, 170, 8, 126, // Opcode: VCEQzv4i16 +/* 7295 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7309 +/* 7300 */ MCD_OPC_CheckPredicate, 21, 240, 43, 0, // Skip to: 18553 +/* 7305 */ MCD_OPC_Decode, 173, 8, 127, // Opcode: VCEQzv8i16 +/* 7309 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7323 +/* 7314 */ MCD_OPC_CheckPredicate, 21, 226, 43, 0, // Skip to: 18553 +/* 7319 */ MCD_OPC_Decode, 232, 8, 126, // Opcode: VCLEzv4i16 +/* 7323 */ MCD_OPC_FilterValue, 3, 217, 43, 0, // Skip to: 18553 +/* 7328 */ MCD_OPC_CheckPredicate, 21, 212, 43, 0, // Skip to: 18553 +/* 7333 */ MCD_OPC_Decode, 235, 8, 127, // Opcode: VCLEzv8i16 +/* 7337 */ MCD_OPC_FilterValue, 6, 63, 0, 0, // Skip to: 7405 +/* 7342 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7345 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 7360 +/* 7350 */ MCD_OPC_CheckPredicate, 21, 190, 43, 0, // Skip to: 18553 +/* 7355 */ MCD_OPC_Decode, 172, 21, 128, 1, // Opcode: VUZPd16 +/* 7360 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 7375 +/* 7365 */ MCD_OPC_CheckPredicate, 21, 175, 43, 0, // Skip to: 18553 +/* 7370 */ MCD_OPC_Decode, 174, 21, 129, 1, // Opcode: VUZPq16 +/* 7375 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 7390 +/* 7380 */ MCD_OPC_CheckPredicate, 21, 160, 43, 0, // Skip to: 18553 +/* 7385 */ MCD_OPC_Decode, 177, 21, 128, 1, // Opcode: VZIPd16 +/* 7390 */ MCD_OPC_FilterValue, 3, 150, 43, 0, // Skip to: 18553 +/* 7395 */ MCD_OPC_CheckPredicate, 21, 145, 43, 0, // Skip to: 18553 +/* 7400 */ MCD_OPC_Decode, 179, 21, 129, 1, // Opcode: VZIPq16 +/* 7405 */ MCD_OPC_FilterValue, 9, 59, 0, 0, // Skip to: 7469 +/* 7410 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7413 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7427 +/* 7418 */ MCD_OPC_CheckPredicate, 21, 122, 43, 0, // Skip to: 18553 +/* 7423 */ MCD_OPC_Decode, 167, 8, 126, // Opcode: VCEQzv2i32 +/* 7427 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7441 +/* 7432 */ MCD_OPC_CheckPredicate, 21, 108, 43, 0, // Skip to: 18553 +/* 7437 */ MCD_OPC_Decode, 171, 8, 127, // Opcode: VCEQzv4i32 +/* 7441 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7455 +/* 7446 */ MCD_OPC_CheckPredicate, 21, 94, 43, 0, // Skip to: 18553 +/* 7451 */ MCD_OPC_Decode, 229, 8, 126, // Opcode: VCLEzv2i32 +/* 7455 */ MCD_OPC_FilterValue, 3, 85, 43, 0, // Skip to: 18553 +/* 7460 */ MCD_OPC_CheckPredicate, 21, 80, 43, 0, // Skip to: 18553 +/* 7465 */ MCD_OPC_Decode, 233, 8, 127, // Opcode: VCLEzv4i32 +/* 7469 */ MCD_OPC_FilterValue, 10, 71, 43, 0, // Skip to: 18553 +/* 7474 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7477 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 7492 +/* 7482 */ MCD_OPC_CheckPredicate, 21, 58, 43, 0, // Skip to: 18553 +/* 7487 */ MCD_OPC_Decode, 175, 21, 129, 1, // Opcode: VUZPq32 +/* 7492 */ MCD_OPC_FilterValue, 3, 48, 43, 0, // Skip to: 18553 +/* 7497 */ MCD_OPC_CheckPredicate, 21, 43, 43, 0, // Skip to: 18553 +/* 7502 */ MCD_OPC_Decode, 180, 21, 129, 1, // Opcode: VZIPq32 +/* 7507 */ MCD_OPC_FilterValue, 2, 251, 1, 0, // Skip to: 8019 +/* 7512 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 7515 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 7579 +/* 7520 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7523 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7537 +/* 7528 */ MCD_OPC_CheckPredicate, 21, 12, 43, 0, // Skip to: 18553 +/* 7533 */ MCD_OPC_Decode, 139, 15, 126, // Opcode: VPADDLsv8i8 +/* 7537 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7551 +/* 7542 */ MCD_OPC_CheckPredicate, 21, 254, 42, 0, // Skip to: 18553 +/* 7547 */ MCD_OPC_Decode, 134, 15, 127, // Opcode: VPADDLsv16i8 +/* 7551 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7565 +/* 7556 */ MCD_OPC_CheckPredicate, 21, 240, 42, 0, // Skip to: 18553 +/* 7561 */ MCD_OPC_Decode, 145, 15, 126, // Opcode: VPADDLuv8i8 +/* 7565 */ MCD_OPC_FilterValue, 3, 231, 42, 0, // Skip to: 18553 +/* 7570 */ MCD_OPC_CheckPredicate, 21, 226, 42, 0, // Skip to: 18553 +/* 7575 */ MCD_OPC_Decode, 140, 15, 127, // Opcode: VPADDLuv16i8 +/* 7579 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 7615 +/* 7584 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7587 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7601 +/* 7592 */ MCD_OPC_CheckPredicate, 21, 204, 42, 0, // Skip to: 18553 +/* 7597 */ MCD_OPC_Decode, 252, 8, 126, // Opcode: VCLTzv8i8 +/* 7601 */ MCD_OPC_FilterValue, 1, 195, 42, 0, // Skip to: 18553 +/* 7606 */ MCD_OPC_CheckPredicate, 21, 190, 42, 0, // Skip to: 18553 +/* 7611 */ MCD_OPC_Decode, 243, 8, 127, // Opcode: VCLTzv16i8 +/* 7615 */ MCD_OPC_FilterValue, 2, 63, 0, 0, // Skip to: 7683 +/* 7620 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7623 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 7638 +/* 7628 */ MCD_OPC_CheckPredicate, 21, 168, 42, 0, // Skip to: 18553 +/* 7633 */ MCD_OPC_Decode, 148, 14, 130, 1, // Opcode: VMOVNv8i8 +/* 7638 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 7653 +/* 7643 */ MCD_OPC_CheckPredicate, 21, 153, 42, 0, // Skip to: 18553 +/* 7648 */ MCD_OPC_Decode, 211, 15, 130, 1, // Opcode: VQMOVNsuv8i8 +/* 7653 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 7668 +/* 7658 */ MCD_OPC_CheckPredicate, 21, 138, 42, 0, // Skip to: 18553 +/* 7663 */ MCD_OPC_Decode, 214, 15, 130, 1, // Opcode: VQMOVNsv8i8 +/* 7668 */ MCD_OPC_FilterValue, 3, 128, 42, 0, // Skip to: 18553 +/* 7673 */ MCD_OPC_CheckPredicate, 21, 123, 42, 0, // Skip to: 18553 +/* 7678 */ MCD_OPC_Decode, 217, 15, 130, 1, // Opcode: VQMOVNuv8i8 +/* 7683 */ MCD_OPC_FilterValue, 4, 59, 0, 0, // Skip to: 7747 +/* 7688 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7691 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7705 +/* 7696 */ MCD_OPC_CheckPredicate, 21, 100, 42, 0, // Skip to: 18553 +/* 7701 */ MCD_OPC_Decode, 136, 15, 126, // Opcode: VPADDLsv4i16 +/* 7705 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7719 +/* 7710 */ MCD_OPC_CheckPredicate, 21, 86, 42, 0, // Skip to: 18553 +/* 7715 */ MCD_OPC_Decode, 138, 15, 127, // Opcode: VPADDLsv8i16 +/* 7719 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7733 +/* 7724 */ MCD_OPC_CheckPredicate, 21, 72, 42, 0, // Skip to: 18553 +/* 7729 */ MCD_OPC_Decode, 142, 15, 126, // Opcode: VPADDLuv4i16 +/* 7733 */ MCD_OPC_FilterValue, 3, 63, 42, 0, // Skip to: 18553 +/* 7738 */ MCD_OPC_CheckPredicate, 21, 58, 42, 0, // Skip to: 18553 +/* 7743 */ MCD_OPC_Decode, 144, 15, 127, // Opcode: VPADDLuv8i16 +/* 7747 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 7783 +/* 7752 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7755 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7769 +/* 7760 */ MCD_OPC_CheckPredicate, 21, 36, 42, 0, // Skip to: 18553 +/* 7765 */ MCD_OPC_Decode, 248, 8, 126, // Opcode: VCLTzv4i16 +/* 7769 */ MCD_OPC_FilterValue, 1, 27, 42, 0, // Skip to: 18553 +/* 7774 */ MCD_OPC_CheckPredicate, 21, 22, 42, 0, // Skip to: 18553 +/* 7779 */ MCD_OPC_Decode, 251, 8, 127, // Opcode: VCLTzv8i16 +/* 7783 */ MCD_OPC_FilterValue, 6, 63, 0, 0, // Skip to: 7851 +/* 7788 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7791 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 7806 +/* 7796 */ MCD_OPC_CheckPredicate, 21, 0, 42, 0, // Skip to: 18553 +/* 7801 */ MCD_OPC_Decode, 147, 14, 130, 1, // Opcode: VMOVNv4i16 +/* 7806 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 7821 +/* 7811 */ MCD_OPC_CheckPredicate, 21, 241, 41, 0, // Skip to: 18553 +/* 7816 */ MCD_OPC_Decode, 210, 15, 130, 1, // Opcode: VQMOVNsuv4i16 +/* 7821 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 7836 +/* 7826 */ MCD_OPC_CheckPredicate, 21, 226, 41, 0, // Skip to: 18553 +/* 7831 */ MCD_OPC_Decode, 213, 15, 130, 1, // Opcode: VQMOVNsv4i16 +/* 7836 */ MCD_OPC_FilterValue, 3, 216, 41, 0, // Skip to: 18553 +/* 7841 */ MCD_OPC_CheckPredicate, 21, 211, 41, 0, // Skip to: 18553 +/* 7846 */ MCD_OPC_Decode, 216, 15, 130, 1, // Opcode: VQMOVNuv4i16 +/* 7851 */ MCD_OPC_FilterValue, 8, 59, 0, 0, // Skip to: 7915 +/* 7856 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7859 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7873 +/* 7864 */ MCD_OPC_CheckPredicate, 21, 188, 41, 0, // Skip to: 18553 +/* 7869 */ MCD_OPC_Decode, 135, 15, 126, // Opcode: VPADDLsv2i32 +/* 7873 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 7887 +/* 7878 */ MCD_OPC_CheckPredicate, 21, 174, 41, 0, // Skip to: 18553 +/* 7883 */ MCD_OPC_Decode, 137, 15, 127, // Opcode: VPADDLsv4i32 +/* 7887 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 7901 +/* 7892 */ MCD_OPC_CheckPredicate, 21, 160, 41, 0, // Skip to: 18553 +/* 7897 */ MCD_OPC_Decode, 141, 15, 126, // Opcode: VPADDLuv2i32 +/* 7901 */ MCD_OPC_FilterValue, 3, 151, 41, 0, // Skip to: 18553 +/* 7906 */ MCD_OPC_CheckPredicate, 21, 146, 41, 0, // Skip to: 18553 +/* 7911 */ MCD_OPC_Decode, 143, 15, 127, // Opcode: VPADDLuv4i32 +/* 7915 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 7951 +/* 7920 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7923 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 7937 +/* 7928 */ MCD_OPC_CheckPredicate, 21, 124, 41, 0, // Skip to: 18553 +/* 7933 */ MCD_OPC_Decode, 245, 8, 126, // Opcode: VCLTzv2i32 +/* 7937 */ MCD_OPC_FilterValue, 1, 115, 41, 0, // Skip to: 18553 +/* 7942 */ MCD_OPC_CheckPredicate, 21, 110, 41, 0, // Skip to: 18553 +/* 7947 */ MCD_OPC_Decode, 249, 8, 127, // Opcode: VCLTzv4i32 +/* 7951 */ MCD_OPC_FilterValue, 10, 101, 41, 0, // Skip to: 18553 +/* 7956 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7959 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 7974 +/* 7964 */ MCD_OPC_CheckPredicate, 21, 88, 41, 0, // Skip to: 18553 +/* 7969 */ MCD_OPC_Decode, 146, 14, 130, 1, // Opcode: VMOVNv2i32 +/* 7974 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 7989 +/* 7979 */ MCD_OPC_CheckPredicate, 21, 73, 41, 0, // Skip to: 18553 +/* 7984 */ MCD_OPC_Decode, 209, 15, 130, 1, // Opcode: VQMOVNsuv2i32 +/* 7989 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 8004 +/* 7994 */ MCD_OPC_CheckPredicate, 21, 58, 41, 0, // Skip to: 18553 +/* 7999 */ MCD_OPC_Decode, 212, 15, 130, 1, // Opcode: VQMOVNsv2i32 +/* 8004 */ MCD_OPC_FilterValue, 3, 48, 41, 0, // Skip to: 18553 +/* 8009 */ MCD_OPC_CheckPredicate, 21, 43, 41, 0, // Skip to: 18553 +/* 8014 */ MCD_OPC_Decode, 215, 15, 130, 1, // Opcode: VQMOVNuv2i32 +/* 8019 */ MCD_OPC_FilterValue, 3, 5, 1, 0, // Skip to: 8285 +/* 8024 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 8027 */ MCD_OPC_FilterValue, 1, 59, 0, 0, // Skip to: 8091 +/* 8032 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8035 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8049 +/* 8040 */ MCD_OPC_CheckPredicate, 21, 12, 41, 0, // Skip to: 18553 +/* 8045 */ MCD_OPC_Decode, 226, 7, 126, // Opcode: VABSv8i8 +/* 8049 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8063 +/* 8054 */ MCD_OPC_CheckPredicate, 21, 254, 40, 0, // Skip to: 18553 +/* 8059 */ MCD_OPC_Decode, 221, 7, 127, // Opcode: VABSv16i8 +/* 8063 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8077 +/* 8068 */ MCD_OPC_CheckPredicate, 21, 240, 40, 0, // Skip to: 18553 +/* 8073 */ MCD_OPC_Decode, 231, 14, 126, // Opcode: VNEGs8d +/* 8077 */ MCD_OPC_FilterValue, 3, 231, 40, 0, // Skip to: 18553 +/* 8082 */ MCD_OPC_CheckPredicate, 21, 226, 40, 0, // Skip to: 18553 +/* 8087 */ MCD_OPC_Decode, 232, 14, 127, // Opcode: VNEGs8q +/* 8091 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 8113 +/* 8096 */ MCD_OPC_CheckPredicate, 21, 212, 40, 0, // Skip to: 18553 +/* 8101 */ MCD_OPC_CheckField, 6, 2, 0, 205, 40, 0, // Skip to: 18553 +/* 8108 */ MCD_OPC_Decode, 249, 17, 131, 1, // Opcode: VSHLLi8 +/* 8113 */ MCD_OPC_FilterValue, 5, 59, 0, 0, // Skip to: 8177 +/* 8118 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8121 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8135 +/* 8126 */ MCD_OPC_CheckPredicate, 21, 182, 40, 0, // Skip to: 18553 +/* 8131 */ MCD_OPC_Decode, 223, 7, 126, // Opcode: VABSv4i16 +/* 8135 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8149 +/* 8140 */ MCD_OPC_CheckPredicate, 21, 168, 40, 0, // Skip to: 18553 +/* 8145 */ MCD_OPC_Decode, 225, 7, 127, // Opcode: VABSv8i16 +/* 8149 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8163 +/* 8154 */ MCD_OPC_CheckPredicate, 21, 154, 40, 0, // Skip to: 18553 +/* 8159 */ MCD_OPC_Decode, 227, 14, 126, // Opcode: VNEGs16d +/* 8163 */ MCD_OPC_FilterValue, 3, 145, 40, 0, // Skip to: 18553 +/* 8168 */ MCD_OPC_CheckPredicate, 21, 140, 40, 0, // Skip to: 18553 +/* 8173 */ MCD_OPC_Decode, 228, 14, 127, // Opcode: VNEGs16q +/* 8177 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 8199 +/* 8182 */ MCD_OPC_CheckPredicate, 21, 126, 40, 0, // Skip to: 18553 +/* 8187 */ MCD_OPC_CheckField, 6, 2, 0, 119, 40, 0, // Skip to: 18553 +/* 8194 */ MCD_OPC_Decode, 247, 17, 131, 1, // Opcode: VSHLLi16 +/* 8199 */ MCD_OPC_FilterValue, 9, 59, 0, 0, // Skip to: 8263 +/* 8204 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8207 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8221 +/* 8212 */ MCD_OPC_CheckPredicate, 21, 96, 40, 0, // Skip to: 18553 +/* 8217 */ MCD_OPC_Decode, 222, 7, 126, // Opcode: VABSv2i32 +/* 8221 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8235 +/* 8226 */ MCD_OPC_CheckPredicate, 21, 82, 40, 0, // Skip to: 18553 +/* 8231 */ MCD_OPC_Decode, 224, 7, 127, // Opcode: VABSv4i32 +/* 8235 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8249 +/* 8240 */ MCD_OPC_CheckPredicate, 21, 68, 40, 0, // Skip to: 18553 +/* 8245 */ MCD_OPC_Decode, 229, 14, 126, // Opcode: VNEGs32d +/* 8249 */ MCD_OPC_FilterValue, 3, 59, 40, 0, // Skip to: 18553 +/* 8254 */ MCD_OPC_CheckPredicate, 21, 54, 40, 0, // Skip to: 18553 +/* 8259 */ MCD_OPC_Decode, 230, 14, 127, // Opcode: VNEGs32q +/* 8263 */ MCD_OPC_FilterValue, 10, 45, 40, 0, // Skip to: 18553 +/* 8268 */ MCD_OPC_CheckPredicate, 21, 40, 40, 0, // Skip to: 18553 +/* 8273 */ MCD_OPC_CheckField, 6, 2, 0, 33, 40, 0, // Skip to: 18553 +/* 8280 */ MCD_OPC_Decode, 248, 17, 131, 1, // Opcode: VSHLLi32 +/* 8285 */ MCD_OPC_FilterValue, 4, 131, 1, 0, // Skip to: 8677 +/* 8290 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 8293 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 8357 +/* 8298 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8301 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8315 +/* 8306 */ MCD_OPC_CheckPredicate, 21, 2, 40, 0, // Skip to: 18553 +/* 8311 */ MCD_OPC_Decode, 242, 8, 126, // Opcode: VCLSv8i8 +/* 8315 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8329 +/* 8320 */ MCD_OPC_CheckPredicate, 21, 244, 39, 0, // Skip to: 18553 +/* 8325 */ MCD_OPC_Decode, 237, 8, 127, // Opcode: VCLSv16i8 +/* 8329 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8343 +/* 8334 */ MCD_OPC_CheckPredicate, 21, 230, 39, 0, // Skip to: 18553 +/* 8339 */ MCD_OPC_Decode, 130, 9, 126, // Opcode: VCLZv8i8 +/* 8343 */ MCD_OPC_FilterValue, 3, 221, 39, 0, // Skip to: 18553 +/* 8348 */ MCD_OPC_CheckPredicate, 21, 216, 39, 0, // Skip to: 18553 +/* 8353 */ MCD_OPC_Decode, 253, 8, 127, // Opcode: VCLZv16i8 +/* 8357 */ MCD_OPC_FilterValue, 4, 59, 0, 0, // Skip to: 8421 +/* 8362 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8365 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8379 +/* 8370 */ MCD_OPC_CheckPredicate, 21, 194, 39, 0, // Skip to: 18553 +/* 8375 */ MCD_OPC_Decode, 239, 8, 126, // Opcode: VCLSv4i16 +/* 8379 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8393 +/* 8384 */ MCD_OPC_CheckPredicate, 21, 180, 39, 0, // Skip to: 18553 +/* 8389 */ MCD_OPC_Decode, 241, 8, 127, // Opcode: VCLSv8i16 +/* 8393 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8407 +/* 8398 */ MCD_OPC_CheckPredicate, 21, 166, 39, 0, // Skip to: 18553 +/* 8403 */ MCD_OPC_Decode, 255, 8, 126, // Opcode: VCLZv4i16 +/* 8407 */ MCD_OPC_FilterValue, 3, 157, 39, 0, // Skip to: 18553 +/* 8412 */ MCD_OPC_CheckPredicate, 21, 152, 39, 0, // Skip to: 18553 +/* 8417 */ MCD_OPC_Decode, 129, 9, 127, // Opcode: VCLZv8i16 +/* 8421 */ MCD_OPC_FilterValue, 5, 59, 0, 0, // Skip to: 8485 +/* 8426 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8429 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8443 +/* 8434 */ MCD_OPC_CheckPredicate, 22, 130, 39, 0, // Skip to: 18553 +/* 8439 */ MCD_OPC_Decode, 220, 8, 126, // Opcode: VCGTzv4f16 +/* 8443 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8457 +/* 8448 */ MCD_OPC_CheckPredicate, 22, 116, 39, 0, // Skip to: 18553 +/* 8453 */ MCD_OPC_Decode, 224, 8, 127, // Opcode: VCGTzv8f16 +/* 8457 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8471 +/* 8462 */ MCD_OPC_CheckPredicate, 22, 102, 39, 0, // Skip to: 18553 +/* 8467 */ MCD_OPC_Decode, 194, 8, 126, // Opcode: VCGEzv4f16 +/* 8471 */ MCD_OPC_FilterValue, 3, 93, 39, 0, // Skip to: 18553 +/* 8476 */ MCD_OPC_CheckPredicate, 22, 88, 39, 0, // Skip to: 18553 +/* 8481 */ MCD_OPC_Decode, 198, 8, 127, // Opcode: VCGEzv8f16 +/* 8485 */ MCD_OPC_FilterValue, 8, 59, 0, 0, // Skip to: 8549 +/* 8490 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8493 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8507 +/* 8498 */ MCD_OPC_CheckPredicate, 21, 66, 39, 0, // Skip to: 18553 +/* 8503 */ MCD_OPC_Decode, 238, 8, 126, // Opcode: VCLSv2i32 +/* 8507 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8521 +/* 8512 */ MCD_OPC_CheckPredicate, 21, 52, 39, 0, // Skip to: 18553 +/* 8517 */ MCD_OPC_Decode, 240, 8, 127, // Opcode: VCLSv4i32 +/* 8521 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8535 +/* 8526 */ MCD_OPC_CheckPredicate, 21, 38, 39, 0, // Skip to: 18553 +/* 8531 */ MCD_OPC_Decode, 254, 8, 126, // Opcode: VCLZv2i32 +/* 8535 */ MCD_OPC_FilterValue, 3, 29, 39, 0, // Skip to: 18553 +/* 8540 */ MCD_OPC_CheckPredicate, 21, 24, 39, 0, // Skip to: 18553 +/* 8545 */ MCD_OPC_Decode, 128, 9, 127, // Opcode: VCLZv4i32 +/* 8549 */ MCD_OPC_FilterValue, 9, 59, 0, 0, // Skip to: 8613 +/* 8554 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8557 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8571 +/* 8562 */ MCD_OPC_CheckPredicate, 21, 2, 39, 0, // Skip to: 18553 +/* 8567 */ MCD_OPC_Decode, 218, 8, 126, // Opcode: VCGTzv2f32 +/* 8571 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8585 +/* 8576 */ MCD_OPC_CheckPredicate, 21, 244, 38, 0, // Skip to: 18553 +/* 8581 */ MCD_OPC_Decode, 221, 8, 127, // Opcode: VCGTzv4f32 +/* 8585 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8599 +/* 8590 */ MCD_OPC_CheckPredicate, 21, 230, 38, 0, // Skip to: 18553 +/* 8595 */ MCD_OPC_Decode, 192, 8, 126, // Opcode: VCGEzv2f32 +/* 8599 */ MCD_OPC_FilterValue, 3, 221, 38, 0, // Skip to: 18553 +/* 8604 */ MCD_OPC_CheckPredicate, 21, 216, 38, 0, // Skip to: 18553 +/* 8609 */ MCD_OPC_Decode, 195, 8, 127, // Opcode: VCGEzv4f32 +/* 8613 */ MCD_OPC_FilterValue, 11, 207, 38, 0, // Skip to: 18553 +/* 8618 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8621 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8635 +/* 8626 */ MCD_OPC_CheckPredicate, 21, 194, 38, 0, // Skip to: 18553 +/* 8631 */ MCD_OPC_Decode, 213, 16, 126, // Opcode: VRECPEd +/* 8635 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8649 +/* 8640 */ MCD_OPC_CheckPredicate, 21, 180, 38, 0, // Skip to: 18553 +/* 8645 */ MCD_OPC_Decode, 218, 16, 127, // Opcode: VRECPEq +/* 8649 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8663 +/* 8654 */ MCD_OPC_CheckPredicate, 21, 166, 38, 0, // Skip to: 18553 +/* 8659 */ MCD_OPC_Decode, 199, 17, 126, // Opcode: VRSQRTEd +/* 8663 */ MCD_OPC_FilterValue, 3, 157, 38, 0, // Skip to: 18553 +/* 8668 */ MCD_OPC_CheckPredicate, 21, 152, 38, 0, // Skip to: 18553 +/* 8673 */ MCD_OPC_Decode, 204, 17, 127, // Opcode: VRSQRTEq +/* 8677 */ MCD_OPC_FilterValue, 5, 67, 1, 0, // Skip to: 9005 +/* 8682 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 8685 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 8749 +/* 8690 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8693 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8707 +/* 8698 */ MCD_OPC_CheckPredicate, 21, 122, 38, 0, // Skip to: 18553 +/* 8703 */ MCD_OPC_Decode, 151, 9, 126, // Opcode: VCNTd +/* 8707 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8721 +/* 8712 */ MCD_OPC_CheckPredicate, 21, 108, 38, 0, // Skip to: 18553 +/* 8717 */ MCD_OPC_Decode, 152, 9, 127, // Opcode: VCNTq +/* 8721 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8735 +/* 8726 */ MCD_OPC_CheckPredicate, 21, 94, 38, 0, // Skip to: 18553 +/* 8731 */ MCD_OPC_Decode, 214, 14, 126, // Opcode: VMVNd +/* 8735 */ MCD_OPC_FilterValue, 3, 85, 38, 0, // Skip to: 18553 +/* 8740 */ MCD_OPC_CheckPredicate, 21, 80, 38, 0, // Skip to: 18553 +/* 8745 */ MCD_OPC_Decode, 215, 14, 127, // Opcode: VMVNq +/* 8749 */ MCD_OPC_FilterValue, 5, 59, 0, 0, // Skip to: 8813 +/* 8754 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8757 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8771 +/* 8762 */ MCD_OPC_CheckPredicate, 22, 58, 38, 0, // Skip to: 18553 +/* 8767 */ MCD_OPC_Decode, 168, 8, 126, // Opcode: VCEQzv4f16 +/* 8771 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8785 +/* 8776 */ MCD_OPC_CheckPredicate, 22, 44, 38, 0, // Skip to: 18553 +/* 8781 */ MCD_OPC_Decode, 172, 8, 127, // Opcode: VCEQzv8f16 +/* 8785 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8799 +/* 8790 */ MCD_OPC_CheckPredicate, 22, 30, 38, 0, // Skip to: 18553 +/* 8795 */ MCD_OPC_Decode, 230, 8, 126, // Opcode: VCLEzv4f16 +/* 8799 */ MCD_OPC_FilterValue, 3, 21, 38, 0, // Skip to: 18553 +/* 8804 */ MCD_OPC_CheckPredicate, 22, 16, 38, 0, // Skip to: 18553 +/* 8809 */ MCD_OPC_Decode, 234, 8, 127, // Opcode: VCLEzv8f16 +/* 8813 */ MCD_OPC_FilterValue, 7, 59, 0, 0, // Skip to: 8877 +/* 8818 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8821 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8835 +/* 8826 */ MCD_OPC_CheckPredicate, 22, 250, 37, 0, // Skip to: 18553 +/* 8831 */ MCD_OPC_Decode, 216, 16, 126, // Opcode: VRECPEhd +/* 8835 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8849 +/* 8840 */ MCD_OPC_CheckPredicate, 22, 236, 37, 0, // Skip to: 18553 +/* 8845 */ MCD_OPC_Decode, 217, 16, 127, // Opcode: VRECPEhq +/* 8849 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8863 +/* 8854 */ MCD_OPC_CheckPredicate, 22, 222, 37, 0, // Skip to: 18553 +/* 8859 */ MCD_OPC_Decode, 202, 17, 126, // Opcode: VRSQRTEhd +/* 8863 */ MCD_OPC_FilterValue, 3, 213, 37, 0, // Skip to: 18553 +/* 8868 */ MCD_OPC_CheckPredicate, 22, 208, 37, 0, // Skip to: 18553 +/* 8873 */ MCD_OPC_Decode, 203, 17, 127, // Opcode: VRSQRTEhq +/* 8877 */ MCD_OPC_FilterValue, 9, 59, 0, 0, // Skip to: 8941 +/* 8882 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8885 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8899 +/* 8890 */ MCD_OPC_CheckPredicate, 21, 186, 37, 0, // Skip to: 18553 +/* 8895 */ MCD_OPC_Decode, 166, 8, 126, // Opcode: VCEQzv2f32 +/* 8899 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8913 +/* 8904 */ MCD_OPC_CheckPredicate, 21, 172, 37, 0, // Skip to: 18553 +/* 8909 */ MCD_OPC_Decode, 169, 8, 127, // Opcode: VCEQzv4f32 +/* 8913 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8927 +/* 8918 */ MCD_OPC_CheckPredicate, 21, 158, 37, 0, // Skip to: 18553 +/* 8923 */ MCD_OPC_Decode, 228, 8, 126, // Opcode: VCLEzv2f32 +/* 8927 */ MCD_OPC_FilterValue, 3, 149, 37, 0, // Skip to: 18553 +/* 8932 */ MCD_OPC_CheckPredicate, 21, 144, 37, 0, // Skip to: 18553 +/* 8937 */ MCD_OPC_Decode, 231, 8, 127, // Opcode: VCLEzv4f32 +/* 8941 */ MCD_OPC_FilterValue, 11, 135, 37, 0, // Skip to: 18553 +/* 8946 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 8949 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 8963 +/* 8954 */ MCD_OPC_CheckPredicate, 21, 122, 37, 0, // Skip to: 18553 +/* 8959 */ MCD_OPC_Decode, 214, 16, 126, // Opcode: VRECPEfd +/* 8963 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 8977 +/* 8968 */ MCD_OPC_CheckPredicate, 21, 108, 37, 0, // Skip to: 18553 +/* 8973 */ MCD_OPC_Decode, 215, 16, 127, // Opcode: VRECPEfq +/* 8977 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 8991 +/* 8982 */ MCD_OPC_CheckPredicate, 21, 94, 37, 0, // Skip to: 18553 +/* 8987 */ MCD_OPC_Decode, 200, 17, 126, // Opcode: VRSQRTEfd +/* 8991 */ MCD_OPC_FilterValue, 3, 85, 37, 0, // Skip to: 18553 +/* 8996 */ MCD_OPC_CheckPredicate, 21, 80, 37, 0, // Skip to: 18553 +/* 9001 */ MCD_OPC_Decode, 201, 17, 127, // Opcode: VRSQRTEfq +/* 9005 */ MCD_OPC_FilterValue, 6, 173, 1, 0, // Skip to: 9439 +/* 9010 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 9013 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 9081 +/* 9018 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9021 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 9036 +/* 9026 */ MCD_OPC_CheckPredicate, 21, 50, 37, 0, // Skip to: 18553 +/* 9031 */ MCD_OPC_Decode, 255, 14, 132, 1, // Opcode: VPADALsv8i8 +/* 9036 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 9051 +/* 9041 */ MCD_OPC_CheckPredicate, 21, 35, 37, 0, // Skip to: 18553 +/* 9046 */ MCD_OPC_Decode, 250, 14, 133, 1, // Opcode: VPADALsv16i8 +/* 9051 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 9066 +/* 9056 */ MCD_OPC_CheckPredicate, 21, 20, 37, 0, // Skip to: 18553 +/* 9061 */ MCD_OPC_Decode, 133, 15, 132, 1, // Opcode: VPADALuv8i8 +/* 9066 */ MCD_OPC_FilterValue, 3, 10, 37, 0, // Skip to: 18553 +/* 9071 */ MCD_OPC_CheckPredicate, 21, 5, 37, 0, // Skip to: 18553 +/* 9076 */ MCD_OPC_Decode, 128, 15, 133, 1, // Opcode: VPADALuv16i8 +/* 9081 */ MCD_OPC_FilterValue, 4, 63, 0, 0, // Skip to: 9149 +/* 9086 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9089 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 9104 +/* 9094 */ MCD_OPC_CheckPredicate, 21, 238, 36, 0, // Skip to: 18553 +/* 9099 */ MCD_OPC_Decode, 252, 14, 132, 1, // Opcode: VPADALsv4i16 +/* 9104 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 9119 +/* 9109 */ MCD_OPC_CheckPredicate, 21, 223, 36, 0, // Skip to: 18553 +/* 9114 */ MCD_OPC_Decode, 254, 14, 133, 1, // Opcode: VPADALsv8i16 +/* 9119 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 9134 +/* 9124 */ MCD_OPC_CheckPredicate, 21, 208, 36, 0, // Skip to: 18553 +/* 9129 */ MCD_OPC_Decode, 130, 15, 132, 1, // Opcode: VPADALuv4i16 +/* 9134 */ MCD_OPC_FilterValue, 3, 198, 36, 0, // Skip to: 18553 +/* 9139 */ MCD_OPC_CheckPredicate, 21, 193, 36, 0, // Skip to: 18553 +/* 9144 */ MCD_OPC_Decode, 132, 15, 133, 1, // Opcode: VPADALuv8i16 +/* 9149 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 9185 +/* 9154 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9157 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9171 +/* 9162 */ MCD_OPC_CheckPredicate, 22, 170, 36, 0, // Skip to: 18553 +/* 9167 */ MCD_OPC_Decode, 246, 8, 126, // Opcode: VCLTzv4f16 +/* 9171 */ MCD_OPC_FilterValue, 1, 161, 36, 0, // Skip to: 18553 +/* 9176 */ MCD_OPC_CheckPredicate, 22, 156, 36, 0, // Skip to: 18553 +/* 9181 */ MCD_OPC_Decode, 250, 8, 127, // Opcode: VCLTzv8f16 +/* 9185 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 9207 +/* 9190 */ MCD_OPC_CheckPredicate, 25, 142, 36, 0, // Skip to: 18553 +/* 9195 */ MCD_OPC_CheckField, 6, 2, 0, 135, 36, 0, // Skip to: 18553 +/* 9202 */ MCD_OPC_Decode, 219, 9, 130, 1, // Opcode: VCVTf2h +/* 9207 */ MCD_OPC_FilterValue, 7, 59, 0, 0, // Skip to: 9271 +/* 9212 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9215 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9229 +/* 9220 */ MCD_OPC_CheckPredicate, 22, 112, 36, 0, // Skip to: 18553 +/* 9225 */ MCD_OPC_Decode, 239, 9, 126, // Opcode: VCVTs2hd +/* 9229 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9243 +/* 9234 */ MCD_OPC_CheckPredicate, 22, 98, 36, 0, // Skip to: 18553 +/* 9239 */ MCD_OPC_Decode, 240, 9, 127, // Opcode: VCVTs2hq +/* 9243 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 9257 +/* 9248 */ MCD_OPC_CheckPredicate, 22, 84, 36, 0, // Skip to: 18553 +/* 9253 */ MCD_OPC_Decode, 243, 9, 126, // Opcode: VCVTu2hd +/* 9257 */ MCD_OPC_FilterValue, 3, 75, 36, 0, // Skip to: 18553 +/* 9262 */ MCD_OPC_CheckPredicate, 22, 70, 36, 0, // Skip to: 18553 +/* 9267 */ MCD_OPC_Decode, 244, 9, 127, // Opcode: VCVTu2hq +/* 9271 */ MCD_OPC_FilterValue, 8, 63, 0, 0, // Skip to: 9339 +/* 9276 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9279 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 9294 +/* 9284 */ MCD_OPC_CheckPredicate, 21, 48, 36, 0, // Skip to: 18553 +/* 9289 */ MCD_OPC_Decode, 251, 14, 132, 1, // Opcode: VPADALsv2i32 +/* 9294 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 9309 +/* 9299 */ MCD_OPC_CheckPredicate, 21, 33, 36, 0, // Skip to: 18553 +/* 9304 */ MCD_OPC_Decode, 253, 14, 133, 1, // Opcode: VPADALsv4i32 +/* 9309 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 9324 +/* 9314 */ MCD_OPC_CheckPredicate, 21, 18, 36, 0, // Skip to: 18553 +/* 9319 */ MCD_OPC_Decode, 129, 15, 132, 1, // Opcode: VPADALuv2i32 +/* 9324 */ MCD_OPC_FilterValue, 3, 8, 36, 0, // Skip to: 18553 +/* 9329 */ MCD_OPC_CheckPredicate, 21, 3, 36, 0, // Skip to: 18553 +/* 9334 */ MCD_OPC_Decode, 131, 15, 133, 1, // Opcode: VPADALuv4i32 +/* 9339 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 9375 +/* 9344 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9347 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9361 +/* 9352 */ MCD_OPC_CheckPredicate, 21, 236, 35, 0, // Skip to: 18553 +/* 9357 */ MCD_OPC_Decode, 244, 8, 126, // Opcode: VCLTzv2f32 +/* 9361 */ MCD_OPC_FilterValue, 1, 227, 35, 0, // Skip to: 18553 +/* 9366 */ MCD_OPC_CheckPredicate, 21, 222, 35, 0, // Skip to: 18553 +/* 9371 */ MCD_OPC_Decode, 247, 8, 127, // Opcode: VCLTzv4f32 +/* 9375 */ MCD_OPC_FilterValue, 11, 213, 35, 0, // Skip to: 18553 +/* 9380 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9383 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9397 +/* 9388 */ MCD_OPC_CheckPredicate, 21, 200, 35, 0, // Skip to: 18553 +/* 9393 */ MCD_OPC_Decode, 237, 9, 126, // Opcode: VCVTs2fd +/* 9397 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9411 +/* 9402 */ MCD_OPC_CheckPredicate, 21, 186, 35, 0, // Skip to: 18553 +/* 9407 */ MCD_OPC_Decode, 238, 9, 127, // Opcode: VCVTs2fq +/* 9411 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 9425 +/* 9416 */ MCD_OPC_CheckPredicate, 21, 172, 35, 0, // Skip to: 18553 +/* 9421 */ MCD_OPC_Decode, 241, 9, 126, // Opcode: VCVTu2fd +/* 9425 */ MCD_OPC_FilterValue, 3, 163, 35, 0, // Skip to: 18553 +/* 9430 */ MCD_OPC_CheckPredicate, 21, 158, 35, 0, // Skip to: 18553 +/* 9435 */ MCD_OPC_Decode, 242, 9, 127, // Opcode: VCVTu2fq +/* 9439 */ MCD_OPC_FilterValue, 7, 217, 1, 0, // Skip to: 9917 +/* 9444 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 9447 */ MCD_OPC_FilterValue, 0, 59, 0, 0, // Skip to: 9511 +/* 9452 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9455 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9469 +/* 9460 */ MCD_OPC_CheckPredicate, 21, 128, 35, 0, // Skip to: 18553 +/* 9465 */ MCD_OPC_Decode, 172, 15, 126, // Opcode: VQABSv8i8 +/* 9469 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9483 +/* 9474 */ MCD_OPC_CheckPredicate, 21, 114, 35, 0, // Skip to: 18553 +/* 9479 */ MCD_OPC_Decode, 167, 15, 127, // Opcode: VQABSv16i8 +/* 9483 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 9497 +/* 9488 */ MCD_OPC_CheckPredicate, 21, 100, 35, 0, // Skip to: 18553 +/* 9493 */ MCD_OPC_Decode, 223, 15, 126, // Opcode: VQNEGv8i8 +/* 9497 */ MCD_OPC_FilterValue, 3, 91, 35, 0, // Skip to: 18553 +/* 9502 */ MCD_OPC_CheckPredicate, 21, 86, 35, 0, // Skip to: 18553 +/* 9507 */ MCD_OPC_Decode, 218, 15, 127, // Opcode: VQNEGv16i8 +/* 9511 */ MCD_OPC_FilterValue, 4, 59, 0, 0, // Skip to: 9575 +/* 9516 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9519 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9533 +/* 9524 */ MCD_OPC_CheckPredicate, 21, 64, 35, 0, // Skip to: 18553 +/* 9529 */ MCD_OPC_Decode, 169, 15, 126, // Opcode: VQABSv4i16 +/* 9533 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9547 +/* 9538 */ MCD_OPC_CheckPredicate, 21, 50, 35, 0, // Skip to: 18553 +/* 9543 */ MCD_OPC_Decode, 171, 15, 127, // Opcode: VQABSv8i16 +/* 9547 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 9561 +/* 9552 */ MCD_OPC_CheckPredicate, 21, 36, 35, 0, // Skip to: 18553 +/* 9557 */ MCD_OPC_Decode, 220, 15, 126, // Opcode: VQNEGv4i16 +/* 9561 */ MCD_OPC_FilterValue, 3, 27, 35, 0, // Skip to: 18553 +/* 9566 */ MCD_OPC_CheckPredicate, 21, 22, 35, 0, // Skip to: 18553 +/* 9571 */ MCD_OPC_Decode, 222, 15, 127, // Opcode: VQNEGv8i16 +/* 9575 */ MCD_OPC_FilterValue, 5, 59, 0, 0, // Skip to: 9639 +/* 9580 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9583 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9597 +/* 9588 */ MCD_OPC_CheckPredicate, 22, 0, 35, 0, // Skip to: 18553 +/* 9593 */ MCD_OPC_Decode, 219, 7, 126, // Opcode: VABShd +/* 9597 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9611 +/* 9602 */ MCD_OPC_CheckPredicate, 22, 242, 34, 0, // Skip to: 18553 +/* 9607 */ MCD_OPC_Decode, 220, 7, 127, // Opcode: VABShq +/* 9611 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 9625 +/* 9616 */ MCD_OPC_CheckPredicate, 22, 228, 34, 0, // Skip to: 18553 +/* 9621 */ MCD_OPC_Decode, 225, 14, 126, // Opcode: VNEGhd +/* 9625 */ MCD_OPC_FilterValue, 3, 219, 34, 0, // Skip to: 18553 +/* 9630 */ MCD_OPC_CheckPredicate, 22, 214, 34, 0, // Skip to: 18553 +/* 9635 */ MCD_OPC_Decode, 226, 14, 127, // Opcode: VNEGhq +/* 9639 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 9661 +/* 9644 */ MCD_OPC_CheckPredicate, 25, 200, 34, 0, // Skip to: 18553 +/* 9649 */ MCD_OPC_CheckField, 6, 2, 0, 193, 34, 0, // Skip to: 18553 +/* 9656 */ MCD_OPC_Decode, 228, 9, 134, 1, // Opcode: VCVTh2f +/* 9661 */ MCD_OPC_FilterValue, 7, 59, 0, 0, // Skip to: 9725 +/* 9666 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9669 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9683 +/* 9674 */ MCD_OPC_CheckPredicate, 22, 170, 34, 0, // Skip to: 18553 +/* 9679 */ MCD_OPC_Decode, 229, 9, 126, // Opcode: VCVTh2sd +/* 9683 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9697 +/* 9688 */ MCD_OPC_CheckPredicate, 22, 156, 34, 0, // Skip to: 18553 +/* 9693 */ MCD_OPC_Decode, 230, 9, 127, // Opcode: VCVTh2sq +/* 9697 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 9711 +/* 9702 */ MCD_OPC_CheckPredicate, 22, 142, 34, 0, // Skip to: 18553 +/* 9707 */ MCD_OPC_Decode, 231, 9, 126, // Opcode: VCVTh2ud +/* 9711 */ MCD_OPC_FilterValue, 3, 133, 34, 0, // Skip to: 18553 +/* 9716 */ MCD_OPC_CheckPredicate, 22, 128, 34, 0, // Skip to: 18553 +/* 9721 */ MCD_OPC_Decode, 232, 9, 127, // Opcode: VCVTh2uq +/* 9725 */ MCD_OPC_FilterValue, 8, 59, 0, 0, // Skip to: 9789 +/* 9730 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9733 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9747 +/* 9738 */ MCD_OPC_CheckPredicate, 21, 106, 34, 0, // Skip to: 18553 +/* 9743 */ MCD_OPC_Decode, 168, 15, 126, // Opcode: VQABSv2i32 +/* 9747 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9761 +/* 9752 */ MCD_OPC_CheckPredicate, 21, 92, 34, 0, // Skip to: 18553 +/* 9757 */ MCD_OPC_Decode, 170, 15, 127, // Opcode: VQABSv4i32 +/* 9761 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 9775 +/* 9766 */ MCD_OPC_CheckPredicate, 21, 78, 34, 0, // Skip to: 18553 +/* 9771 */ MCD_OPC_Decode, 219, 15, 126, // Opcode: VQNEGv2i32 +/* 9775 */ MCD_OPC_FilterValue, 3, 69, 34, 0, // Skip to: 18553 +/* 9780 */ MCD_OPC_CheckPredicate, 21, 64, 34, 0, // Skip to: 18553 +/* 9785 */ MCD_OPC_Decode, 221, 15, 127, // Opcode: VQNEGv4i32 +/* 9789 */ MCD_OPC_FilterValue, 9, 59, 0, 0, // Skip to: 9853 +/* 9794 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9797 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9811 +/* 9802 */ MCD_OPC_CheckPredicate, 21, 42, 34, 0, // Skip to: 18553 +/* 9807 */ MCD_OPC_Decode, 217, 7, 126, // Opcode: VABSfd +/* 9811 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9825 +/* 9816 */ MCD_OPC_CheckPredicate, 21, 28, 34, 0, // Skip to: 18553 +/* 9821 */ MCD_OPC_Decode, 218, 7, 127, // Opcode: VABSfq +/* 9825 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 9839 +/* 9830 */ MCD_OPC_CheckPredicate, 21, 14, 34, 0, // Skip to: 18553 +/* 9835 */ MCD_OPC_Decode, 224, 14, 126, // Opcode: VNEGfd +/* 9839 */ MCD_OPC_FilterValue, 3, 5, 34, 0, // Skip to: 18553 +/* 9844 */ MCD_OPC_CheckPredicate, 21, 0, 34, 0, // Skip to: 18553 +/* 9849 */ MCD_OPC_Decode, 223, 14, 127, // Opcode: VNEGf32q +/* 9853 */ MCD_OPC_FilterValue, 11, 247, 33, 0, // Skip to: 18553 +/* 9858 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 9861 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 9875 +/* 9866 */ MCD_OPC_CheckPredicate, 21, 234, 33, 0, // Skip to: 18553 +/* 9871 */ MCD_OPC_Decode, 220, 9, 126, // Opcode: VCVTf2sd +/* 9875 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 9889 +/* 9880 */ MCD_OPC_CheckPredicate, 21, 220, 33, 0, // Skip to: 18553 +/* 9885 */ MCD_OPC_Decode, 221, 9, 127, // Opcode: VCVTf2sq +/* 9889 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 9903 +/* 9894 */ MCD_OPC_CheckPredicate, 21, 206, 33, 0, // Skip to: 18553 +/* 9899 */ MCD_OPC_Decode, 222, 9, 126, // Opcode: VCVTf2ud +/* 9903 */ MCD_OPC_FilterValue, 3, 197, 33, 0, // Skip to: 18553 +/* 9908 */ MCD_OPC_CheckPredicate, 21, 192, 33, 0, // Skip to: 18553 +/* 9913 */ MCD_OPC_Decode, 223, 9, 127, // Opcode: VCVTf2uq +/* 9917 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 9955 +/* 9922 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 9925 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 9940 +/* 9930 */ MCD_OPC_CheckPredicate, 21, 170, 33, 0, // Skip to: 18553 +/* 9935 */ MCD_OPC_Decode, 239, 20, 135, 1, // Opcode: VTBL1 +/* 9940 */ MCD_OPC_FilterValue, 1, 160, 33, 0, // Skip to: 18553 +/* 9945 */ MCD_OPC_CheckPredicate, 21, 155, 33, 0, // Skip to: 18553 +/* 9950 */ MCD_OPC_Decode, 245, 20, 135, 1, // Opcode: VTBX1 +/* 9955 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 9993 +/* 9960 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 9963 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 9978 +/* 9968 */ MCD_OPC_CheckPredicate, 21, 132, 33, 0, // Skip to: 18553 +/* 9973 */ MCD_OPC_Decode, 240, 20, 135, 1, // Opcode: VTBL2 +/* 9978 */ MCD_OPC_FilterValue, 1, 122, 33, 0, // Skip to: 18553 +/* 9983 */ MCD_OPC_CheckPredicate, 21, 117, 33, 0, // Skip to: 18553 +/* 9988 */ MCD_OPC_Decode, 246, 20, 135, 1, // Opcode: VTBX2 +/* 9993 */ MCD_OPC_FilterValue, 10, 33, 0, 0, // Skip to: 10031 +/* 9998 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 10001 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 10016 +/* 10006 */ MCD_OPC_CheckPredicate, 21, 94, 33, 0, // Skip to: 18553 +/* 10011 */ MCD_OPC_Decode, 241, 20, 135, 1, // Opcode: VTBL3 +/* 10016 */ MCD_OPC_FilterValue, 1, 84, 33, 0, // Skip to: 18553 +/* 10021 */ MCD_OPC_CheckPredicate, 21, 79, 33, 0, // Skip to: 18553 +/* 10026 */ MCD_OPC_Decode, 247, 20, 135, 1, // Opcode: VTBX3 +/* 10031 */ MCD_OPC_FilterValue, 11, 33, 0, 0, // Skip to: 10069 +/* 10036 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 10039 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 10054 +/* 10044 */ MCD_OPC_CheckPredicate, 21, 56, 33, 0, // Skip to: 18553 +/* 10049 */ MCD_OPC_Decode, 243, 20, 135, 1, // Opcode: VTBL4 +/* 10054 */ MCD_OPC_FilterValue, 1, 46, 33, 0, // Skip to: 18553 +/* 10059 */ MCD_OPC_CheckPredicate, 21, 41, 33, 0, // Skip to: 18553 +/* 10064 */ MCD_OPC_Decode, 249, 20, 135, 1, // Opcode: VTBX4 +/* 10069 */ MCD_OPC_FilterValue, 12, 31, 33, 0, // Skip to: 18553 +/* 10074 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 10077 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 10145 +/* 10082 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 10085 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 10130 +/* 10090 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 10093 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 10115 +/* 10098 */ MCD_OPC_CheckPredicate, 21, 2, 33, 0, // Skip to: 18553 +/* 10103 */ MCD_OPC_CheckField, 18, 1, 1, 251, 32, 0, // Skip to: 18553 +/* 10110 */ MCD_OPC_Decode, 136, 10, 136, 1, // Opcode: VDUPLN32d +/* 10115 */ MCD_OPC_FilterValue, 1, 241, 32, 0, // Skip to: 18553 +/* 10120 */ MCD_OPC_CheckPredicate, 21, 236, 32, 0, // Skip to: 18553 +/* 10125 */ MCD_OPC_Decode, 134, 10, 137, 1, // Opcode: VDUPLN16d +/* 10130 */ MCD_OPC_FilterValue, 1, 226, 32, 0, // Skip to: 18553 +/* 10135 */ MCD_OPC_CheckPredicate, 21, 221, 32, 0, // Skip to: 18553 +/* 10140 */ MCD_OPC_Decode, 138, 10, 138, 1, // Opcode: VDUPLN8d +/* 10145 */ MCD_OPC_FilterValue, 1, 211, 32, 0, // Skip to: 18553 +/* 10150 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 10153 */ MCD_OPC_FilterValue, 0, 40, 0, 0, // Skip to: 10198 +/* 10158 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 10161 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 10183 +/* 10166 */ MCD_OPC_CheckPredicate, 21, 190, 32, 0, // Skip to: 18553 +/* 10171 */ MCD_OPC_CheckField, 18, 1, 1, 183, 32, 0, // Skip to: 18553 +/* 10178 */ MCD_OPC_Decode, 137, 10, 139, 1, // Opcode: VDUPLN32q +/* 10183 */ MCD_OPC_FilterValue, 1, 173, 32, 0, // Skip to: 18553 +/* 10188 */ MCD_OPC_CheckPredicate, 21, 168, 32, 0, // Skip to: 18553 +/* 10193 */ MCD_OPC_Decode, 135, 10, 140, 1, // Opcode: VDUPLN16q +/* 10198 */ MCD_OPC_FilterValue, 1, 158, 32, 0, // Skip to: 18553 +/* 10203 */ MCD_OPC_CheckPredicate, 21, 153, 32, 0, // Skip to: 18553 +/* 10208 */ MCD_OPC_Decode, 139, 10, 141, 1, // Opcode: VDUPLN8q +/* 10213 */ MCD_OPC_FilterValue, 1, 143, 32, 0, // Skip to: 18553 +/* 10218 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 10221 */ MCD_OPC_FilterValue, 0, 21, 17, 0, // Skip to: 14599 +/* 10226 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 10229 */ MCD_OPC_FilterValue, 0, 9, 8, 0, // Skip to: 12291 +/* 10234 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 10237 */ MCD_OPC_FilterValue, 0, 155, 0, 0, // Skip to: 10397 +/* 10242 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 10245 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 10283 +/* 10250 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10253 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10268 +/* 10259 */ MCD_OPC_CheckPredicate, 21, 97, 32, 0, // Skip to: 18553 +/* 10264 */ MCD_OPC_Decode, 180, 15, 97, // Opcode: VQADDsv8i8 +/* 10268 */ MCD_OPC_FilterValue, 243, 1, 87, 32, 0, // Skip to: 18553 +/* 10274 */ MCD_OPC_CheckPredicate, 21, 82, 32, 0, // Skip to: 18553 +/* 10279 */ MCD_OPC_Decode, 188, 15, 97, // Opcode: VQADDuv8i8 +/* 10283 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 10321 +/* 10288 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10291 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10306 +/* 10297 */ MCD_OPC_CheckPredicate, 21, 59, 32, 0, // Skip to: 18553 +/* 10302 */ MCD_OPC_Decode, 177, 15, 97, // Opcode: VQADDsv4i16 +/* 10306 */ MCD_OPC_FilterValue, 243, 1, 49, 32, 0, // Skip to: 18553 +/* 10312 */ MCD_OPC_CheckPredicate, 21, 44, 32, 0, // Skip to: 18553 +/* 10317 */ MCD_OPC_Decode, 185, 15, 97, // Opcode: VQADDuv4i16 +/* 10321 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 10359 +/* 10326 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10329 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10344 +/* 10335 */ MCD_OPC_CheckPredicate, 21, 21, 32, 0, // Skip to: 18553 +/* 10340 */ MCD_OPC_Decode, 175, 15, 97, // Opcode: VQADDsv2i32 +/* 10344 */ MCD_OPC_FilterValue, 243, 1, 11, 32, 0, // Skip to: 18553 +/* 10350 */ MCD_OPC_CheckPredicate, 21, 6, 32, 0, // Skip to: 18553 +/* 10355 */ MCD_OPC_Decode, 183, 15, 97, // Opcode: VQADDuv2i32 +/* 10359 */ MCD_OPC_FilterValue, 3, 253, 31, 0, // Skip to: 18553 +/* 10364 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10367 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10382 +/* 10373 */ MCD_OPC_CheckPredicate, 21, 239, 31, 0, // Skip to: 18553 +/* 10378 */ MCD_OPC_Decode, 174, 15, 97, // Opcode: VQADDsv1i64 +/* 10382 */ MCD_OPC_FilterValue, 243, 1, 229, 31, 0, // Skip to: 18553 +/* 10388 */ MCD_OPC_CheckPredicate, 21, 224, 31, 0, // Skip to: 18553 +/* 10393 */ MCD_OPC_Decode, 182, 15, 97, // Opcode: VQADDuv1i64 +/* 10397 */ MCD_OPC_FilterValue, 1, 155, 0, 0, // Skip to: 10557 +/* 10402 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 10405 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 10443 +/* 10410 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10413 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10428 +/* 10419 */ MCD_OPC_CheckPredicate, 21, 193, 31, 0, // Skip to: 18553 +/* 10424 */ MCD_OPC_Decode, 137, 8, 97, // Opcode: VANDd +/* 10428 */ MCD_OPC_FilterValue, 243, 1, 183, 31, 0, // Skip to: 18553 +/* 10434 */ MCD_OPC_CheckPredicate, 21, 178, 31, 0, // Skip to: 18553 +/* 10439 */ MCD_OPC_Decode, 140, 10, 97, // Opcode: VEORd +/* 10443 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 10481 +/* 10448 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10451 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10466 +/* 10457 */ MCD_OPC_CheckPredicate, 21, 155, 31, 0, // Skip to: 18553 +/* 10462 */ MCD_OPC_Decode, 139, 8, 97, // Opcode: VBICd +/* 10466 */ MCD_OPC_FilterValue, 243, 1, 145, 31, 0, // Skip to: 18553 +/* 10472 */ MCD_OPC_CheckPredicate, 21, 140, 31, 0, // Skip to: 18553 +/* 10477 */ MCD_OPC_Decode, 149, 8, 105, // Opcode: VBSLd +/* 10481 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 10519 +/* 10486 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10489 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10504 +/* 10495 */ MCD_OPC_CheckPredicate, 21, 117, 31, 0, // Skip to: 18553 +/* 10500 */ MCD_OPC_Decode, 244, 14, 97, // Opcode: VORRd +/* 10504 */ MCD_OPC_FilterValue, 243, 1, 107, 31, 0, // Skip to: 18553 +/* 10510 */ MCD_OPC_CheckPredicate, 21, 102, 31, 0, // Skip to: 18553 +/* 10515 */ MCD_OPC_Decode, 147, 8, 105, // Opcode: VBITd +/* 10519 */ MCD_OPC_FilterValue, 3, 93, 31, 0, // Skip to: 18553 +/* 10524 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10527 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10542 +/* 10533 */ MCD_OPC_CheckPredicate, 21, 79, 31, 0, // Skip to: 18553 +/* 10538 */ MCD_OPC_Decode, 242, 14, 97, // Opcode: VORNd +/* 10542 */ MCD_OPC_FilterValue, 243, 1, 69, 31, 0, // Skip to: 18553 +/* 10548 */ MCD_OPC_CheckPredicate, 21, 64, 31, 0, // Skip to: 18553 +/* 10553 */ MCD_OPC_Decode, 145, 8, 105, // Opcode: VBIFd +/* 10557 */ MCD_OPC_FilterValue, 2, 155, 0, 0, // Skip to: 10717 +/* 10562 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 10565 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 10603 +/* 10570 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10573 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10588 +/* 10579 */ MCD_OPC_CheckPredicate, 21, 33, 31, 0, // Skip to: 18553 +/* 10584 */ MCD_OPC_Decode, 201, 16, 97, // Opcode: VQSUBsv8i8 +/* 10588 */ MCD_OPC_FilterValue, 243, 1, 23, 31, 0, // Skip to: 18553 +/* 10594 */ MCD_OPC_CheckPredicate, 21, 18, 31, 0, // Skip to: 18553 +/* 10599 */ MCD_OPC_Decode, 209, 16, 97, // Opcode: VQSUBuv8i8 +/* 10603 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 10641 +/* 10608 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10611 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10626 +/* 10617 */ MCD_OPC_CheckPredicate, 21, 251, 30, 0, // Skip to: 18553 +/* 10622 */ MCD_OPC_Decode, 198, 16, 97, // Opcode: VQSUBsv4i16 +/* 10626 */ MCD_OPC_FilterValue, 243, 1, 241, 30, 0, // Skip to: 18553 +/* 10632 */ MCD_OPC_CheckPredicate, 21, 236, 30, 0, // Skip to: 18553 +/* 10637 */ MCD_OPC_Decode, 206, 16, 97, // Opcode: VQSUBuv4i16 +/* 10641 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 10679 +/* 10646 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10649 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10664 +/* 10655 */ MCD_OPC_CheckPredicate, 21, 213, 30, 0, // Skip to: 18553 +/* 10660 */ MCD_OPC_Decode, 196, 16, 97, // Opcode: VQSUBsv2i32 +/* 10664 */ MCD_OPC_FilterValue, 243, 1, 203, 30, 0, // Skip to: 18553 +/* 10670 */ MCD_OPC_CheckPredicate, 21, 198, 30, 0, // Skip to: 18553 +/* 10675 */ MCD_OPC_Decode, 204, 16, 97, // Opcode: VQSUBuv2i32 +/* 10679 */ MCD_OPC_FilterValue, 3, 189, 30, 0, // Skip to: 18553 +/* 10684 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10687 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10702 +/* 10693 */ MCD_OPC_CheckPredicate, 21, 175, 30, 0, // Skip to: 18553 +/* 10698 */ MCD_OPC_Decode, 195, 16, 97, // Opcode: VQSUBsv1i64 +/* 10702 */ MCD_OPC_FilterValue, 243, 1, 165, 30, 0, // Skip to: 18553 +/* 10708 */ MCD_OPC_CheckPredicate, 21, 160, 30, 0, // Skip to: 18553 +/* 10713 */ MCD_OPC_Decode, 203, 16, 97, // Opcode: VQSUBuv1i64 +/* 10717 */ MCD_OPC_FilterValue, 3, 117, 0, 0, // Skip to: 10839 +/* 10722 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 10725 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 10763 +/* 10730 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10733 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10748 +/* 10739 */ MCD_OPC_CheckPredicate, 21, 129, 30, 0, // Skip to: 18553 +/* 10744 */ MCD_OPC_Decode, 184, 8, 97, // Opcode: VCGEsv8i8 +/* 10748 */ MCD_OPC_FilterValue, 243, 1, 119, 30, 0, // Skip to: 18553 +/* 10754 */ MCD_OPC_CheckPredicate, 21, 114, 30, 0, // Skip to: 18553 +/* 10759 */ MCD_OPC_Decode, 190, 8, 97, // Opcode: VCGEuv8i8 +/* 10763 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 10801 +/* 10768 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10771 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10786 +/* 10777 */ MCD_OPC_CheckPredicate, 21, 91, 30, 0, // Skip to: 18553 +/* 10782 */ MCD_OPC_Decode, 181, 8, 97, // Opcode: VCGEsv4i16 +/* 10786 */ MCD_OPC_FilterValue, 243, 1, 81, 30, 0, // Skip to: 18553 +/* 10792 */ MCD_OPC_CheckPredicate, 21, 76, 30, 0, // Skip to: 18553 +/* 10797 */ MCD_OPC_Decode, 187, 8, 97, // Opcode: VCGEuv4i16 +/* 10801 */ MCD_OPC_FilterValue, 2, 67, 30, 0, // Skip to: 18553 +/* 10806 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10809 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10824 +/* 10815 */ MCD_OPC_CheckPredicate, 21, 53, 30, 0, // Skip to: 18553 +/* 10820 */ MCD_OPC_Decode, 180, 8, 97, // Opcode: VCGEsv2i32 +/* 10824 */ MCD_OPC_FilterValue, 243, 1, 43, 30, 0, // Skip to: 18553 +/* 10830 */ MCD_OPC_CheckPredicate, 21, 38, 30, 0, // Skip to: 18553 +/* 10835 */ MCD_OPC_Decode, 186, 8, 97, // Opcode: VCGEuv2i32 +/* 10839 */ MCD_OPC_FilterValue, 4, 155, 0, 0, // Skip to: 10999 +/* 10844 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 10847 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 10885 +/* 10852 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10855 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10870 +/* 10861 */ MCD_OPC_CheckPredicate, 21, 7, 30, 0, // Skip to: 18553 +/* 10866 */ MCD_OPC_Decode, 168, 16, 101, // Opcode: VQSHLsv8i8 +/* 10870 */ MCD_OPC_FilterValue, 243, 1, 253, 29, 0, // Skip to: 18553 +/* 10876 */ MCD_OPC_CheckPredicate, 21, 248, 29, 0, // Skip to: 18553 +/* 10881 */ MCD_OPC_Decode, 184, 16, 101, // Opcode: VQSHLuv8i8 +/* 10885 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 10923 +/* 10890 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10893 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10908 +/* 10899 */ MCD_OPC_CheckPredicate, 21, 225, 29, 0, // Skip to: 18553 +/* 10904 */ MCD_OPC_Decode, 165, 16, 101, // Opcode: VQSHLsv4i16 +/* 10908 */ MCD_OPC_FilterValue, 243, 1, 215, 29, 0, // Skip to: 18553 +/* 10914 */ MCD_OPC_CheckPredicate, 21, 210, 29, 0, // Skip to: 18553 +/* 10919 */ MCD_OPC_Decode, 181, 16, 101, // Opcode: VQSHLuv4i16 +/* 10923 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 10961 +/* 10928 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10931 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10946 +/* 10937 */ MCD_OPC_CheckPredicate, 21, 187, 29, 0, // Skip to: 18553 +/* 10942 */ MCD_OPC_Decode, 163, 16, 101, // Opcode: VQSHLsv2i32 +/* 10946 */ MCD_OPC_FilterValue, 243, 1, 177, 29, 0, // Skip to: 18553 +/* 10952 */ MCD_OPC_CheckPredicate, 21, 172, 29, 0, // Skip to: 18553 +/* 10957 */ MCD_OPC_Decode, 179, 16, 101, // Opcode: VQSHLuv2i32 +/* 10961 */ MCD_OPC_FilterValue, 3, 163, 29, 0, // Skip to: 18553 +/* 10966 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 10969 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 10984 +/* 10975 */ MCD_OPC_CheckPredicate, 21, 149, 29, 0, // Skip to: 18553 +/* 10980 */ MCD_OPC_Decode, 162, 16, 101, // Opcode: VQSHLsv1i64 +/* 10984 */ MCD_OPC_FilterValue, 243, 1, 139, 29, 0, // Skip to: 18553 +/* 10990 */ MCD_OPC_CheckPredicate, 21, 134, 29, 0, // Skip to: 18553 +/* 10995 */ MCD_OPC_Decode, 178, 16, 101, // Opcode: VQSHLuv1i64 +/* 10999 */ MCD_OPC_FilterValue, 5, 155, 0, 0, // Skip to: 11159 +/* 11004 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11007 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 11045 +/* 11012 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11015 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11030 +/* 11021 */ MCD_OPC_CheckPredicate, 21, 103, 29, 0, // Skip to: 18553 +/* 11026 */ MCD_OPC_Decode, 255, 15, 101, // Opcode: VQRSHLsv8i8 +/* 11030 */ MCD_OPC_FilterValue, 243, 1, 93, 29, 0, // Skip to: 18553 +/* 11036 */ MCD_OPC_CheckPredicate, 21, 88, 29, 0, // Skip to: 18553 +/* 11041 */ MCD_OPC_Decode, 135, 16, 101, // Opcode: VQRSHLuv8i8 +/* 11045 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 11083 +/* 11050 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11053 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11068 +/* 11059 */ MCD_OPC_CheckPredicate, 21, 65, 29, 0, // Skip to: 18553 +/* 11064 */ MCD_OPC_Decode, 252, 15, 101, // Opcode: VQRSHLsv4i16 +/* 11068 */ MCD_OPC_FilterValue, 243, 1, 55, 29, 0, // Skip to: 18553 +/* 11074 */ MCD_OPC_CheckPredicate, 21, 50, 29, 0, // Skip to: 18553 +/* 11079 */ MCD_OPC_Decode, 132, 16, 101, // Opcode: VQRSHLuv4i16 +/* 11083 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 11121 +/* 11088 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11091 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11106 +/* 11097 */ MCD_OPC_CheckPredicate, 21, 27, 29, 0, // Skip to: 18553 +/* 11102 */ MCD_OPC_Decode, 250, 15, 101, // Opcode: VQRSHLsv2i32 +/* 11106 */ MCD_OPC_FilterValue, 243, 1, 17, 29, 0, // Skip to: 18553 +/* 11112 */ MCD_OPC_CheckPredicate, 21, 12, 29, 0, // Skip to: 18553 +/* 11117 */ MCD_OPC_Decode, 130, 16, 101, // Opcode: VQRSHLuv2i32 +/* 11121 */ MCD_OPC_FilterValue, 3, 3, 29, 0, // Skip to: 18553 +/* 11126 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11129 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11144 +/* 11135 */ MCD_OPC_CheckPredicate, 21, 245, 28, 0, // Skip to: 18553 +/* 11140 */ MCD_OPC_Decode, 249, 15, 101, // Opcode: VQRSHLsv1i64 +/* 11144 */ MCD_OPC_FilterValue, 243, 1, 235, 28, 0, // Skip to: 18553 +/* 11150 */ MCD_OPC_CheckPredicate, 21, 230, 28, 0, // Skip to: 18553 +/* 11155 */ MCD_OPC_Decode, 129, 16, 101, // Opcode: VQRSHLuv1i64 +/* 11159 */ MCD_OPC_FilterValue, 6, 117, 0, 0, // Skip to: 11281 +/* 11164 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11167 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 11205 +/* 11172 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11175 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11190 +/* 11181 */ MCD_OPC_CheckPredicate, 21, 199, 28, 0, // Skip to: 18553 +/* 11186 */ MCD_OPC_Decode, 195, 13, 97, // Opcode: VMINsv8i8 +/* 11190 */ MCD_OPC_FilterValue, 243, 1, 189, 28, 0, // Skip to: 18553 +/* 11196 */ MCD_OPC_CheckPredicate, 21, 184, 28, 0, // Skip to: 18553 +/* 11201 */ MCD_OPC_Decode, 201, 13, 97, // Opcode: VMINuv8i8 +/* 11205 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 11243 +/* 11210 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11213 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11228 +/* 11219 */ MCD_OPC_CheckPredicate, 21, 161, 28, 0, // Skip to: 18553 +/* 11224 */ MCD_OPC_Decode, 192, 13, 97, // Opcode: VMINsv4i16 +/* 11228 */ MCD_OPC_FilterValue, 243, 1, 151, 28, 0, // Skip to: 18553 +/* 11234 */ MCD_OPC_CheckPredicate, 21, 146, 28, 0, // Skip to: 18553 +/* 11239 */ MCD_OPC_Decode, 198, 13, 97, // Opcode: VMINuv4i16 +/* 11243 */ MCD_OPC_FilterValue, 2, 137, 28, 0, // Skip to: 18553 +/* 11248 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11251 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11266 +/* 11257 */ MCD_OPC_CheckPredicate, 21, 123, 28, 0, // Skip to: 18553 +/* 11262 */ MCD_OPC_Decode, 191, 13, 97, // Opcode: VMINsv2i32 +/* 11266 */ MCD_OPC_FilterValue, 243, 1, 113, 28, 0, // Skip to: 18553 +/* 11272 */ MCD_OPC_CheckPredicate, 21, 108, 28, 0, // Skip to: 18553 +/* 11277 */ MCD_OPC_Decode, 197, 13, 97, // Opcode: VMINuv2i32 +/* 11281 */ MCD_OPC_FilterValue, 7, 117, 0, 0, // Skip to: 11403 +/* 11286 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11289 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 11327 +/* 11294 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11297 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11312 +/* 11303 */ MCD_OPC_CheckPredicate, 21, 77, 28, 0, // Skip to: 18553 +/* 11308 */ MCD_OPC_Decode, 185, 7, 105, // Opcode: VABAsv8i8 +/* 11312 */ MCD_OPC_FilterValue, 243, 1, 67, 28, 0, // Skip to: 18553 +/* 11318 */ MCD_OPC_CheckPredicate, 21, 62, 28, 0, // Skip to: 18553 +/* 11323 */ MCD_OPC_Decode, 191, 7, 105, // Opcode: VABAuv8i8 +/* 11327 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 11365 +/* 11332 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11335 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11350 +/* 11341 */ MCD_OPC_CheckPredicate, 21, 39, 28, 0, // Skip to: 18553 +/* 11346 */ MCD_OPC_Decode, 182, 7, 105, // Opcode: VABAsv4i16 +/* 11350 */ MCD_OPC_FilterValue, 243, 1, 29, 28, 0, // Skip to: 18553 +/* 11356 */ MCD_OPC_CheckPredicate, 21, 24, 28, 0, // Skip to: 18553 +/* 11361 */ MCD_OPC_Decode, 188, 7, 105, // Opcode: VABAuv4i16 +/* 11365 */ MCD_OPC_FilterValue, 2, 15, 28, 0, // Skip to: 18553 +/* 11370 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11373 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11388 +/* 11379 */ MCD_OPC_CheckPredicate, 21, 1, 28, 0, // Skip to: 18553 +/* 11384 */ MCD_OPC_Decode, 181, 7, 105, // Opcode: VABAsv2i32 +/* 11388 */ MCD_OPC_FilterValue, 243, 1, 247, 27, 0, // Skip to: 18553 +/* 11394 */ MCD_OPC_CheckPredicate, 21, 242, 27, 0, // Skip to: 18553 +/* 11399 */ MCD_OPC_Decode, 187, 7, 105, // Opcode: VABAuv2i32 +/* 11403 */ MCD_OPC_FilterValue, 8, 117, 0, 0, // Skip to: 11525 +/* 11408 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11411 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 11449 +/* 11416 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11419 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11434 +/* 11425 */ MCD_OPC_CheckPredicate, 21, 211, 27, 0, // Skip to: 18553 +/* 11430 */ MCD_OPC_Decode, 158, 21, 97, // Opcode: VTSTv8i8 +/* 11434 */ MCD_OPC_FilterValue, 243, 1, 201, 27, 0, // Skip to: 18553 +/* 11440 */ MCD_OPC_CheckPredicate, 21, 196, 27, 0, // Skip to: 18553 +/* 11445 */ MCD_OPC_Decode, 164, 8, 97, // Opcode: VCEQv8i8 +/* 11449 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 11487 +/* 11454 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11457 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11472 +/* 11463 */ MCD_OPC_CheckPredicate, 21, 173, 27, 0, // Skip to: 18553 +/* 11468 */ MCD_OPC_Decode, 155, 21, 97, // Opcode: VTSTv4i16 +/* 11472 */ MCD_OPC_FilterValue, 243, 1, 163, 27, 0, // Skip to: 18553 +/* 11478 */ MCD_OPC_CheckPredicate, 21, 158, 27, 0, // Skip to: 18553 +/* 11483 */ MCD_OPC_Decode, 161, 8, 97, // Opcode: VCEQv4i16 +/* 11487 */ MCD_OPC_FilterValue, 2, 149, 27, 0, // Skip to: 18553 +/* 11492 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11495 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11510 +/* 11501 */ MCD_OPC_CheckPredicate, 21, 135, 27, 0, // Skip to: 18553 +/* 11506 */ MCD_OPC_Decode, 154, 21, 97, // Opcode: VTSTv2i32 +/* 11510 */ MCD_OPC_FilterValue, 243, 1, 125, 27, 0, // Skip to: 18553 +/* 11516 */ MCD_OPC_CheckPredicate, 21, 120, 27, 0, // Skip to: 18553 +/* 11521 */ MCD_OPC_Decode, 160, 8, 97, // Opcode: VCEQv2i32 +/* 11525 */ MCD_OPC_FilterValue, 9, 85, 0, 0, // Skip to: 11615 +/* 11530 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11533 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 11571 +/* 11538 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11541 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11556 +/* 11547 */ MCD_OPC_CheckPredicate, 21, 89, 27, 0, // Skip to: 18553 +/* 11552 */ MCD_OPC_Decode, 213, 14, 97, // Opcode: VMULv8i8 +/* 11556 */ MCD_OPC_FilterValue, 243, 1, 79, 27, 0, // Skip to: 18553 +/* 11562 */ MCD_OPC_CheckPredicate, 21, 74, 27, 0, // Skip to: 18553 +/* 11567 */ MCD_OPC_Decode, 198, 14, 97, // Opcode: VMULpd +/* 11571 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 11593 +/* 11576 */ MCD_OPC_CheckPredicate, 21, 60, 27, 0, // Skip to: 18553 +/* 11581 */ MCD_OPC_CheckField, 24, 8, 242, 1, 52, 27, 0, // Skip to: 18553 +/* 11589 */ MCD_OPC_Decode, 210, 14, 97, // Opcode: VMULv4i16 +/* 11593 */ MCD_OPC_FilterValue, 2, 43, 27, 0, // Skip to: 18553 +/* 11598 */ MCD_OPC_CheckPredicate, 21, 38, 27, 0, // Skip to: 18553 +/* 11603 */ MCD_OPC_CheckField, 24, 8, 242, 1, 30, 27, 0, // Skip to: 18553 +/* 11611 */ MCD_OPC_Decode, 209, 14, 97, // Opcode: VMULv2i32 +/* 11615 */ MCD_OPC_FilterValue, 10, 117, 0, 0, // Skip to: 11737 +/* 11620 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11623 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 11661 +/* 11628 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11631 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11646 +/* 11637 */ MCD_OPC_CheckPredicate, 21, 255, 26, 0, // Skip to: 18553 +/* 11642 */ MCD_OPC_Decode, 163, 15, 97, // Opcode: VPMINs8 +/* 11646 */ MCD_OPC_FilterValue, 243, 1, 245, 26, 0, // Skip to: 18553 +/* 11652 */ MCD_OPC_CheckPredicate, 21, 240, 26, 0, // Skip to: 18553 +/* 11657 */ MCD_OPC_Decode, 166, 15, 97, // Opcode: VPMINu8 +/* 11661 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 11699 +/* 11666 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11669 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11684 +/* 11675 */ MCD_OPC_CheckPredicate, 21, 217, 26, 0, // Skip to: 18553 +/* 11680 */ MCD_OPC_Decode, 161, 15, 97, // Opcode: VPMINs16 +/* 11684 */ MCD_OPC_FilterValue, 243, 1, 207, 26, 0, // Skip to: 18553 +/* 11690 */ MCD_OPC_CheckPredicate, 21, 202, 26, 0, // Skip to: 18553 +/* 11695 */ MCD_OPC_Decode, 164, 15, 97, // Opcode: VPMINu16 +/* 11699 */ MCD_OPC_FilterValue, 2, 193, 26, 0, // Skip to: 18553 /* 11704 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11707 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11720 -/* 11712 */ MCD_OPC_CheckPredicate, 16, 39, 11, // Skip to: 14571 -/* 11716 */ MCD_OPC_Decode, 167, 11, 97, // Opcode: VORNq -/* 11720 */ MCD_OPC_FilterValue, 243, 1, 30, 11, // Skip to: 14571 -/* 11725 */ MCD_OPC_CheckPredicate, 16, 26, 11, // Skip to: 14571 -/* 11729 */ MCD_OPC_Decode, 228, 4, 105, // Opcode: VBIFq -/* 11733 */ MCD_OPC_FilterValue, 2, 135, 0, // Skip to: 11872 -/* 11737 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 11740 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11773 -/* 11744 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11747 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11760 -/* 11752 */ MCD_OPC_CheckPredicate, 16, 255, 10, // Skip to: 14571 -/* 11756 */ MCD_OPC_Decode, 227, 12, 97, // Opcode: VQSUBsv16i8 -/* 11760 */ MCD_OPC_FilterValue, 243, 1, 246, 10, // Skip to: 14571 -/* 11765 */ MCD_OPC_CheckPredicate, 16, 242, 10, // Skip to: 14571 -/* 11769 */ MCD_OPC_Decode, 235, 12, 97, // Opcode: VQSUBuv16i8 -/* 11773 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11806 -/* 11777 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11780 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11793 -/* 11785 */ MCD_OPC_CheckPredicate, 16, 222, 10, // Skip to: 14571 -/* 11789 */ MCD_OPC_Decode, 233, 12, 97, // Opcode: VQSUBsv8i16 -/* 11793 */ MCD_OPC_FilterValue, 243, 1, 213, 10, // Skip to: 14571 -/* 11798 */ MCD_OPC_CheckPredicate, 16, 209, 10, // Skip to: 14571 -/* 11802 */ MCD_OPC_Decode, 241, 12, 97, // Opcode: VQSUBuv8i16 -/* 11806 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11839 +/* 11707 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11722 +/* 11713 */ MCD_OPC_CheckPredicate, 21, 179, 26, 0, // Skip to: 18553 +/* 11718 */ MCD_OPC_Decode, 162, 15, 97, // Opcode: VPMINs32 +/* 11722 */ MCD_OPC_FilterValue, 243, 1, 169, 26, 0, // Skip to: 18553 +/* 11728 */ MCD_OPC_CheckPredicate, 21, 164, 26, 0, // Skip to: 18553 +/* 11733 */ MCD_OPC_Decode, 165, 15, 97, // Opcode: VPMINu32 +/* 11737 */ MCD_OPC_FilterValue, 11, 101, 0, 0, // Skip to: 11843 +/* 11742 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11745 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 11767 +/* 11750 */ MCD_OPC_CheckPredicate, 21, 142, 26, 0, // Skip to: 18553 +/* 11755 */ MCD_OPC_CheckField, 24, 8, 242, 1, 134, 26, 0, // Skip to: 18553 +/* 11763 */ MCD_OPC_Decode, 150, 15, 97, // Opcode: VPADDi8 +/* 11767 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 11805 +/* 11772 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11775 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11790 +/* 11781 */ MCD_OPC_CheckPredicate, 21, 111, 26, 0, // Skip to: 18553 +/* 11786 */ MCD_OPC_Decode, 148, 15, 97, // Opcode: VPADDi16 +/* 11790 */ MCD_OPC_FilterValue, 243, 1, 101, 26, 0, // Skip to: 18553 +/* 11796 */ MCD_OPC_CheckPredicate, 23, 96, 26, 0, // Skip to: 18553 +/* 11801 */ MCD_OPC_Decode, 229, 15, 105, // Opcode: VQRDMLAHv4i16 +/* 11805 */ MCD_OPC_FilterValue, 2, 87, 26, 0, // Skip to: 18553 /* 11810 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11813 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11826 -/* 11818 */ MCD_OPC_CheckPredicate, 16, 189, 10, // Skip to: 14571 -/* 11822 */ MCD_OPC_Decode, 232, 12, 97, // Opcode: VQSUBsv4i32 -/* 11826 */ MCD_OPC_FilterValue, 243, 1, 180, 10, // Skip to: 14571 -/* 11831 */ MCD_OPC_CheckPredicate, 16, 176, 10, // Skip to: 14571 -/* 11835 */ MCD_OPC_Decode, 240, 12, 97, // Opcode: VQSUBuv4i32 -/* 11839 */ MCD_OPC_FilterValue, 3, 168, 10, // Skip to: 14571 -/* 11843 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11846 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11859 -/* 11851 */ MCD_OPC_CheckPredicate, 16, 156, 10, // Skip to: 14571 -/* 11855 */ MCD_OPC_Decode, 230, 12, 97, // Opcode: VQSUBsv2i64 -/* 11859 */ MCD_OPC_FilterValue, 243, 1, 147, 10, // Skip to: 14571 -/* 11864 */ MCD_OPC_CheckPredicate, 16, 143, 10, // Skip to: 14571 -/* 11868 */ MCD_OPC_Decode, 238, 12, 97, // Opcode: VQSUBuv2i64 -/* 11872 */ MCD_OPC_FilterValue, 3, 102, 0, // Skip to: 11978 -/* 11876 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 11879 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11912 -/* 11883 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11886 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11899 -/* 11891 */ MCD_OPC_CheckPredicate, 16, 116, 10, // Skip to: 14571 -/* 11895 */ MCD_OPC_Decode, 251, 4, 97, // Opcode: VCGEsv16i8 -/* 11899 */ MCD_OPC_FilterValue, 243, 1, 107, 10, // Skip to: 14571 -/* 11904 */ MCD_OPC_CheckPredicate, 16, 103, 10, // Skip to: 14571 -/* 11908 */ MCD_OPC_Decode, 129, 5, 97, // Opcode: VCGEuv16i8 -/* 11912 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11945 +/* 11813 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11828 +/* 11819 */ MCD_OPC_CheckPredicate, 21, 73, 26, 0, // Skip to: 18553 +/* 11824 */ MCD_OPC_Decode, 149, 15, 97, // Opcode: VPADDi32 +/* 11828 */ MCD_OPC_FilterValue, 243, 1, 63, 26, 0, // Skip to: 18553 +/* 11834 */ MCD_OPC_CheckPredicate, 23, 58, 26, 0, // Skip to: 18553 +/* 11839 */ MCD_OPC_Decode, 228, 15, 105, // Opcode: VQRDMLAHv2i32 +/* 11843 */ MCD_OPC_FilterValue, 12, 123, 0, 0, // Skip to: 11971 +/* 11848 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11851 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 11873 +/* 11856 */ MCD_OPC_CheckPredicate, 26, 36, 26, 0, // Skip to: 18553 +/* 11861 */ MCD_OPC_CheckField, 24, 8, 242, 1, 28, 26, 0, // Skip to: 18553 +/* 11869 */ MCD_OPC_Decode, 152, 10, 105, // Opcode: VFMAfd +/* 11873 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 11911 +/* 11878 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11881 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11896 +/* 11887 */ MCD_OPC_CheckPredicate, 22, 5, 26, 0, // Skip to: 18553 +/* 11892 */ MCD_OPC_Decode, 154, 10, 105, // Opcode: VFMAhd +/* 11896 */ MCD_OPC_FilterValue, 243, 1, 251, 25, 0, // Skip to: 18553 +/* 11902 */ MCD_OPC_CheckPredicate, 23, 246, 25, 0, // Skip to: 18553 +/* 11907 */ MCD_OPC_Decode, 237, 15, 105, // Opcode: VQRDMLSHv4i16 +/* 11911 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 11949 /* 11916 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11919 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11932 -/* 11924 */ MCD_OPC_CheckPredicate, 16, 83, 10, // Skip to: 14571 -/* 11928 */ MCD_OPC_Decode, 255, 4, 97, // Opcode: VCGEsv8i16 -/* 11932 */ MCD_OPC_FilterValue, 243, 1, 74, 10, // Skip to: 14571 -/* 11937 */ MCD_OPC_CheckPredicate, 16, 70, 10, // Skip to: 14571 -/* 11941 */ MCD_OPC_Decode, 133, 5, 97, // Opcode: VCGEuv8i16 -/* 11945 */ MCD_OPC_FilterValue, 2, 62, 10, // Skip to: 14571 -/* 11949 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11952 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11965 -/* 11957 */ MCD_OPC_CheckPredicate, 16, 50, 10, // Skip to: 14571 -/* 11961 */ MCD_OPC_Decode, 254, 4, 97, // Opcode: VCGEsv4i32 -/* 11965 */ MCD_OPC_FilterValue, 243, 1, 41, 10, // Skip to: 14571 -/* 11970 */ MCD_OPC_CheckPredicate, 16, 37, 10, // Skip to: 14571 -/* 11974 */ MCD_OPC_Decode, 132, 5, 97, // Opcode: VCGEuv4i32 -/* 11978 */ MCD_OPC_FilterValue, 4, 135, 0, // Skip to: 12117 -/* 11982 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 11985 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12018 -/* 11989 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11992 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12005 -/* 11997 */ MCD_OPC_CheckPredicate, 16, 10, 10, // Skip to: 14571 -/* 12001 */ MCD_OPC_Decode, 194, 12, 101, // Opcode: VQSHLsv16i8 -/* 12005 */ MCD_OPC_FilterValue, 243, 1, 1, 10, // Skip to: 14571 -/* 12010 */ MCD_OPC_CheckPredicate, 16, 253, 9, // Skip to: 14571 -/* 12014 */ MCD_OPC_Decode, 210, 12, 101, // Opcode: VQSHLuv16i8 -/* 12018 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12051 +/* 11919 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 11934 +/* 11925 */ MCD_OPC_CheckPredicate, 26, 223, 25, 0, // Skip to: 18553 +/* 11930 */ MCD_OPC_Decode, 159, 10, 105, // Opcode: VFMSfd +/* 11934 */ MCD_OPC_FilterValue, 243, 1, 213, 25, 0, // Skip to: 18553 +/* 11940 */ MCD_OPC_CheckPredicate, 23, 208, 25, 0, // Skip to: 18553 +/* 11945 */ MCD_OPC_Decode, 236, 15, 105, // Opcode: VQRDMLSHv2i32 +/* 11949 */ MCD_OPC_FilterValue, 3, 199, 25, 0, // Skip to: 18553 +/* 11954 */ MCD_OPC_CheckPredicate, 22, 194, 25, 0, // Skip to: 18553 +/* 11959 */ MCD_OPC_CheckField, 24, 8, 242, 1, 186, 25, 0, // Skip to: 18553 +/* 11967 */ MCD_OPC_Decode, 161, 10, 105, // Opcode: VFMShd +/* 11971 */ MCD_OPC_FilterValue, 13, 123, 0, 0, // Skip to: 12099 +/* 11976 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11979 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 12017 +/* 11984 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11987 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 12002 +/* 11993 */ MCD_OPC_CheckPredicate, 21, 155, 25, 0, // Skip to: 18553 +/* 11998 */ MCD_OPC_Decode, 215, 13, 105, // Opcode: VMLAfd +/* 12002 */ MCD_OPC_FilterValue, 243, 1, 145, 25, 0, // Skip to: 18553 +/* 12008 */ MCD_OPC_CheckPredicate, 21, 140, 25, 0, // Skip to: 18553 +/* 12013 */ MCD_OPC_Decode, 194, 14, 97, // Opcode: VMULfd +/* 12017 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 12055 /* 12022 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12025 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12038 -/* 12030 */ MCD_OPC_CheckPredicate, 16, 233, 9, // Skip to: 14571 -/* 12034 */ MCD_OPC_Decode, 200, 12, 101, // Opcode: VQSHLsv8i16 -/* 12038 */ MCD_OPC_FilterValue, 243, 1, 224, 9, // Skip to: 14571 -/* 12043 */ MCD_OPC_CheckPredicate, 16, 220, 9, // Skip to: 14571 -/* 12047 */ MCD_OPC_Decode, 216, 12, 101, // Opcode: VQSHLuv8i16 -/* 12051 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 12084 -/* 12055 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12058 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12071 -/* 12063 */ MCD_OPC_CheckPredicate, 16, 200, 9, // Skip to: 14571 -/* 12067 */ MCD_OPC_Decode, 199, 12, 101, // Opcode: VQSHLsv4i32 -/* 12071 */ MCD_OPC_FilterValue, 243, 1, 191, 9, // Skip to: 14571 -/* 12076 */ MCD_OPC_CheckPredicate, 16, 187, 9, // Skip to: 14571 -/* 12080 */ MCD_OPC_Decode, 215, 12, 101, // Opcode: VQSHLuv4i32 -/* 12084 */ MCD_OPC_FilterValue, 3, 179, 9, // Skip to: 14571 -/* 12088 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12091 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12104 -/* 12096 */ MCD_OPC_CheckPredicate, 16, 167, 9, // Skip to: 14571 -/* 12100 */ MCD_OPC_Decode, 197, 12, 101, // Opcode: VQSHLsv2i64 -/* 12104 */ MCD_OPC_FilterValue, 243, 1, 158, 9, // Skip to: 14571 -/* 12109 */ MCD_OPC_CheckPredicate, 16, 154, 9, // Skip to: 14571 -/* 12113 */ MCD_OPC_Decode, 213, 12, 101, // Opcode: VQSHLuv2i64 -/* 12117 */ MCD_OPC_FilterValue, 5, 135, 0, // Skip to: 12256 -/* 12121 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12124 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12157 -/* 12128 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12131 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12144 -/* 12136 */ MCD_OPC_CheckPredicate, 16, 127, 9, // Skip to: 14571 -/* 12140 */ MCD_OPC_Decode, 153, 12, 101, // Opcode: VQRSHLsv16i8 -/* 12144 */ MCD_OPC_FilterValue, 243, 1, 118, 9, // Skip to: 14571 -/* 12149 */ MCD_OPC_CheckPredicate, 16, 114, 9, // Skip to: 14571 -/* 12153 */ MCD_OPC_Decode, 161, 12, 101, // Opcode: VQRSHLuv16i8 -/* 12157 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12190 -/* 12161 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12164 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12177 -/* 12169 */ MCD_OPC_CheckPredicate, 16, 94, 9, // Skip to: 14571 -/* 12173 */ MCD_OPC_Decode, 159, 12, 101, // Opcode: VQRSHLsv8i16 -/* 12177 */ MCD_OPC_FilterValue, 243, 1, 85, 9, // Skip to: 14571 -/* 12182 */ MCD_OPC_CheckPredicate, 16, 81, 9, // Skip to: 14571 -/* 12186 */ MCD_OPC_Decode, 167, 12, 101, // Opcode: VQRSHLuv8i16 -/* 12190 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 12223 -/* 12194 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12197 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12210 -/* 12202 */ MCD_OPC_CheckPredicate, 16, 61, 9, // Skip to: 14571 -/* 12206 */ MCD_OPC_Decode, 158, 12, 101, // Opcode: VQRSHLsv4i32 -/* 12210 */ MCD_OPC_FilterValue, 243, 1, 52, 9, // Skip to: 14571 -/* 12215 */ MCD_OPC_CheckPredicate, 16, 48, 9, // Skip to: 14571 -/* 12219 */ MCD_OPC_Decode, 166, 12, 101, // Opcode: VQRSHLuv4i32 -/* 12223 */ MCD_OPC_FilterValue, 3, 40, 9, // Skip to: 14571 -/* 12227 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12230 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12243 -/* 12235 */ MCD_OPC_CheckPredicate, 16, 28, 9, // Skip to: 14571 -/* 12239 */ MCD_OPC_Decode, 156, 12, 101, // Opcode: VQRSHLsv2i64 -/* 12243 */ MCD_OPC_FilterValue, 243, 1, 19, 9, // Skip to: 14571 -/* 12248 */ MCD_OPC_CheckPredicate, 16, 15, 9, // Skip to: 14571 -/* 12252 */ MCD_OPC_Decode, 164, 12, 101, // Opcode: VQRSHLuv2i64 -/* 12256 */ MCD_OPC_FilterValue, 6, 102, 0, // Skip to: 12362 -/* 12260 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12263 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12296 -/* 12267 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12270 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12283 -/* 12275 */ MCD_OPC_CheckPredicate, 16, 244, 8, // Skip to: 14571 -/* 12279 */ MCD_OPC_Decode, 134, 10, 97, // Opcode: VMINsv16i8 -/* 12283 */ MCD_OPC_FilterValue, 243, 1, 235, 8, // Skip to: 14571 -/* 12288 */ MCD_OPC_CheckPredicate, 16, 231, 8, // Skip to: 14571 -/* 12292 */ MCD_OPC_Decode, 140, 10, 97, // Opcode: VMINuv16i8 -/* 12296 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12329 -/* 12300 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12303 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12316 -/* 12308 */ MCD_OPC_CheckPredicate, 16, 211, 8, // Skip to: 14571 -/* 12312 */ MCD_OPC_Decode, 138, 10, 97, // Opcode: VMINsv8i16 -/* 12316 */ MCD_OPC_FilterValue, 243, 1, 202, 8, // Skip to: 14571 -/* 12321 */ MCD_OPC_CheckPredicate, 16, 198, 8, // Skip to: 14571 -/* 12325 */ MCD_OPC_Decode, 144, 10, 97, // Opcode: VMINuv8i16 -/* 12329 */ MCD_OPC_FilterValue, 2, 190, 8, // Skip to: 14571 -/* 12333 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12336 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12349 -/* 12341 */ MCD_OPC_CheckPredicate, 16, 178, 8, // Skip to: 14571 -/* 12345 */ MCD_OPC_Decode, 137, 10, 97, // Opcode: VMINsv4i32 -/* 12349 */ MCD_OPC_FilterValue, 243, 1, 169, 8, // Skip to: 14571 -/* 12354 */ MCD_OPC_CheckPredicate, 16, 165, 8, // Skip to: 14571 -/* 12358 */ MCD_OPC_Decode, 143, 10, 97, // Opcode: VMINuv4i32 -/* 12362 */ MCD_OPC_FilterValue, 7, 102, 0, // Skip to: 12468 -/* 12366 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12369 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12402 -/* 12373 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12376 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12389 -/* 12381 */ MCD_OPC_CheckPredicate, 16, 138, 8, // Skip to: 14571 -/* 12385 */ MCD_OPC_Decode, 146, 4, 105, // Opcode: VABAsv16i8 -/* 12389 */ MCD_OPC_FilterValue, 243, 1, 129, 8, // Skip to: 14571 -/* 12394 */ MCD_OPC_CheckPredicate, 16, 125, 8, // Skip to: 14571 -/* 12398 */ MCD_OPC_Decode, 152, 4, 105, // Opcode: VABAuv16i8 -/* 12402 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12435 -/* 12406 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12409 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12422 -/* 12414 */ MCD_OPC_CheckPredicate, 16, 105, 8, // Skip to: 14571 -/* 12418 */ MCD_OPC_Decode, 150, 4, 105, // Opcode: VABAsv8i16 -/* 12422 */ MCD_OPC_FilterValue, 243, 1, 96, 8, // Skip to: 14571 -/* 12427 */ MCD_OPC_CheckPredicate, 16, 92, 8, // Skip to: 14571 -/* 12431 */ MCD_OPC_Decode, 156, 4, 105, // Opcode: VABAuv8i16 -/* 12435 */ MCD_OPC_FilterValue, 2, 84, 8, // Skip to: 14571 -/* 12439 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12442 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12455 -/* 12447 */ MCD_OPC_CheckPredicate, 16, 72, 8, // Skip to: 14571 -/* 12451 */ MCD_OPC_Decode, 149, 4, 105, // Opcode: VABAsv4i32 -/* 12455 */ MCD_OPC_FilterValue, 243, 1, 63, 8, // Skip to: 14571 -/* 12460 */ MCD_OPC_CheckPredicate, 16, 59, 8, // Skip to: 14571 -/* 12464 */ MCD_OPC_Decode, 155, 4, 105, // Opcode: VABAuv4i32 -/* 12468 */ MCD_OPC_FilterValue, 8, 102, 0, // Skip to: 12574 -/* 12472 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12475 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12508 -/* 12479 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12482 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12495 -/* 12487 */ MCD_OPC_CheckPredicate, 16, 32, 8, // Skip to: 14571 -/* 12491 */ MCD_OPC_Decode, 203, 17, 97, // Opcode: VTSTv16i8 -/* 12495 */ MCD_OPC_FilterValue, 243, 1, 23, 8, // Skip to: 14571 -/* 12500 */ MCD_OPC_CheckPredicate, 16, 19, 8, // Skip to: 14571 -/* 12504 */ MCD_OPC_Decode, 235, 4, 97, // Opcode: VCEQv16i8 -/* 12508 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12541 -/* 12512 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12515 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12528 -/* 12520 */ MCD_OPC_CheckPredicate, 16, 255, 7, // Skip to: 14571 -/* 12524 */ MCD_OPC_Decode, 207, 17, 97, // Opcode: VTSTv8i16 -/* 12528 */ MCD_OPC_FilterValue, 243, 1, 246, 7, // Skip to: 14571 -/* 12533 */ MCD_OPC_CheckPredicate, 16, 242, 7, // Skip to: 14571 -/* 12537 */ MCD_OPC_Decode, 239, 4, 97, // Opcode: VCEQv8i16 -/* 12541 */ MCD_OPC_FilterValue, 2, 234, 7, // Skip to: 14571 -/* 12545 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12548 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12561 -/* 12553 */ MCD_OPC_CheckPredicate, 16, 222, 7, // Skip to: 14571 -/* 12557 */ MCD_OPC_Decode, 206, 17, 97, // Opcode: VTSTv4i32 -/* 12561 */ MCD_OPC_FilterValue, 243, 1, 213, 7, // Skip to: 14571 -/* 12566 */ MCD_OPC_CheckPredicate, 16, 209, 7, // Skip to: 14571 -/* 12570 */ MCD_OPC_Decode, 238, 4, 97, // Opcode: VCEQv4i32 -/* 12574 */ MCD_OPC_FilterValue, 9, 74, 0, // Skip to: 12652 -/* 12578 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12581 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12614 -/* 12585 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12588 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12601 -/* 12593 */ MCD_OPC_CheckPredicate, 16, 182, 7, // Skip to: 14571 -/* 12597 */ MCD_OPC_Decode, 138, 11, 97, // Opcode: VMULv16i8 -/* 12601 */ MCD_OPC_FilterValue, 243, 1, 173, 7, // Skip to: 14571 -/* 12606 */ MCD_OPC_CheckPredicate, 16, 169, 7, // Skip to: 14571 -/* 12610 */ MCD_OPC_Decode, 131, 11, 97, // Opcode: VMULpq -/* 12614 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 12633 -/* 12618 */ MCD_OPC_CheckPredicate, 16, 157, 7, // Skip to: 14571 -/* 12622 */ MCD_OPC_CheckField, 24, 8, 242, 1, 150, 7, // Skip to: 14571 -/* 12629 */ MCD_OPC_Decode, 142, 11, 97, // Opcode: VMULv8i16 -/* 12633 */ MCD_OPC_FilterValue, 2, 142, 7, // Skip to: 14571 -/* 12637 */ MCD_OPC_CheckPredicate, 16, 138, 7, // Skip to: 14571 -/* 12641 */ MCD_OPC_CheckField, 24, 8, 242, 1, 131, 7, // Skip to: 14571 -/* 12648 */ MCD_OPC_Decode, 141, 11, 97, // Opcode: VMULv4i32 -/* 12652 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 12697 -/* 12656 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12659 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12678 -/* 12663 */ MCD_OPC_CheckPredicate, 19, 112, 7, // Skip to: 14571 -/* 12667 */ MCD_OPC_CheckField, 24, 8, 242, 1, 105, 7, // Skip to: 14571 -/* 12674 */ MCD_OPC_Decode, 161, 6, 105, // Opcode: VFMAfq -/* 12678 */ MCD_OPC_FilterValue, 2, 97, 7, // Skip to: 14571 -/* 12682 */ MCD_OPC_CheckPredicate, 19, 93, 7, // Skip to: 14571 -/* 12686 */ MCD_OPC_CheckField, 24, 8, 242, 1, 86, 7, // Skip to: 14571 -/* 12693 */ MCD_OPC_Decode, 165, 6, 105, // Opcode: VFMSfq -/* 12697 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 12756 -/* 12701 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12704 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12737 -/* 12708 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12711 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12724 -/* 12716 */ MCD_OPC_CheckPredicate, 16, 59, 7, // Skip to: 14571 -/* 12720 */ MCD_OPC_Decode, 159, 10, 105, // Opcode: VMLAfq -/* 12724 */ MCD_OPC_FilterValue, 243, 1, 50, 7, // Skip to: 14571 -/* 12729 */ MCD_OPC_CheckPredicate, 16, 46, 7, // Skip to: 14571 -/* 12733 */ MCD_OPC_Decode, 129, 11, 97, // Opcode: VMULfq -/* 12737 */ MCD_OPC_FilterValue, 2, 38, 7, // Skip to: 14571 -/* 12741 */ MCD_OPC_CheckPredicate, 16, 34, 7, // Skip to: 14571 -/* 12745 */ MCD_OPC_CheckField, 24, 8, 242, 1, 27, 7, // Skip to: 14571 -/* 12752 */ MCD_OPC_Decode, 185, 10, 105, // Opcode: VMLSfq -/* 12756 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 12801 -/* 12760 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12763 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12782 -/* 12767 */ MCD_OPC_CheckPredicate, 16, 8, 7, // Skip to: 14571 -/* 12771 */ MCD_OPC_CheckField, 24, 8, 243, 1, 1, 7, // Skip to: 14571 -/* 12778 */ MCD_OPC_Decode, 189, 4, 97, // Opcode: VACGEq -/* 12782 */ MCD_OPC_FilterValue, 2, 249, 6, // Skip to: 14571 -/* 12786 */ MCD_OPC_CheckPredicate, 16, 245, 6, // Skip to: 14571 -/* 12790 */ MCD_OPC_CheckField, 24, 8, 243, 1, 238, 6, // Skip to: 14571 -/* 12797 */ MCD_OPC_Decode, 191, 4, 97, // Opcode: VACGTq -/* 12801 */ MCD_OPC_FilterValue, 15, 230, 6, // Skip to: 14571 -/* 12805 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12808 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12827 -/* 12812 */ MCD_OPC_CheckPredicate, 16, 219, 6, // Skip to: 14571 -/* 12816 */ MCD_OPC_CheckField, 24, 8, 242, 1, 212, 6, // Skip to: 14571 -/* 12823 */ MCD_OPC_Decode, 251, 12, 97, // Opcode: VRECPSfq -/* 12827 */ MCD_OPC_FilterValue, 2, 204, 6, // Skip to: 14571 -/* 12831 */ MCD_OPC_CheckPredicate, 16, 200, 6, // Skip to: 14571 -/* 12835 */ MCD_OPC_CheckField, 24, 8, 242, 1, 193, 6, // Skip to: 14571 -/* 12842 */ MCD_OPC_Decode, 214, 13, 97, // Opcode: VRSQRTSfq -/* 12846 */ MCD_OPC_FilterValue, 1, 185, 6, // Skip to: 14571 -/* 12850 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 12853 */ MCD_OPC_FilterValue, 0, 177, 5, // Skip to: 14314 -/* 12857 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... -/* 12860 */ MCD_OPC_FilterValue, 121, 171, 6, // Skip to: 14571 -/* 12864 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 12867 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 12992 -/* 12871 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12874 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 12959 -/* 12878 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 12881 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 12926 -/* 12885 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 12888 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12907 -/* 12892 */ MCD_OPC_CheckPredicate, 16, 229, 4, // Skip to: 14149 -/* 12896 */ MCD_OPC_CheckField, 19, 1, 1, 223, 4, // Skip to: 14149 -/* 12902 */ MCD_OPC_Decode, 153, 14, 165, 1, // Opcode: VSHRsv16i8 -/* 12907 */ MCD_OPC_FilterValue, 1, 214, 4, // Skip to: 14149 -/* 12911 */ MCD_OPC_CheckPredicate, 16, 210, 4, // Skip to: 14149 -/* 12915 */ MCD_OPC_CheckField, 19, 1, 1, 204, 4, // Skip to: 14149 -/* 12921 */ MCD_OPC_Decode, 161, 14, 165, 1, // Opcode: VSHRuv16i8 -/* 12926 */ MCD_OPC_FilterValue, 1, 195, 4, // Skip to: 14149 -/* 12930 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 12933 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 12946 -/* 12937 */ MCD_OPC_CheckPredicate, 16, 184, 4, // Skip to: 14149 -/* 12941 */ MCD_OPC_Decode, 159, 14, 166, 1, // Opcode: VSHRsv8i16 -/* 12946 */ MCD_OPC_FilterValue, 1, 175, 4, // Skip to: 14149 -/* 12950 */ MCD_OPC_CheckPredicate, 16, 171, 4, // Skip to: 14149 -/* 12954 */ MCD_OPC_Decode, 167, 14, 166, 1, // Opcode: VSHRuv8i16 -/* 12959 */ MCD_OPC_FilterValue, 1, 162, 4, // Skip to: 14149 -/* 12963 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 12966 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 12979 -/* 12970 */ MCD_OPC_CheckPredicate, 16, 151, 4, // Skip to: 14149 -/* 12974 */ MCD_OPC_Decode, 158, 14, 167, 1, // Opcode: VSHRsv4i32 -/* 12979 */ MCD_OPC_FilterValue, 1, 142, 4, // Skip to: 14149 -/* 12983 */ MCD_OPC_CheckPredicate, 16, 138, 4, // Skip to: 14149 -/* 12987 */ MCD_OPC_Decode, 166, 14, 167, 1, // Opcode: VSHRuv4i32 -/* 12992 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 13117 -/* 12996 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12999 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13084 -/* 13003 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13006 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13051 -/* 13010 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13013 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13032 -/* 13017 */ MCD_OPC_CheckPredicate, 16, 104, 4, // Skip to: 14149 -/* 13021 */ MCD_OPC_CheckField, 19, 1, 1, 98, 4, // Skip to: 14149 -/* 13027 */ MCD_OPC_Decode, 185, 14, 168, 1, // Opcode: VSRAsv16i8 -/* 13032 */ MCD_OPC_FilterValue, 1, 89, 4, // Skip to: 14149 -/* 13036 */ MCD_OPC_CheckPredicate, 16, 85, 4, // Skip to: 14149 -/* 13040 */ MCD_OPC_CheckField, 19, 1, 1, 79, 4, // Skip to: 14149 -/* 13046 */ MCD_OPC_Decode, 193, 14, 168, 1, // Opcode: VSRAuv16i8 -/* 13051 */ MCD_OPC_FilterValue, 1, 70, 4, // Skip to: 14149 -/* 13055 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13058 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13071 -/* 13062 */ MCD_OPC_CheckPredicate, 16, 59, 4, // Skip to: 14149 -/* 13066 */ MCD_OPC_Decode, 191, 14, 169, 1, // Opcode: VSRAsv8i16 -/* 13071 */ MCD_OPC_FilterValue, 1, 50, 4, // Skip to: 14149 -/* 13075 */ MCD_OPC_CheckPredicate, 16, 46, 4, // Skip to: 14149 -/* 13079 */ MCD_OPC_Decode, 199, 14, 169, 1, // Opcode: VSRAuv8i16 -/* 13084 */ MCD_OPC_FilterValue, 1, 37, 4, // Skip to: 14149 -/* 13088 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13091 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13104 -/* 13095 */ MCD_OPC_CheckPredicate, 16, 26, 4, // Skip to: 14149 -/* 13099 */ MCD_OPC_Decode, 190, 14, 170, 1, // Opcode: VSRAsv4i32 -/* 13104 */ MCD_OPC_FilterValue, 1, 17, 4, // Skip to: 14149 -/* 13108 */ MCD_OPC_CheckPredicate, 16, 13, 4, // Skip to: 14149 -/* 13112 */ MCD_OPC_Decode, 198, 14, 170, 1, // Opcode: VSRAuv4i32 -/* 13117 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 13242 -/* 13121 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13124 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13209 -/* 13128 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13131 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13176 -/* 13135 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13138 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13157 -/* 13142 */ MCD_OPC_CheckPredicate, 16, 235, 3, // Skip to: 14149 -/* 13146 */ MCD_OPC_CheckField, 19, 1, 1, 229, 3, // Skip to: 14149 -/* 13152 */ MCD_OPC_Decode, 193, 13, 165, 1, // Opcode: VRSHRsv16i8 -/* 13157 */ MCD_OPC_FilterValue, 1, 220, 3, // Skip to: 14149 -/* 13161 */ MCD_OPC_CheckPredicate, 16, 216, 3, // Skip to: 14149 -/* 13165 */ MCD_OPC_CheckField, 19, 1, 1, 210, 3, // Skip to: 14149 -/* 13171 */ MCD_OPC_Decode, 201, 13, 165, 1, // Opcode: VRSHRuv16i8 -/* 13176 */ MCD_OPC_FilterValue, 1, 201, 3, // Skip to: 14149 -/* 13180 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13183 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13196 -/* 13187 */ MCD_OPC_CheckPredicate, 16, 190, 3, // Skip to: 14149 -/* 13191 */ MCD_OPC_Decode, 199, 13, 166, 1, // Opcode: VRSHRsv8i16 -/* 13196 */ MCD_OPC_FilterValue, 1, 181, 3, // Skip to: 14149 -/* 13200 */ MCD_OPC_CheckPredicate, 16, 177, 3, // Skip to: 14149 -/* 13204 */ MCD_OPC_Decode, 207, 13, 166, 1, // Opcode: VRSHRuv8i16 -/* 13209 */ MCD_OPC_FilterValue, 1, 168, 3, // Skip to: 14149 -/* 13213 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13216 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13229 -/* 13220 */ MCD_OPC_CheckPredicate, 16, 157, 3, // Skip to: 14149 -/* 13224 */ MCD_OPC_Decode, 198, 13, 167, 1, // Opcode: VRSHRsv4i32 -/* 13229 */ MCD_OPC_FilterValue, 1, 148, 3, // Skip to: 14149 -/* 13233 */ MCD_OPC_CheckPredicate, 16, 144, 3, // Skip to: 14149 -/* 13237 */ MCD_OPC_Decode, 206, 13, 167, 1, // Opcode: VRSHRuv4i32 -/* 13242 */ MCD_OPC_FilterValue, 3, 121, 0, // Skip to: 13367 -/* 13246 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13249 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13334 -/* 13253 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13256 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13301 -/* 13260 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13263 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13282 -/* 13267 */ MCD_OPC_CheckPredicate, 16, 110, 3, // Skip to: 14149 -/* 13271 */ MCD_OPC_CheckField, 19, 1, 1, 104, 3, // Skip to: 14149 -/* 13277 */ MCD_OPC_Decode, 215, 13, 168, 1, // Opcode: VRSRAsv16i8 -/* 13282 */ MCD_OPC_FilterValue, 1, 95, 3, // Skip to: 14149 -/* 13286 */ MCD_OPC_CheckPredicate, 16, 91, 3, // Skip to: 14149 -/* 13290 */ MCD_OPC_CheckField, 19, 1, 1, 85, 3, // Skip to: 14149 -/* 13296 */ MCD_OPC_Decode, 223, 13, 168, 1, // Opcode: VRSRAuv16i8 -/* 13301 */ MCD_OPC_FilterValue, 1, 76, 3, // Skip to: 14149 -/* 13305 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13308 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13321 -/* 13312 */ MCD_OPC_CheckPredicate, 16, 65, 3, // Skip to: 14149 -/* 13316 */ MCD_OPC_Decode, 221, 13, 169, 1, // Opcode: VRSRAsv8i16 -/* 13321 */ MCD_OPC_FilterValue, 1, 56, 3, // Skip to: 14149 -/* 13325 */ MCD_OPC_CheckPredicate, 16, 52, 3, // Skip to: 14149 -/* 13329 */ MCD_OPC_Decode, 229, 13, 169, 1, // Opcode: VRSRAuv8i16 -/* 13334 */ MCD_OPC_FilterValue, 1, 43, 3, // Skip to: 14149 -/* 13338 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13341 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13354 -/* 13345 */ MCD_OPC_CheckPredicate, 16, 32, 3, // Skip to: 14149 -/* 13349 */ MCD_OPC_Decode, 220, 13, 170, 1, // Opcode: VRSRAsv4i32 -/* 13354 */ MCD_OPC_FilterValue, 1, 23, 3, // Skip to: 14149 -/* 13358 */ MCD_OPC_CheckPredicate, 16, 19, 3, // Skip to: 14149 -/* 13362 */ MCD_OPC_Decode, 228, 13, 170, 1, // Opcode: VRSRAuv4i32 -/* 13367 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 13444 -/* 13371 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13374 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 13425 -/* 13378 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13381 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 13406 -/* 13385 */ MCD_OPC_CheckPredicate, 16, 248, 2, // Skip to: 14149 -/* 13389 */ MCD_OPC_CheckField, 24, 1, 1, 242, 2, // Skip to: 14149 -/* 13395 */ MCD_OPC_CheckField, 19, 1, 1, 236, 2, // Skip to: 14149 -/* 13401 */ MCD_OPC_Decode, 201, 14, 168, 1, // Opcode: VSRIv16i8 -/* 13406 */ MCD_OPC_FilterValue, 1, 227, 2, // Skip to: 14149 -/* 13410 */ MCD_OPC_CheckPredicate, 16, 223, 2, // Skip to: 14149 -/* 13414 */ MCD_OPC_CheckField, 24, 1, 1, 217, 2, // Skip to: 14149 -/* 13420 */ MCD_OPC_Decode, 207, 14, 169, 1, // Opcode: VSRIv8i16 -/* 13425 */ MCD_OPC_FilterValue, 1, 208, 2, // Skip to: 14149 -/* 13429 */ MCD_OPC_CheckPredicate, 16, 204, 2, // Skip to: 14149 -/* 13433 */ MCD_OPC_CheckField, 24, 1, 1, 198, 2, // Skip to: 14149 -/* 13439 */ MCD_OPC_Decode, 206, 14, 170, 1, // Opcode: VSRIv4i32 -/* 13444 */ MCD_OPC_FilterValue, 5, 121, 0, // Skip to: 13569 -/* 13448 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13451 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13536 -/* 13455 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13458 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13503 -/* 13462 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13465 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13484 -/* 13469 */ MCD_OPC_CheckPredicate, 16, 164, 2, // Skip to: 14149 -/* 13473 */ MCD_OPC_CheckField, 19, 1, 1, 158, 2, // Skip to: 14149 -/* 13479 */ MCD_OPC_Decode, 254, 13, 171, 1, // Opcode: VSHLiv16i8 -/* 13484 */ MCD_OPC_FilterValue, 1, 149, 2, // Skip to: 14149 -/* 13488 */ MCD_OPC_CheckPredicate, 16, 145, 2, // Skip to: 14149 -/* 13492 */ MCD_OPC_CheckField, 19, 1, 1, 139, 2, // Skip to: 14149 -/* 13498 */ MCD_OPC_Decode, 173, 14, 172, 1, // Opcode: VSLIv16i8 -/* 13503 */ MCD_OPC_FilterValue, 1, 130, 2, // Skip to: 14149 -/* 13507 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13510 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13523 -/* 13514 */ MCD_OPC_CheckPredicate, 16, 119, 2, // Skip to: 14149 -/* 13518 */ MCD_OPC_Decode, 132, 14, 173, 1, // Opcode: VSHLiv8i16 -/* 13523 */ MCD_OPC_FilterValue, 1, 110, 2, // Skip to: 14149 -/* 13527 */ MCD_OPC_CheckPredicate, 16, 106, 2, // Skip to: 14149 -/* 13531 */ MCD_OPC_Decode, 179, 14, 174, 1, // Opcode: VSLIv8i16 -/* 13536 */ MCD_OPC_FilterValue, 1, 97, 2, // Skip to: 14149 -/* 13540 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13543 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13556 -/* 13547 */ MCD_OPC_CheckPredicate, 16, 86, 2, // Skip to: 14149 -/* 13551 */ MCD_OPC_Decode, 131, 14, 175, 1, // Opcode: VSHLiv4i32 -/* 13556 */ MCD_OPC_FilterValue, 1, 77, 2, // Skip to: 14149 -/* 13560 */ MCD_OPC_CheckPredicate, 16, 73, 2, // Skip to: 14149 -/* 13564 */ MCD_OPC_Decode, 178, 14, 176, 1, // Opcode: VSLIv4i32 -/* 13569 */ MCD_OPC_FilterValue, 6, 73, 0, // Skip to: 13646 -/* 13573 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13576 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 13627 -/* 13580 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13583 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 13608 -/* 13587 */ MCD_OPC_CheckPredicate, 16, 46, 2, // Skip to: 14149 -/* 13591 */ MCD_OPC_CheckField, 24, 1, 1, 40, 2, // Skip to: 14149 -/* 13597 */ MCD_OPC_CheckField, 19, 1, 1, 34, 2, // Skip to: 14149 -/* 13603 */ MCD_OPC_Decode, 186, 12, 171, 1, // Opcode: VQSHLsuv16i8 -/* 13608 */ MCD_OPC_FilterValue, 1, 25, 2, // Skip to: 14149 -/* 13612 */ MCD_OPC_CheckPredicate, 16, 21, 2, // Skip to: 14149 -/* 13616 */ MCD_OPC_CheckField, 24, 1, 1, 15, 2, // Skip to: 14149 -/* 13622 */ MCD_OPC_Decode, 192, 12, 173, 1, // Opcode: VQSHLsuv8i16 -/* 13627 */ MCD_OPC_FilterValue, 1, 6, 2, // Skip to: 14149 -/* 13631 */ MCD_OPC_CheckPredicate, 16, 2, 2, // Skip to: 14149 -/* 13635 */ MCD_OPC_CheckField, 24, 1, 1, 252, 1, // Skip to: 14149 -/* 13641 */ MCD_OPC_Decode, 191, 12, 175, 1, // Opcode: VQSHLsuv4i32 -/* 13646 */ MCD_OPC_FilterValue, 7, 121, 0, // Skip to: 13771 +/* 12025 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 12040 +/* 12031 */ MCD_OPC_CheckPredicate, 22, 117, 25, 0, // Skip to: 18553 +/* 12036 */ MCD_OPC_Decode, 217, 13, 105, // Opcode: VMLAhd +/* 12040 */ MCD_OPC_FilterValue, 243, 1, 107, 25, 0, // Skip to: 18553 +/* 12046 */ MCD_OPC_CheckPredicate, 22, 102, 25, 0, // Skip to: 18553 +/* 12051 */ MCD_OPC_Decode, 196, 14, 97, // Opcode: VMULhd +/* 12055 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 12077 +/* 12060 */ MCD_OPC_CheckPredicate, 21, 88, 25, 0, // Skip to: 18553 +/* 12065 */ MCD_OPC_CheckField, 24, 8, 242, 1, 80, 25, 0, // Skip to: 18553 +/* 12073 */ MCD_OPC_Decode, 246, 13, 105, // Opcode: VMLSfd +/* 12077 */ MCD_OPC_FilterValue, 3, 71, 25, 0, // Skip to: 18553 +/* 12082 */ MCD_OPC_CheckPredicate, 22, 66, 25, 0, // Skip to: 18553 +/* 12087 */ MCD_OPC_CheckField, 24, 8, 242, 1, 58, 25, 0, // Skip to: 18553 +/* 12095 */ MCD_OPC_Decode, 248, 13, 105, // Opcode: VMLShd +/* 12099 */ MCD_OPC_FilterValue, 14, 91, 0, 0, // Skip to: 12195 +/* 12104 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12107 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 12129 +/* 12112 */ MCD_OPC_CheckPredicate, 21, 36, 25, 0, // Skip to: 18553 +/* 12117 */ MCD_OPC_CheckField, 24, 8, 243, 1, 28, 25, 0, // Skip to: 18553 +/* 12125 */ MCD_OPC_Decode, 227, 7, 97, // Opcode: VACGEfd +/* 12129 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 12151 +/* 12134 */ MCD_OPC_CheckPredicate, 22, 14, 25, 0, // Skip to: 18553 +/* 12139 */ MCD_OPC_CheckField, 24, 8, 243, 1, 6, 25, 0, // Skip to: 18553 +/* 12147 */ MCD_OPC_Decode, 229, 7, 97, // Opcode: VACGEhd +/* 12151 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 12173 +/* 12156 */ MCD_OPC_CheckPredicate, 21, 248, 24, 0, // Skip to: 18553 +/* 12161 */ MCD_OPC_CheckField, 24, 8, 243, 1, 240, 24, 0, // Skip to: 18553 +/* 12169 */ MCD_OPC_Decode, 231, 7, 97, // Opcode: VACGTfd +/* 12173 */ MCD_OPC_FilterValue, 3, 231, 24, 0, // Skip to: 18553 +/* 12178 */ MCD_OPC_CheckPredicate, 22, 226, 24, 0, // Skip to: 18553 +/* 12183 */ MCD_OPC_CheckField, 24, 8, 243, 1, 218, 24, 0, // Skip to: 18553 +/* 12191 */ MCD_OPC_Decode, 233, 7, 97, // Opcode: VACGThd +/* 12195 */ MCD_OPC_FilterValue, 15, 209, 24, 0, // Skip to: 18553 +/* 12200 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12203 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 12225 +/* 12208 */ MCD_OPC_CheckPredicate, 21, 196, 24, 0, // Skip to: 18553 +/* 12213 */ MCD_OPC_CheckField, 24, 8, 242, 1, 188, 24, 0, // Skip to: 18553 +/* 12221 */ MCD_OPC_Decode, 219, 16, 97, // Opcode: VRECPSfd +/* 12225 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 12247 +/* 12230 */ MCD_OPC_CheckPredicate, 22, 174, 24, 0, // Skip to: 18553 +/* 12235 */ MCD_OPC_CheckField, 24, 8, 242, 1, 166, 24, 0, // Skip to: 18553 +/* 12243 */ MCD_OPC_Decode, 221, 16, 97, // Opcode: VRECPShd +/* 12247 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 12269 +/* 12252 */ MCD_OPC_CheckPredicate, 21, 152, 24, 0, // Skip to: 18553 +/* 12257 */ MCD_OPC_CheckField, 24, 8, 242, 1, 144, 24, 0, // Skip to: 18553 +/* 12265 */ MCD_OPC_Decode, 205, 17, 97, // Opcode: VRSQRTSfd +/* 12269 */ MCD_OPC_FilterValue, 3, 135, 24, 0, // Skip to: 18553 +/* 12274 */ MCD_OPC_CheckPredicate, 22, 130, 24, 0, // Skip to: 18553 +/* 12279 */ MCD_OPC_CheckField, 24, 8, 242, 1, 122, 24, 0, // Skip to: 18553 +/* 12287 */ MCD_OPC_Decode, 207, 17, 97, // Opcode: VRSQRTShd +/* 12291 */ MCD_OPC_FilterValue, 1, 113, 24, 0, // Skip to: 18553 +/* 12296 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 12299 */ MCD_OPC_FilterValue, 0, 209, 7, 0, // Skip to: 14305 +/* 12304 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... +/* 12307 */ MCD_OPC_FilterValue, 121, 97, 24, 0, // Skip to: 18553 +/* 12312 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 12315 */ MCD_OPC_FilterValue, 0, 139, 0, 0, // Skip to: 12459 +/* 12320 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12323 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 12421 +/* 12328 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12331 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 12383 +/* 12336 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12339 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 12361 +/* 12344 */ MCD_OPC_CheckPredicate, 21, 231, 6, 0, // Skip to: 14116 +/* 12349 */ MCD_OPC_CheckField, 19, 1, 1, 224, 6, 0, // Skip to: 14116 +/* 12356 */ MCD_OPC_Decode, 162, 18, 142, 1, // Opcode: VSHRsv8i8 +/* 12361 */ MCD_OPC_FilterValue, 1, 214, 6, 0, // Skip to: 14116 +/* 12366 */ MCD_OPC_CheckPredicate, 21, 209, 6, 0, // Skip to: 14116 +/* 12371 */ MCD_OPC_CheckField, 19, 1, 1, 202, 6, 0, // Skip to: 14116 +/* 12378 */ MCD_OPC_Decode, 170, 18, 142, 1, // Opcode: VSHRuv8i8 +/* 12383 */ MCD_OPC_FilterValue, 1, 192, 6, 0, // Skip to: 14116 +/* 12388 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12391 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 12406 +/* 12396 */ MCD_OPC_CheckPredicate, 21, 179, 6, 0, // Skip to: 14116 +/* 12401 */ MCD_OPC_Decode, 159, 18, 143, 1, // Opcode: VSHRsv4i16 +/* 12406 */ MCD_OPC_FilterValue, 1, 169, 6, 0, // Skip to: 14116 +/* 12411 */ MCD_OPC_CheckPredicate, 21, 164, 6, 0, // Skip to: 14116 +/* 12416 */ MCD_OPC_Decode, 167, 18, 143, 1, // Opcode: VSHRuv4i16 +/* 12421 */ MCD_OPC_FilterValue, 1, 154, 6, 0, // Skip to: 14116 +/* 12426 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12429 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 12444 +/* 12434 */ MCD_OPC_CheckPredicate, 21, 141, 6, 0, // Skip to: 14116 +/* 12439 */ MCD_OPC_Decode, 157, 18, 144, 1, // Opcode: VSHRsv2i32 +/* 12444 */ MCD_OPC_FilterValue, 1, 131, 6, 0, // Skip to: 14116 +/* 12449 */ MCD_OPC_CheckPredicate, 21, 126, 6, 0, // Skip to: 14116 +/* 12454 */ MCD_OPC_Decode, 165, 18, 144, 1, // Opcode: VSHRuv2i32 +/* 12459 */ MCD_OPC_FilterValue, 1, 139, 0, 0, // Skip to: 12603 +/* 12464 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12467 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 12565 +/* 12472 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12475 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 12527 +/* 12480 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12483 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 12505 +/* 12488 */ MCD_OPC_CheckPredicate, 21, 87, 6, 0, // Skip to: 14116 +/* 12493 */ MCD_OPC_CheckField, 19, 1, 1, 80, 6, 0, // Skip to: 14116 +/* 12500 */ MCD_OPC_Decode, 198, 18, 145, 1, // Opcode: VSRAsv8i8 +/* 12505 */ MCD_OPC_FilterValue, 1, 70, 6, 0, // Skip to: 14116 +/* 12510 */ MCD_OPC_CheckPredicate, 21, 65, 6, 0, // Skip to: 14116 +/* 12515 */ MCD_OPC_CheckField, 19, 1, 1, 58, 6, 0, // Skip to: 14116 +/* 12522 */ MCD_OPC_Decode, 206, 18, 145, 1, // Opcode: VSRAuv8i8 +/* 12527 */ MCD_OPC_FilterValue, 1, 48, 6, 0, // Skip to: 14116 +/* 12532 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12535 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 12550 +/* 12540 */ MCD_OPC_CheckPredicate, 21, 35, 6, 0, // Skip to: 14116 +/* 12545 */ MCD_OPC_Decode, 195, 18, 146, 1, // Opcode: VSRAsv4i16 +/* 12550 */ MCD_OPC_FilterValue, 1, 25, 6, 0, // Skip to: 14116 +/* 12555 */ MCD_OPC_CheckPredicate, 21, 20, 6, 0, // Skip to: 14116 +/* 12560 */ MCD_OPC_Decode, 203, 18, 146, 1, // Opcode: VSRAuv4i16 +/* 12565 */ MCD_OPC_FilterValue, 1, 10, 6, 0, // Skip to: 14116 +/* 12570 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12573 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 12588 +/* 12578 */ MCD_OPC_CheckPredicate, 21, 253, 5, 0, // Skip to: 14116 +/* 12583 */ MCD_OPC_Decode, 193, 18, 147, 1, // Opcode: VSRAsv2i32 +/* 12588 */ MCD_OPC_FilterValue, 1, 243, 5, 0, // Skip to: 14116 +/* 12593 */ MCD_OPC_CheckPredicate, 21, 238, 5, 0, // Skip to: 14116 +/* 12598 */ MCD_OPC_Decode, 201, 18, 147, 1, // Opcode: VSRAuv2i32 +/* 12603 */ MCD_OPC_FilterValue, 2, 139, 0, 0, // Skip to: 12747 +/* 12608 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12611 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 12709 +/* 12616 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12619 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 12671 +/* 12624 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12627 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 12649 +/* 12632 */ MCD_OPC_CheckPredicate, 21, 199, 5, 0, // Skip to: 14116 +/* 12637 */ MCD_OPC_CheckField, 19, 1, 1, 192, 5, 0, // Skip to: 14116 +/* 12644 */ MCD_OPC_Decode, 190, 17, 142, 1, // Opcode: VRSHRsv8i8 +/* 12649 */ MCD_OPC_FilterValue, 1, 182, 5, 0, // Skip to: 14116 +/* 12654 */ MCD_OPC_CheckPredicate, 21, 177, 5, 0, // Skip to: 14116 +/* 12659 */ MCD_OPC_CheckField, 19, 1, 1, 170, 5, 0, // Skip to: 14116 +/* 12666 */ MCD_OPC_Decode, 198, 17, 142, 1, // Opcode: VRSHRuv8i8 +/* 12671 */ MCD_OPC_FilterValue, 1, 160, 5, 0, // Skip to: 14116 +/* 12676 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12679 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 12694 +/* 12684 */ MCD_OPC_CheckPredicate, 21, 147, 5, 0, // Skip to: 14116 +/* 12689 */ MCD_OPC_Decode, 187, 17, 143, 1, // Opcode: VRSHRsv4i16 +/* 12694 */ MCD_OPC_FilterValue, 1, 137, 5, 0, // Skip to: 14116 +/* 12699 */ MCD_OPC_CheckPredicate, 21, 132, 5, 0, // Skip to: 14116 +/* 12704 */ MCD_OPC_Decode, 195, 17, 143, 1, // Opcode: VRSHRuv4i16 +/* 12709 */ MCD_OPC_FilterValue, 1, 122, 5, 0, // Skip to: 14116 +/* 12714 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12717 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 12732 +/* 12722 */ MCD_OPC_CheckPredicate, 21, 109, 5, 0, // Skip to: 14116 +/* 12727 */ MCD_OPC_Decode, 185, 17, 144, 1, // Opcode: VRSHRsv2i32 +/* 12732 */ MCD_OPC_FilterValue, 1, 99, 5, 0, // Skip to: 14116 +/* 12737 */ MCD_OPC_CheckPredicate, 21, 94, 5, 0, // Skip to: 14116 +/* 12742 */ MCD_OPC_Decode, 193, 17, 144, 1, // Opcode: VRSHRuv2i32 +/* 12747 */ MCD_OPC_FilterValue, 3, 139, 0, 0, // Skip to: 12891 +/* 12752 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12755 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 12853 +/* 12760 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12763 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 12815 +/* 12768 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12771 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 12793 +/* 12776 */ MCD_OPC_CheckPredicate, 21, 55, 5, 0, // Skip to: 14116 +/* 12781 */ MCD_OPC_CheckField, 19, 1, 1, 48, 5, 0, // Skip to: 14116 +/* 12788 */ MCD_OPC_Decode, 216, 17, 145, 1, // Opcode: VRSRAsv8i8 +/* 12793 */ MCD_OPC_FilterValue, 1, 38, 5, 0, // Skip to: 14116 +/* 12798 */ MCD_OPC_CheckPredicate, 21, 33, 5, 0, // Skip to: 14116 +/* 12803 */ MCD_OPC_CheckField, 19, 1, 1, 26, 5, 0, // Skip to: 14116 +/* 12810 */ MCD_OPC_Decode, 224, 17, 145, 1, // Opcode: VRSRAuv8i8 +/* 12815 */ MCD_OPC_FilterValue, 1, 16, 5, 0, // Skip to: 14116 +/* 12820 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12823 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 12838 +/* 12828 */ MCD_OPC_CheckPredicate, 21, 3, 5, 0, // Skip to: 14116 +/* 12833 */ MCD_OPC_Decode, 213, 17, 146, 1, // Opcode: VRSRAsv4i16 +/* 12838 */ MCD_OPC_FilterValue, 1, 249, 4, 0, // Skip to: 14116 +/* 12843 */ MCD_OPC_CheckPredicate, 21, 244, 4, 0, // Skip to: 14116 +/* 12848 */ MCD_OPC_Decode, 221, 17, 146, 1, // Opcode: VRSRAuv4i16 +/* 12853 */ MCD_OPC_FilterValue, 1, 234, 4, 0, // Skip to: 14116 +/* 12858 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12861 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 12876 +/* 12866 */ MCD_OPC_CheckPredicate, 21, 221, 4, 0, // Skip to: 14116 +/* 12871 */ MCD_OPC_Decode, 211, 17, 147, 1, // Opcode: VRSRAsv2i32 +/* 12876 */ MCD_OPC_FilterValue, 1, 211, 4, 0, // Skip to: 14116 +/* 12881 */ MCD_OPC_CheckPredicate, 21, 206, 4, 0, // Skip to: 14116 +/* 12886 */ MCD_OPC_Decode, 219, 17, 147, 1, // Opcode: VRSRAuv2i32 +/* 12891 */ MCD_OPC_FilterValue, 4, 84, 0, 0, // Skip to: 12980 +/* 12896 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12899 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 12958 +/* 12904 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12907 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 12936 +/* 12912 */ MCD_OPC_CheckPredicate, 21, 175, 4, 0, // Skip to: 14116 +/* 12917 */ MCD_OPC_CheckField, 24, 1, 1, 168, 4, 0, // Skip to: 14116 +/* 12924 */ MCD_OPC_CheckField, 19, 1, 1, 161, 4, 0, // Skip to: 14116 +/* 12931 */ MCD_OPC_Decode, 214, 18, 145, 1, // Opcode: VSRIv8i8 +/* 12936 */ MCD_OPC_FilterValue, 1, 151, 4, 0, // Skip to: 14116 +/* 12941 */ MCD_OPC_CheckPredicate, 21, 146, 4, 0, // Skip to: 14116 +/* 12946 */ MCD_OPC_CheckField, 24, 1, 1, 139, 4, 0, // Skip to: 14116 +/* 12953 */ MCD_OPC_Decode, 211, 18, 146, 1, // Opcode: VSRIv4i16 +/* 12958 */ MCD_OPC_FilterValue, 1, 129, 4, 0, // Skip to: 14116 +/* 12963 */ MCD_OPC_CheckPredicate, 21, 124, 4, 0, // Skip to: 14116 +/* 12968 */ MCD_OPC_CheckField, 24, 1, 1, 117, 4, 0, // Skip to: 14116 +/* 12975 */ MCD_OPC_Decode, 209, 18, 147, 1, // Opcode: VSRIv2i32 +/* 12980 */ MCD_OPC_FilterValue, 5, 139, 0, 0, // Skip to: 13124 +/* 12985 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12988 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 13086 +/* 12993 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12996 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 13048 +/* 13001 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13004 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 13026 +/* 13009 */ MCD_OPC_CheckPredicate, 21, 78, 4, 0, // Skip to: 14116 +/* 13014 */ MCD_OPC_CheckField, 19, 1, 1, 71, 4, 0, // Skip to: 14116 +/* 13021 */ MCD_OPC_Decode, 135, 18, 148, 1, // Opcode: VSHLiv8i8 +/* 13026 */ MCD_OPC_FilterValue, 1, 61, 4, 0, // Skip to: 14116 +/* 13031 */ MCD_OPC_CheckPredicate, 21, 56, 4, 0, // Skip to: 14116 +/* 13036 */ MCD_OPC_CheckField, 19, 1, 1, 49, 4, 0, // Skip to: 14116 +/* 13043 */ MCD_OPC_Decode, 184, 18, 149, 1, // Opcode: VSLIv8i8 +/* 13048 */ MCD_OPC_FilterValue, 1, 39, 4, 0, // Skip to: 14116 +/* 13053 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13056 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13071 +/* 13061 */ MCD_OPC_CheckPredicate, 21, 26, 4, 0, // Skip to: 14116 +/* 13066 */ MCD_OPC_Decode, 132, 18, 150, 1, // Opcode: VSHLiv4i16 +/* 13071 */ MCD_OPC_FilterValue, 1, 16, 4, 0, // Skip to: 14116 +/* 13076 */ MCD_OPC_CheckPredicate, 21, 11, 4, 0, // Skip to: 14116 +/* 13081 */ MCD_OPC_Decode, 181, 18, 151, 1, // Opcode: VSLIv4i16 +/* 13086 */ MCD_OPC_FilterValue, 1, 1, 4, 0, // Skip to: 14116 +/* 13091 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13094 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13109 +/* 13099 */ MCD_OPC_CheckPredicate, 21, 244, 3, 0, // Skip to: 14116 +/* 13104 */ MCD_OPC_Decode, 130, 18, 152, 1, // Opcode: VSHLiv2i32 +/* 13109 */ MCD_OPC_FilterValue, 1, 234, 3, 0, // Skip to: 14116 +/* 13114 */ MCD_OPC_CheckPredicate, 21, 229, 3, 0, // Skip to: 14116 +/* 13119 */ MCD_OPC_Decode, 179, 18, 153, 1, // Opcode: VSLIv2i32 +/* 13124 */ MCD_OPC_FilterValue, 6, 84, 0, 0, // Skip to: 13213 +/* 13129 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13132 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 13191 +/* 13137 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13140 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 13169 +/* 13145 */ MCD_OPC_CheckPredicate, 21, 198, 3, 0, // Skip to: 14116 +/* 13150 */ MCD_OPC_CheckField, 24, 1, 1, 191, 3, 0, // Skip to: 14116 +/* 13157 */ MCD_OPC_CheckField, 19, 1, 1, 184, 3, 0, // Skip to: 14116 +/* 13164 */ MCD_OPC_Decode, 160, 16, 148, 1, // Opcode: VQSHLsuv8i8 +/* 13169 */ MCD_OPC_FilterValue, 1, 174, 3, 0, // Skip to: 14116 +/* 13174 */ MCD_OPC_CheckPredicate, 21, 169, 3, 0, // Skip to: 14116 +/* 13179 */ MCD_OPC_CheckField, 24, 1, 1, 162, 3, 0, // Skip to: 14116 +/* 13186 */ MCD_OPC_Decode, 157, 16, 150, 1, // Opcode: VQSHLsuv4i16 +/* 13191 */ MCD_OPC_FilterValue, 1, 152, 3, 0, // Skip to: 14116 +/* 13196 */ MCD_OPC_CheckPredicate, 21, 147, 3, 0, // Skip to: 14116 +/* 13201 */ MCD_OPC_CheckField, 24, 1, 1, 140, 3, 0, // Skip to: 14116 +/* 13208 */ MCD_OPC_Decode, 155, 16, 152, 1, // Opcode: VQSHLsuv2i32 +/* 13213 */ MCD_OPC_FilterValue, 7, 139, 0, 0, // Skip to: 13357 +/* 13218 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13221 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 13319 +/* 13226 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13229 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 13281 +/* 13234 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13237 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 13259 +/* 13242 */ MCD_OPC_CheckPredicate, 21, 101, 3, 0, // Skip to: 14116 +/* 13247 */ MCD_OPC_CheckField, 19, 1, 1, 94, 3, 0, // Skip to: 14116 +/* 13254 */ MCD_OPC_Decode, 152, 16, 148, 1, // Opcode: VQSHLsiv8i8 +/* 13259 */ MCD_OPC_FilterValue, 1, 84, 3, 0, // Skip to: 14116 +/* 13264 */ MCD_OPC_CheckPredicate, 21, 79, 3, 0, // Skip to: 14116 +/* 13269 */ MCD_OPC_CheckField, 19, 1, 1, 72, 3, 0, // Skip to: 14116 +/* 13276 */ MCD_OPC_Decode, 176, 16, 148, 1, // Opcode: VQSHLuiv8i8 +/* 13281 */ MCD_OPC_FilterValue, 1, 62, 3, 0, // Skip to: 14116 +/* 13286 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13289 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13304 +/* 13294 */ MCD_OPC_CheckPredicate, 21, 49, 3, 0, // Skip to: 14116 +/* 13299 */ MCD_OPC_Decode, 149, 16, 150, 1, // Opcode: VQSHLsiv4i16 +/* 13304 */ MCD_OPC_FilterValue, 1, 39, 3, 0, // Skip to: 14116 +/* 13309 */ MCD_OPC_CheckPredicate, 21, 34, 3, 0, // Skip to: 14116 +/* 13314 */ MCD_OPC_Decode, 173, 16, 150, 1, // Opcode: VQSHLuiv4i16 +/* 13319 */ MCD_OPC_FilterValue, 1, 24, 3, 0, // Skip to: 14116 +/* 13324 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13327 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13342 +/* 13332 */ MCD_OPC_CheckPredicate, 21, 11, 3, 0, // Skip to: 14116 +/* 13337 */ MCD_OPC_Decode, 147, 16, 152, 1, // Opcode: VQSHLsiv2i32 +/* 13342 */ MCD_OPC_FilterValue, 1, 1, 3, 0, // Skip to: 14116 +/* 13347 */ MCD_OPC_CheckPredicate, 21, 252, 2, 0, // Skip to: 14116 +/* 13352 */ MCD_OPC_Decode, 171, 16, 152, 1, // Opcode: VQSHLuiv2i32 +/* 13357 */ MCD_OPC_FilterValue, 8, 139, 0, 0, // Skip to: 13501 +/* 13362 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13365 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 13463 +/* 13370 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13373 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 13425 +/* 13378 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13381 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 13403 +/* 13386 */ MCD_OPC_CheckPredicate, 21, 213, 2, 0, // Skip to: 14116 +/* 13391 */ MCD_OPC_CheckField, 19, 1, 1, 206, 2, 0, // Skip to: 14116 +/* 13398 */ MCD_OPC_Decode, 154, 18, 154, 1, // Opcode: VSHRNv8i8 +/* 13403 */ MCD_OPC_FilterValue, 1, 196, 2, 0, // Skip to: 14116 +/* 13408 */ MCD_OPC_CheckPredicate, 21, 191, 2, 0, // Skip to: 14116 +/* 13413 */ MCD_OPC_CheckField, 19, 1, 1, 184, 2, 0, // Skip to: 14116 +/* 13420 */ MCD_OPC_Decode, 193, 16, 154, 1, // Opcode: VQSHRUNv8i8 +/* 13425 */ MCD_OPC_FilterValue, 1, 174, 2, 0, // Skip to: 14116 +/* 13430 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13433 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13448 +/* 13438 */ MCD_OPC_CheckPredicate, 21, 161, 2, 0, // Skip to: 14116 +/* 13443 */ MCD_OPC_Decode, 153, 18, 155, 1, // Opcode: VSHRNv4i16 +/* 13448 */ MCD_OPC_FilterValue, 1, 151, 2, 0, // Skip to: 14116 +/* 13453 */ MCD_OPC_CheckPredicate, 21, 146, 2, 0, // Skip to: 14116 +/* 13458 */ MCD_OPC_Decode, 192, 16, 155, 1, // Opcode: VQSHRUNv4i16 +/* 13463 */ MCD_OPC_FilterValue, 1, 136, 2, 0, // Skip to: 14116 +/* 13468 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13471 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13486 +/* 13476 */ MCD_OPC_CheckPredicate, 21, 123, 2, 0, // Skip to: 14116 +/* 13481 */ MCD_OPC_Decode, 152, 18, 156, 1, // Opcode: VSHRNv2i32 +/* 13486 */ MCD_OPC_FilterValue, 1, 113, 2, 0, // Skip to: 14116 +/* 13491 */ MCD_OPC_CheckPredicate, 21, 108, 2, 0, // Skip to: 14116 +/* 13496 */ MCD_OPC_Decode, 191, 16, 156, 1, // Opcode: VQSHRUNv2i32 +/* 13501 */ MCD_OPC_FilterValue, 9, 139, 0, 0, // Skip to: 13645 +/* 13506 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13509 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 13607 +/* 13514 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13517 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 13569 +/* 13522 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13525 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 13547 +/* 13530 */ MCD_OPC_CheckPredicate, 21, 69, 2, 0, // Skip to: 14116 +/* 13535 */ MCD_OPC_CheckField, 19, 1, 1, 62, 2, 0, // Skip to: 14116 +/* 13542 */ MCD_OPC_Decode, 187, 16, 154, 1, // Opcode: VQSHRNsv8i8 +/* 13547 */ MCD_OPC_FilterValue, 1, 52, 2, 0, // Skip to: 14116 +/* 13552 */ MCD_OPC_CheckPredicate, 21, 47, 2, 0, // Skip to: 14116 +/* 13557 */ MCD_OPC_CheckField, 19, 1, 1, 40, 2, 0, // Skip to: 14116 +/* 13564 */ MCD_OPC_Decode, 190, 16, 154, 1, // Opcode: VQSHRNuv8i8 +/* 13569 */ MCD_OPC_FilterValue, 1, 30, 2, 0, // Skip to: 14116 +/* 13574 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13577 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13592 +/* 13582 */ MCD_OPC_CheckPredicate, 21, 17, 2, 0, // Skip to: 14116 +/* 13587 */ MCD_OPC_Decode, 186, 16, 155, 1, // Opcode: VQSHRNsv4i16 +/* 13592 */ MCD_OPC_FilterValue, 1, 7, 2, 0, // Skip to: 14116 +/* 13597 */ MCD_OPC_CheckPredicate, 21, 2, 2, 0, // Skip to: 14116 +/* 13602 */ MCD_OPC_Decode, 189, 16, 155, 1, // Opcode: VQSHRNuv4i16 +/* 13607 */ MCD_OPC_FilterValue, 1, 248, 1, 0, // Skip to: 14116 +/* 13612 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13615 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13630 +/* 13620 */ MCD_OPC_CheckPredicate, 21, 235, 1, 0, // Skip to: 14116 +/* 13625 */ MCD_OPC_Decode, 185, 16, 156, 1, // Opcode: VQSHRNsv2i32 +/* 13630 */ MCD_OPC_FilterValue, 1, 225, 1, 0, // Skip to: 14116 +/* 13635 */ MCD_OPC_CheckPredicate, 21, 220, 1, 0, // Skip to: 14116 +/* 13640 */ MCD_OPC_Decode, 188, 16, 156, 1, // Opcode: VQSHRNuv2i32 +/* 13645 */ MCD_OPC_FilterValue, 10, 243, 0, 0, // Skip to: 13893 /* 13650 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13653 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13738 -/* 13657 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13660 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13705 -/* 13664 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13667 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13686 -/* 13671 */ MCD_OPC_CheckPredicate, 16, 218, 1, // Skip to: 14149 -/* 13675 */ MCD_OPC_CheckField, 19, 1, 1, 212, 1, // Skip to: 14149 -/* 13681 */ MCD_OPC_Decode, 178, 12, 171, 1, // Opcode: VQSHLsiv16i8 -/* 13686 */ MCD_OPC_FilterValue, 1, 203, 1, // Skip to: 14149 -/* 13690 */ MCD_OPC_CheckPredicate, 16, 199, 1, // Skip to: 14149 -/* 13694 */ MCD_OPC_CheckField, 19, 1, 1, 193, 1, // Skip to: 14149 -/* 13700 */ MCD_OPC_Decode, 202, 12, 171, 1, // Opcode: VQSHLuiv16i8 -/* 13705 */ MCD_OPC_FilterValue, 1, 184, 1, // Skip to: 14149 -/* 13709 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13712 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13725 -/* 13716 */ MCD_OPC_CheckPredicate, 16, 173, 1, // Skip to: 14149 -/* 13720 */ MCD_OPC_Decode, 184, 12, 173, 1, // Opcode: VQSHLsiv8i16 -/* 13725 */ MCD_OPC_FilterValue, 1, 164, 1, // Skip to: 14149 -/* 13729 */ MCD_OPC_CheckPredicate, 16, 160, 1, // Skip to: 14149 -/* 13733 */ MCD_OPC_Decode, 208, 12, 173, 1, // Opcode: VQSHLuiv8i16 -/* 13738 */ MCD_OPC_FilterValue, 1, 151, 1, // Skip to: 14149 -/* 13742 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13745 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13758 -/* 13749 */ MCD_OPC_CheckPredicate, 16, 140, 1, // Skip to: 14149 -/* 13753 */ MCD_OPC_Decode, 183, 12, 175, 1, // Opcode: VQSHLsiv4i32 -/* 13758 */ MCD_OPC_FilterValue, 1, 131, 1, // Skip to: 14149 -/* 13762 */ MCD_OPC_CheckPredicate, 16, 127, 1, // Skip to: 14149 -/* 13766 */ MCD_OPC_Decode, 207, 12, 175, 1, // Opcode: VQSHLuiv4i32 -/* 13771 */ MCD_OPC_FilterValue, 8, 121, 0, // Skip to: 13896 -/* 13775 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13778 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13863 -/* 13782 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13785 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13830 -/* 13789 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13792 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13811 -/* 13796 */ MCD_OPC_CheckPredicate, 16, 93, 1, // Skip to: 14149 -/* 13800 */ MCD_OPC_CheckField, 19, 1, 1, 87, 1, // Skip to: 14149 -/* 13806 */ MCD_OPC_Decode, 192, 13, 153, 1, // Opcode: VRSHRNv8i8 -/* 13811 */ MCD_OPC_FilterValue, 1, 78, 1, // Skip to: 14149 -/* 13815 */ MCD_OPC_CheckPredicate, 16, 74, 1, // Skip to: 14149 -/* 13819 */ MCD_OPC_CheckField, 19, 1, 1, 68, 1, // Skip to: 14149 -/* 13825 */ MCD_OPC_Decode, 177, 12, 153, 1, // Opcode: VQRSHRUNv8i8 -/* 13830 */ MCD_OPC_FilterValue, 1, 59, 1, // Skip to: 14149 -/* 13834 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13837 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13850 -/* 13841 */ MCD_OPC_CheckPredicate, 16, 48, 1, // Skip to: 14149 -/* 13845 */ MCD_OPC_Decode, 191, 13, 154, 1, // Opcode: VRSHRNv4i16 -/* 13850 */ MCD_OPC_FilterValue, 1, 39, 1, // Skip to: 14149 -/* 13854 */ MCD_OPC_CheckPredicate, 16, 35, 1, // Skip to: 14149 -/* 13858 */ MCD_OPC_Decode, 176, 12, 154, 1, // Opcode: VQRSHRUNv4i16 -/* 13863 */ MCD_OPC_FilterValue, 1, 26, 1, // Skip to: 14149 -/* 13867 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13870 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13883 -/* 13874 */ MCD_OPC_CheckPredicate, 16, 15, 1, // Skip to: 14149 -/* 13878 */ MCD_OPC_Decode, 190, 13, 155, 1, // Opcode: VRSHRNv2i32 -/* 13883 */ MCD_OPC_FilterValue, 1, 6, 1, // Skip to: 14149 -/* 13887 */ MCD_OPC_CheckPredicate, 16, 2, 1, // Skip to: 14149 -/* 13891 */ MCD_OPC_Decode, 175, 12, 155, 1, // Opcode: VQRSHRUNv2i32 -/* 13896 */ MCD_OPC_FilterValue, 9, 121, 0, // Skip to: 14021 -/* 13900 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13903 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13988 -/* 13907 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13910 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13955 -/* 13914 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13917 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13936 -/* 13921 */ MCD_OPC_CheckPredicate, 16, 224, 0, // Skip to: 14149 -/* 13925 */ MCD_OPC_CheckField, 19, 1, 1, 218, 0, // Skip to: 14149 -/* 13931 */ MCD_OPC_Decode, 171, 12, 153, 1, // Opcode: VQRSHRNsv8i8 -/* 13936 */ MCD_OPC_FilterValue, 1, 209, 0, // Skip to: 14149 -/* 13940 */ MCD_OPC_CheckPredicate, 16, 205, 0, // Skip to: 14149 -/* 13944 */ MCD_OPC_CheckField, 19, 1, 1, 199, 0, // Skip to: 14149 -/* 13950 */ MCD_OPC_Decode, 174, 12, 153, 1, // Opcode: VQRSHRNuv8i8 -/* 13955 */ MCD_OPC_FilterValue, 1, 190, 0, // Skip to: 14149 -/* 13959 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13962 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13975 -/* 13966 */ MCD_OPC_CheckPredicate, 16, 179, 0, // Skip to: 14149 -/* 13970 */ MCD_OPC_Decode, 170, 12, 154, 1, // Opcode: VQRSHRNsv4i16 -/* 13975 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 14149 -/* 13979 */ MCD_OPC_CheckPredicate, 16, 166, 0, // Skip to: 14149 -/* 13983 */ MCD_OPC_Decode, 173, 12, 154, 1, // Opcode: VQRSHRNuv4i16 -/* 13988 */ MCD_OPC_FilterValue, 1, 157, 0, // Skip to: 14149 -/* 13992 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13995 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14008 -/* 13999 */ MCD_OPC_CheckPredicate, 16, 146, 0, // Skip to: 14149 -/* 14003 */ MCD_OPC_Decode, 169, 12, 155, 1, // Opcode: VQRSHRNsv2i32 -/* 14008 */ MCD_OPC_FilterValue, 1, 137, 0, // Skip to: 14149 -/* 14012 */ MCD_OPC_CheckPredicate, 16, 133, 0, // Skip to: 14149 -/* 14016 */ MCD_OPC_Decode, 172, 12, 155, 1, // Opcode: VQRSHRNuv2i32 -/* 14021 */ MCD_OPC_FilterValue, 14, 70, 0, // Skip to: 14095 -/* 14025 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 14028 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14047 -/* 14032 */ MCD_OPC_CheckPredicate, 16, 30, 0, // Skip to: 14066 -/* 14036 */ MCD_OPC_CheckField, 19, 3, 0, 24, 0, // Skip to: 14066 -/* 14042 */ MCD_OPC_Decode, 219, 10, 159, 1, // Opcode: VMOVv16i8 -/* 14047 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14066 -/* 14051 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 14066 -/* 14055 */ MCD_OPC_CheckField, 19, 3, 0, 5, 0, // Skip to: 14066 -/* 14061 */ MCD_OPC_Decode, 223, 10, 159, 1, // Opcode: VMOVv2i64 -/* 14066 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 14069 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14082 -/* 14073 */ MCD_OPC_CheckPredicate, 16, 72, 0, // Skip to: 14149 -/* 14077 */ MCD_OPC_Decode, 132, 6, 177, 1, // Opcode: VCVTxs2fq -/* 14082 */ MCD_OPC_FilterValue, 1, 63, 0, // Skip to: 14149 -/* 14086 */ MCD_OPC_CheckPredicate, 16, 59, 0, // Skip to: 14149 -/* 14090 */ MCD_OPC_Decode, 134, 6, 177, 1, // Opcode: VCVTxu2fq -/* 14095 */ MCD_OPC_FilterValue, 15, 50, 0, // Skip to: 14149 -/* 14099 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 14102 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14115 -/* 14106 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 14128 -/* 14110 */ MCD_OPC_Decode, 251, 5, 177, 1, // Opcode: VCVTf2xsq -/* 14115 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 14128 -/* 14119 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 14128 -/* 14123 */ MCD_OPC_Decode, 253, 5, 177, 1, // Opcode: VCVTf2xuq -/* 14128 */ MCD_OPC_CheckPredicate, 16, 17, 0, // Skip to: 14149 -/* 14132 */ MCD_OPC_CheckField, 19, 3, 0, 11, 0, // Skip to: 14149 -/* 14138 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 14149 -/* 14144 */ MCD_OPC_Decode, 224, 10, 159, 1, // Opcode: VMOVv4f32 -/* 14149 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 14152 */ MCD_OPC_FilterValue, 0, 77, 0, // Skip to: 14233 -/* 14156 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... -/* 14159 */ MCD_OPC_FilterValue, 0, 152, 1, // Skip to: 14571 -/* 14163 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 14166 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14185 -/* 14170 */ MCD_OPC_CheckPredicate, 16, 50, 0, // Skip to: 14224 -/* 14174 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 14224 -/* 14180 */ MCD_OPC_Decode, 227, 10, 159, 1, // Opcode: VMOVv8i16 -/* 14185 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 14224 -/* 14189 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 14192 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14205 -/* 14196 */ MCD_OPC_CheckPredicate, 16, 24, 0, // Skip to: 14224 -/* 14200 */ MCD_OPC_Decode, 171, 11, 159, 1, // Opcode: VORRiv4i32 -/* 14205 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14224 -/* 14209 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 14224 -/* 14213 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 14224 -/* 14219 */ MCD_OPC_Decode, 172, 11, 159, 1, // Opcode: VORRiv8i16 -/* 14224 */ MCD_OPC_CheckPredicate, 16, 87, 1, // Skip to: 14571 -/* 14228 */ MCD_OPC_Decode, 226, 10, 159, 1, // Opcode: VMOVv4i32 -/* 14233 */ MCD_OPC_FilterValue, 1, 78, 1, // Skip to: 14571 -/* 14237 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... -/* 14240 */ MCD_OPC_FilterValue, 0, 71, 1, // Skip to: 14571 -/* 14244 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 14247 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14266 -/* 14251 */ MCD_OPC_CheckPredicate, 16, 50, 0, // Skip to: 14305 -/* 14255 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 14305 -/* 14261 */ MCD_OPC_Decode, 149, 11, 159, 1, // Opcode: VMVNv8i16 -/* 14266 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 14305 -/* 14270 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 14273 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14286 -/* 14277 */ MCD_OPC_CheckPredicate, 16, 24, 0, // Skip to: 14305 -/* 14281 */ MCD_OPC_Decode, 224, 4, 159, 1, // Opcode: VBICiv4i32 -/* 14286 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14305 -/* 14290 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 14305 -/* 14294 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 14305 -/* 14300 */ MCD_OPC_Decode, 225, 4, 159, 1, // Opcode: VBICiv8i16 -/* 14305 */ MCD_OPC_CheckPredicate, 16, 6, 1, // Skip to: 14571 -/* 14309 */ MCD_OPC_Decode, 148, 11, 159, 1, // Opcode: VMVNv4i32 -/* 14314 */ MCD_OPC_FilterValue, 1, 253, 0, // Skip to: 14571 -/* 14318 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 14321 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 14356 -/* 14325 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14328 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14342 -/* 14333 */ MCD_OPC_CheckPredicate, 16, 234, 0, // Skip to: 14571 -/* 14337 */ MCD_OPC_Decode, 156, 14, 178, 1, // Opcode: VSHRsv2i64 -/* 14342 */ MCD_OPC_FilterValue, 243, 1, 224, 0, // Skip to: 14571 -/* 14347 */ MCD_OPC_CheckPredicate, 16, 220, 0, // Skip to: 14571 -/* 14351 */ MCD_OPC_Decode, 164, 14, 178, 1, // Opcode: VSHRuv2i64 -/* 14356 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 14391 -/* 14360 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14363 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14377 -/* 14368 */ MCD_OPC_CheckPredicate, 16, 199, 0, // Skip to: 14571 -/* 14372 */ MCD_OPC_Decode, 188, 14, 179, 1, // Opcode: VSRAsv2i64 -/* 14377 */ MCD_OPC_FilterValue, 243, 1, 189, 0, // Skip to: 14571 -/* 14382 */ MCD_OPC_CheckPredicate, 16, 185, 0, // Skip to: 14571 -/* 14386 */ MCD_OPC_Decode, 196, 14, 179, 1, // Opcode: VSRAuv2i64 -/* 14391 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 14426 -/* 14395 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14398 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14412 -/* 14403 */ MCD_OPC_CheckPredicate, 16, 164, 0, // Skip to: 14571 -/* 14407 */ MCD_OPC_Decode, 196, 13, 178, 1, // Opcode: VRSHRsv2i64 -/* 14412 */ MCD_OPC_FilterValue, 243, 1, 154, 0, // Skip to: 14571 -/* 14417 */ MCD_OPC_CheckPredicate, 16, 150, 0, // Skip to: 14571 -/* 14421 */ MCD_OPC_Decode, 204, 13, 178, 1, // Opcode: VRSHRuv2i64 -/* 14426 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 14461 -/* 14430 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14433 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14447 -/* 14438 */ MCD_OPC_CheckPredicate, 16, 129, 0, // Skip to: 14571 -/* 14442 */ MCD_OPC_Decode, 218, 13, 179, 1, // Opcode: VRSRAsv2i64 -/* 14447 */ MCD_OPC_FilterValue, 243, 1, 119, 0, // Skip to: 14571 -/* 14452 */ MCD_OPC_CheckPredicate, 16, 115, 0, // Skip to: 14571 -/* 14456 */ MCD_OPC_Decode, 226, 13, 179, 1, // Opcode: VRSRAuv2i64 -/* 14461 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 14481 -/* 14465 */ MCD_OPC_CheckPredicate, 16, 102, 0, // Skip to: 14571 -/* 14469 */ MCD_OPC_CheckField, 24, 8, 243, 1, 95, 0, // Skip to: 14571 -/* 14476 */ MCD_OPC_Decode, 204, 14, 179, 1, // Opcode: VSRIv2i64 -/* 14481 */ MCD_OPC_FilterValue, 5, 31, 0, // Skip to: 14516 -/* 14485 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14488 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14502 -/* 14493 */ MCD_OPC_CheckPredicate, 16, 74, 0, // Skip to: 14571 -/* 14497 */ MCD_OPC_Decode, 129, 14, 180, 1, // Opcode: VSHLiv2i64 -/* 14502 */ MCD_OPC_FilterValue, 243, 1, 64, 0, // Skip to: 14571 -/* 14507 */ MCD_OPC_CheckPredicate, 16, 60, 0, // Skip to: 14571 -/* 14511 */ MCD_OPC_Decode, 176, 14, 181, 1, // Opcode: VSLIv2i64 -/* 14516 */ MCD_OPC_FilterValue, 6, 16, 0, // Skip to: 14536 -/* 14520 */ MCD_OPC_CheckPredicate, 16, 47, 0, // Skip to: 14571 -/* 14524 */ MCD_OPC_CheckField, 24, 8, 243, 1, 40, 0, // Skip to: 14571 -/* 14531 */ MCD_OPC_Decode, 189, 12, 180, 1, // Opcode: VQSHLsuv2i64 -/* 14536 */ MCD_OPC_FilterValue, 7, 31, 0, // Skip to: 14571 -/* 14540 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14543 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14557 -/* 14548 */ MCD_OPC_CheckPredicate, 16, 19, 0, // Skip to: 14571 -/* 14552 */ MCD_OPC_Decode, 181, 12, 180, 1, // Opcode: VQSHLsiv2i64 -/* 14557 */ MCD_OPC_FilterValue, 243, 1, 9, 0, // Skip to: 14571 -/* 14562 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 14571 -/* 14566 */ MCD_OPC_Decode, 205, 12, 180, 1, // Opcode: VQSHLuiv2i64 -/* 14571 */ MCD_OPC_Fail, +/* 13653 */ MCD_OPC_FilterValue, 0, 163, 0, 0, // Skip to: 13821 +/* 13658 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13661 */ MCD_OPC_FilterValue, 0, 83, 0, 0, // Skip to: 13749 +/* 13666 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13669 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 13709 +/* 13674 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 13677 */ MCD_OPC_FilterValue, 1, 178, 1, 0, // Skip to: 14116 +/* 13682 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 13699 +/* 13687 */ MCD_OPC_CheckField, 16, 3, 0, 5, 0, 0, // Skip to: 13699 +/* 13694 */ MCD_OPC_Decode, 142, 14, 134, 1, // Opcode: VMOVLsv8i16 +/* 13699 */ MCD_OPC_CheckPredicate, 21, 156, 1, 0, // Skip to: 14116 +/* 13704 */ MCD_OPC_Decode, 252, 17, 157, 1, // Opcode: VSHLLsv8i16 +/* 13709 */ MCD_OPC_FilterValue, 1, 146, 1, 0, // Skip to: 14116 +/* 13714 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 13717 */ MCD_OPC_FilterValue, 1, 138, 1, 0, // Skip to: 14116 +/* 13722 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 13739 +/* 13727 */ MCD_OPC_CheckField, 16, 3, 0, 5, 0, 0, // Skip to: 13739 +/* 13734 */ MCD_OPC_Decode, 145, 14, 134, 1, // Opcode: VMOVLuv8i16 +/* 13739 */ MCD_OPC_CheckPredicate, 21, 116, 1, 0, // Skip to: 14116 +/* 13744 */ MCD_OPC_Decode, 255, 17, 157, 1, // Opcode: VSHLLuv8i16 +/* 13749 */ MCD_OPC_FilterValue, 1, 106, 1, 0, // Skip to: 14116 +/* 13754 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13757 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 13789 +/* 13762 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 13779 +/* 13767 */ MCD_OPC_CheckField, 16, 4, 0, 5, 0, 0, // Skip to: 13779 +/* 13774 */ MCD_OPC_Decode, 141, 14, 134, 1, // Opcode: VMOVLsv4i32 +/* 13779 */ MCD_OPC_CheckPredicate, 21, 76, 1, 0, // Skip to: 14116 +/* 13784 */ MCD_OPC_Decode, 251, 17, 158, 1, // Opcode: VSHLLsv4i32 +/* 13789 */ MCD_OPC_FilterValue, 1, 66, 1, 0, // Skip to: 14116 +/* 13794 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 13811 +/* 13799 */ MCD_OPC_CheckField, 16, 4, 0, 5, 0, 0, // Skip to: 13811 +/* 13806 */ MCD_OPC_Decode, 144, 14, 134, 1, // Opcode: VMOVLuv4i32 +/* 13811 */ MCD_OPC_CheckPredicate, 21, 44, 1, 0, // Skip to: 14116 +/* 13816 */ MCD_OPC_Decode, 254, 17, 158, 1, // Opcode: VSHLLuv4i32 +/* 13821 */ MCD_OPC_FilterValue, 1, 34, 1, 0, // Skip to: 14116 +/* 13826 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13829 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 13861 +/* 13834 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 13851 +/* 13839 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, 0, // Skip to: 13851 +/* 13846 */ MCD_OPC_Decode, 140, 14, 134, 1, // Opcode: VMOVLsv2i64 +/* 13851 */ MCD_OPC_CheckPredicate, 21, 4, 1, 0, // Skip to: 14116 +/* 13856 */ MCD_OPC_Decode, 250, 17, 159, 1, // Opcode: VSHLLsv2i64 +/* 13861 */ MCD_OPC_FilterValue, 1, 250, 0, 0, // Skip to: 14116 +/* 13866 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 13883 +/* 13871 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, 0, // Skip to: 13883 +/* 13878 */ MCD_OPC_Decode, 143, 14, 134, 1, // Opcode: VMOVLuv2i64 +/* 13883 */ MCD_OPC_CheckPredicate, 21, 228, 0, 0, // Skip to: 14116 +/* 13888 */ MCD_OPC_Decode, 253, 17, 159, 1, // Opcode: VSHLLuv2i64 +/* 13893 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 13931 +/* 13898 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13901 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13916 +/* 13906 */ MCD_OPC_CheckPredicate, 22, 205, 0, 0, // Skip to: 14116 +/* 13911 */ MCD_OPC_Decode, 247, 9, 160, 1, // Opcode: VCVTxs2hd +/* 13916 */ MCD_OPC_FilterValue, 1, 195, 0, 0, // Skip to: 14116 +/* 13921 */ MCD_OPC_CheckPredicate, 22, 190, 0, 0, // Skip to: 14116 +/* 13926 */ MCD_OPC_Decode, 251, 9, 160, 1, // Opcode: VCVTxu2hd +/* 13931 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 13969 +/* 13936 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13939 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 13954 +/* 13944 */ MCD_OPC_CheckPredicate, 22, 167, 0, 0, // Skip to: 14116 +/* 13949 */ MCD_OPC_Decode, 233, 9, 160, 1, // Opcode: VCVTh2xsd +/* 13954 */ MCD_OPC_FilterValue, 1, 157, 0, 0, // Skip to: 14116 +/* 13959 */ MCD_OPC_CheckPredicate, 22, 152, 0, 0, // Skip to: 14116 +/* 13964 */ MCD_OPC_Decode, 235, 9, 160, 1, // Opcode: VCVTh2xud +/* 13969 */ MCD_OPC_FilterValue, 14, 80, 0, 0, // Skip to: 14054 +/* 13974 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 13977 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 13999 +/* 13982 */ MCD_OPC_CheckPredicate, 21, 34, 0, 0, // Skip to: 14021 +/* 13987 */ MCD_OPC_CheckField, 19, 3, 0, 27, 0, 0, // Skip to: 14021 +/* 13994 */ MCD_OPC_Decode, 165, 14, 161, 1, // Opcode: VMOVv8i8 +/* 13999 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 14021 +/* 14004 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 14021 +/* 14009 */ MCD_OPC_CheckField, 19, 3, 0, 5, 0, 0, // Skip to: 14021 +/* 14016 */ MCD_OPC_Decode, 157, 14, 161, 1, // Opcode: VMOVv1i64 +/* 14021 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 14024 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 14039 +/* 14029 */ MCD_OPC_CheckPredicate, 21, 82, 0, 0, // Skip to: 14116 +/* 14034 */ MCD_OPC_Decode, 245, 9, 160, 1, // Opcode: VCVTxs2fd +/* 14039 */ MCD_OPC_FilterValue, 1, 72, 0, 0, // Skip to: 14116 +/* 14044 */ MCD_OPC_CheckPredicate, 21, 67, 0, 0, // Skip to: 14116 +/* 14049 */ MCD_OPC_Decode, 249, 9, 160, 1, // Opcode: VCVTxu2fd +/* 14054 */ MCD_OPC_FilterValue, 15, 57, 0, 0, // Skip to: 14116 +/* 14059 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 14062 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 14077 +/* 14067 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 14092 +/* 14072 */ MCD_OPC_Decode, 224, 9, 160, 1, // Opcode: VCVTf2xsd +/* 14077 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 14092 +/* 14082 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 14092 +/* 14087 */ MCD_OPC_Decode, 226, 9, 160, 1, // Opcode: VCVTf2xud +/* 14092 */ MCD_OPC_CheckPredicate, 21, 19, 0, 0, // Skip to: 14116 +/* 14097 */ MCD_OPC_CheckField, 19, 3, 0, 12, 0, 0, // Skip to: 14116 +/* 14104 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, 0, // Skip to: 14116 +/* 14111 */ MCD_OPC_Decode, 158, 14, 161, 1, // Opcode: VMOVv2f32 +/* 14116 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 14119 */ MCD_OPC_FilterValue, 0, 88, 0, 0, // Skip to: 14212 +/* 14124 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 14127 */ MCD_OPC_FilterValue, 0, 69, 17, 0, // Skip to: 18553 +/* 14132 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 14135 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 14157 +/* 14140 */ MCD_OPC_CheckPredicate, 21, 57, 0, 0, // Skip to: 14202 +/* 14145 */ MCD_OPC_CheckField, 10, 2, 2, 50, 0, 0, // Skip to: 14202 +/* 14152 */ MCD_OPC_Decode, 162, 14, 161, 1, // Opcode: VMOVv4i16 +/* 14157 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 14202 +/* 14162 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 14165 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 14180 +/* 14170 */ MCD_OPC_CheckPredicate, 21, 27, 0, 0, // Skip to: 14202 +/* 14175 */ MCD_OPC_Decode, 245, 14, 161, 1, // Opcode: VORRiv2i32 +/* 14180 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 14202 +/* 14185 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 14202 +/* 14190 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, 0, // Skip to: 14202 +/* 14197 */ MCD_OPC_Decode, 246, 14, 161, 1, // Opcode: VORRiv4i16 +/* 14202 */ MCD_OPC_CheckPredicate, 21, 250, 16, 0, // Skip to: 18553 +/* 14207 */ MCD_OPC_Decode, 159, 14, 161, 1, // Opcode: VMOVv2i32 +/* 14212 */ MCD_OPC_FilterValue, 1, 240, 16, 0, // Skip to: 18553 +/* 14217 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 14220 */ MCD_OPC_FilterValue, 0, 232, 16, 0, // Skip to: 18553 +/* 14225 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 14228 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 14250 +/* 14233 */ MCD_OPC_CheckPredicate, 21, 57, 0, 0, // Skip to: 14295 +/* 14238 */ MCD_OPC_CheckField, 10, 2, 2, 50, 0, 0, // Skip to: 14295 +/* 14245 */ MCD_OPC_Decode, 217, 14, 161, 1, // Opcode: VMVNv4i16 +/* 14250 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 14295 +/* 14255 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 14258 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 14273 +/* 14263 */ MCD_OPC_CheckPredicate, 21, 27, 0, 0, // Skip to: 14295 +/* 14268 */ MCD_OPC_Decode, 140, 8, 161, 1, // Opcode: VBICiv2i32 +/* 14273 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 14295 +/* 14278 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 14295 +/* 14283 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, 0, // Skip to: 14295 +/* 14290 */ MCD_OPC_Decode, 141, 8, 161, 1, // Opcode: VBICiv4i16 +/* 14295 */ MCD_OPC_CheckPredicate, 21, 157, 16, 0, // Skip to: 18553 +/* 14300 */ MCD_OPC_Decode, 216, 14, 161, 1, // Opcode: VMVNv2i32 +/* 14305 */ MCD_OPC_FilterValue, 1, 147, 16, 0, // Skip to: 18553 +/* 14310 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 14313 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 14353 +/* 14318 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14321 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 14337 +/* 14327 */ MCD_OPC_CheckPredicate, 21, 125, 16, 0, // Skip to: 18553 +/* 14332 */ MCD_OPC_Decode, 156, 18, 162, 1, // Opcode: VSHRsv1i64 +/* 14337 */ MCD_OPC_FilterValue, 243, 1, 114, 16, 0, // Skip to: 18553 +/* 14343 */ MCD_OPC_CheckPredicate, 21, 109, 16, 0, // Skip to: 18553 +/* 14348 */ MCD_OPC_Decode, 164, 18, 162, 1, // Opcode: VSHRuv1i64 +/* 14353 */ MCD_OPC_FilterValue, 1, 35, 0, 0, // Skip to: 14393 +/* 14358 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14361 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 14377 +/* 14367 */ MCD_OPC_CheckPredicate, 21, 85, 16, 0, // Skip to: 18553 +/* 14372 */ MCD_OPC_Decode, 192, 18, 163, 1, // Opcode: VSRAsv1i64 +/* 14377 */ MCD_OPC_FilterValue, 243, 1, 74, 16, 0, // Skip to: 18553 +/* 14383 */ MCD_OPC_CheckPredicate, 21, 69, 16, 0, // Skip to: 18553 +/* 14388 */ MCD_OPC_Decode, 200, 18, 163, 1, // Opcode: VSRAuv1i64 +/* 14393 */ MCD_OPC_FilterValue, 2, 35, 0, 0, // Skip to: 14433 +/* 14398 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14401 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 14417 +/* 14407 */ MCD_OPC_CheckPredicate, 21, 45, 16, 0, // Skip to: 18553 +/* 14412 */ MCD_OPC_Decode, 184, 17, 162, 1, // Opcode: VRSHRsv1i64 +/* 14417 */ MCD_OPC_FilterValue, 243, 1, 34, 16, 0, // Skip to: 18553 +/* 14423 */ MCD_OPC_CheckPredicate, 21, 29, 16, 0, // Skip to: 18553 +/* 14428 */ MCD_OPC_Decode, 192, 17, 162, 1, // Opcode: VRSHRuv1i64 +/* 14433 */ MCD_OPC_FilterValue, 3, 35, 0, 0, // Skip to: 14473 +/* 14438 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14441 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 14457 +/* 14447 */ MCD_OPC_CheckPredicate, 21, 5, 16, 0, // Skip to: 18553 +/* 14452 */ MCD_OPC_Decode, 210, 17, 163, 1, // Opcode: VRSRAsv1i64 +/* 14457 */ MCD_OPC_FilterValue, 243, 1, 250, 15, 0, // Skip to: 18553 +/* 14463 */ MCD_OPC_CheckPredicate, 21, 245, 15, 0, // Skip to: 18553 +/* 14468 */ MCD_OPC_Decode, 218, 17, 163, 1, // Opcode: VRSRAuv1i64 +/* 14473 */ MCD_OPC_FilterValue, 4, 18, 0, 0, // Skip to: 14496 +/* 14478 */ MCD_OPC_CheckPredicate, 21, 230, 15, 0, // Skip to: 18553 +/* 14483 */ MCD_OPC_CheckField, 24, 8, 243, 1, 222, 15, 0, // Skip to: 18553 +/* 14491 */ MCD_OPC_Decode, 208, 18, 163, 1, // Opcode: VSRIv1i64 +/* 14496 */ MCD_OPC_FilterValue, 5, 35, 0, 0, // Skip to: 14536 +/* 14501 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14504 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 14520 +/* 14510 */ MCD_OPC_CheckPredicate, 21, 198, 15, 0, // Skip to: 18553 +/* 14515 */ MCD_OPC_Decode, 129, 18, 164, 1, // Opcode: VSHLiv1i64 +/* 14520 */ MCD_OPC_FilterValue, 243, 1, 187, 15, 0, // Skip to: 18553 +/* 14526 */ MCD_OPC_CheckPredicate, 21, 182, 15, 0, // Skip to: 18553 +/* 14531 */ MCD_OPC_Decode, 178, 18, 165, 1, // Opcode: VSLIv1i64 +/* 14536 */ MCD_OPC_FilterValue, 6, 18, 0, 0, // Skip to: 14559 +/* 14541 */ MCD_OPC_CheckPredicate, 21, 167, 15, 0, // Skip to: 18553 +/* 14546 */ MCD_OPC_CheckField, 24, 8, 243, 1, 159, 15, 0, // Skip to: 18553 +/* 14554 */ MCD_OPC_Decode, 154, 16, 164, 1, // Opcode: VQSHLsuv1i64 +/* 14559 */ MCD_OPC_FilterValue, 7, 149, 15, 0, // Skip to: 18553 +/* 14564 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14567 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 14583 +/* 14573 */ MCD_OPC_CheckPredicate, 21, 135, 15, 0, // Skip to: 18553 +/* 14578 */ MCD_OPC_Decode, 146, 16, 164, 1, // Opcode: VQSHLsiv1i64 +/* 14583 */ MCD_OPC_FilterValue, 243, 1, 124, 15, 0, // Skip to: 18553 +/* 14589 */ MCD_OPC_CheckPredicate, 21, 119, 15, 0, // Skip to: 18553 +/* 14594 */ MCD_OPC_Decode, 170, 16, 164, 1, // Opcode: VQSHLuiv1i64 +/* 14599 */ MCD_OPC_FilterValue, 1, 109, 15, 0, // Skip to: 18553 +/* 14604 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 14607 */ MCD_OPC_FilterValue, 0, 89, 7, 0, // Skip to: 16493 +/* 14612 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 14615 */ MCD_OPC_FilterValue, 0, 155, 0, 0, // Skip to: 14775 +/* 14620 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 14623 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 14661 +/* 14628 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14631 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 14646 +/* 14637 */ MCD_OPC_CheckPredicate, 21, 71, 15, 0, // Skip to: 18553 +/* 14642 */ MCD_OPC_Decode, 173, 15, 98, // Opcode: VQADDsv16i8 +/* 14646 */ MCD_OPC_FilterValue, 243, 1, 61, 15, 0, // Skip to: 18553 +/* 14652 */ MCD_OPC_CheckPredicate, 21, 56, 15, 0, // Skip to: 18553 +/* 14657 */ MCD_OPC_Decode, 181, 15, 98, // Opcode: VQADDuv16i8 +/* 14661 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 14699 +/* 14666 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14669 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 14684 +/* 14675 */ MCD_OPC_CheckPredicate, 21, 33, 15, 0, // Skip to: 18553 +/* 14680 */ MCD_OPC_Decode, 179, 15, 98, // Opcode: VQADDsv8i16 +/* 14684 */ MCD_OPC_FilterValue, 243, 1, 23, 15, 0, // Skip to: 18553 +/* 14690 */ MCD_OPC_CheckPredicate, 21, 18, 15, 0, // Skip to: 18553 +/* 14695 */ MCD_OPC_Decode, 187, 15, 98, // Opcode: VQADDuv8i16 +/* 14699 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 14737 +/* 14704 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14707 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 14722 +/* 14713 */ MCD_OPC_CheckPredicate, 21, 251, 14, 0, // Skip to: 18553 +/* 14718 */ MCD_OPC_Decode, 178, 15, 98, // Opcode: VQADDsv4i32 +/* 14722 */ MCD_OPC_FilterValue, 243, 1, 241, 14, 0, // Skip to: 18553 +/* 14728 */ MCD_OPC_CheckPredicate, 21, 236, 14, 0, // Skip to: 18553 +/* 14733 */ MCD_OPC_Decode, 186, 15, 98, // Opcode: VQADDuv4i32 +/* 14737 */ MCD_OPC_FilterValue, 3, 227, 14, 0, // Skip to: 18553 +/* 14742 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14745 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 14760 +/* 14751 */ MCD_OPC_CheckPredicate, 21, 213, 14, 0, // Skip to: 18553 +/* 14756 */ MCD_OPC_Decode, 176, 15, 98, // Opcode: VQADDsv2i64 +/* 14760 */ MCD_OPC_FilterValue, 243, 1, 203, 14, 0, // Skip to: 18553 +/* 14766 */ MCD_OPC_CheckPredicate, 21, 198, 14, 0, // Skip to: 18553 +/* 14771 */ MCD_OPC_Decode, 184, 15, 98, // Opcode: VQADDuv2i64 +/* 14775 */ MCD_OPC_FilterValue, 1, 155, 0, 0, // Skip to: 14935 +/* 14780 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 14783 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 14821 +/* 14788 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14791 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 14806 +/* 14797 */ MCD_OPC_CheckPredicate, 21, 167, 14, 0, // Skip to: 18553 +/* 14802 */ MCD_OPC_Decode, 138, 8, 98, // Opcode: VANDq +/* 14806 */ MCD_OPC_FilterValue, 243, 1, 157, 14, 0, // Skip to: 18553 +/* 14812 */ MCD_OPC_CheckPredicate, 21, 152, 14, 0, // Skip to: 18553 +/* 14817 */ MCD_OPC_Decode, 141, 10, 98, // Opcode: VEORq +/* 14821 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 14859 +/* 14826 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14829 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 14844 +/* 14835 */ MCD_OPC_CheckPredicate, 21, 129, 14, 0, // Skip to: 18553 +/* 14840 */ MCD_OPC_Decode, 144, 8, 98, // Opcode: VBICq +/* 14844 */ MCD_OPC_FilterValue, 243, 1, 119, 14, 0, // Skip to: 18553 +/* 14850 */ MCD_OPC_CheckPredicate, 21, 114, 14, 0, // Skip to: 18553 +/* 14855 */ MCD_OPC_Decode, 150, 8, 106, // Opcode: VBSLq +/* 14859 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 14897 +/* 14864 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14867 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 14882 +/* 14873 */ MCD_OPC_CheckPredicate, 21, 91, 14, 0, // Skip to: 18553 +/* 14878 */ MCD_OPC_Decode, 249, 14, 98, // Opcode: VORRq +/* 14882 */ MCD_OPC_FilterValue, 243, 1, 81, 14, 0, // Skip to: 18553 +/* 14888 */ MCD_OPC_CheckPredicate, 21, 76, 14, 0, // Skip to: 18553 +/* 14893 */ MCD_OPC_Decode, 148, 8, 106, // Opcode: VBITq +/* 14897 */ MCD_OPC_FilterValue, 3, 67, 14, 0, // Skip to: 18553 +/* 14902 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14905 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 14920 +/* 14911 */ MCD_OPC_CheckPredicate, 21, 53, 14, 0, // Skip to: 18553 +/* 14916 */ MCD_OPC_Decode, 243, 14, 98, // Opcode: VORNq +/* 14920 */ MCD_OPC_FilterValue, 243, 1, 43, 14, 0, // Skip to: 18553 +/* 14926 */ MCD_OPC_CheckPredicate, 21, 38, 14, 0, // Skip to: 18553 +/* 14931 */ MCD_OPC_Decode, 146, 8, 106, // Opcode: VBIFq +/* 14935 */ MCD_OPC_FilterValue, 2, 155, 0, 0, // Skip to: 15095 +/* 14940 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 14943 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 14981 +/* 14948 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14951 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 14966 +/* 14957 */ MCD_OPC_CheckPredicate, 21, 7, 14, 0, // Skip to: 18553 +/* 14962 */ MCD_OPC_Decode, 194, 16, 98, // Opcode: VQSUBsv16i8 +/* 14966 */ MCD_OPC_FilterValue, 243, 1, 253, 13, 0, // Skip to: 18553 +/* 14972 */ MCD_OPC_CheckPredicate, 21, 248, 13, 0, // Skip to: 18553 +/* 14977 */ MCD_OPC_Decode, 202, 16, 98, // Opcode: VQSUBuv16i8 +/* 14981 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 15019 +/* 14986 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14989 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15004 +/* 14995 */ MCD_OPC_CheckPredicate, 21, 225, 13, 0, // Skip to: 18553 +/* 15000 */ MCD_OPC_Decode, 200, 16, 98, // Opcode: VQSUBsv8i16 +/* 15004 */ MCD_OPC_FilterValue, 243, 1, 215, 13, 0, // Skip to: 18553 +/* 15010 */ MCD_OPC_CheckPredicate, 21, 210, 13, 0, // Skip to: 18553 +/* 15015 */ MCD_OPC_Decode, 208, 16, 98, // Opcode: VQSUBuv8i16 +/* 15019 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 15057 +/* 15024 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15027 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15042 +/* 15033 */ MCD_OPC_CheckPredicate, 21, 187, 13, 0, // Skip to: 18553 +/* 15038 */ MCD_OPC_Decode, 199, 16, 98, // Opcode: VQSUBsv4i32 +/* 15042 */ MCD_OPC_FilterValue, 243, 1, 177, 13, 0, // Skip to: 18553 +/* 15048 */ MCD_OPC_CheckPredicate, 21, 172, 13, 0, // Skip to: 18553 +/* 15053 */ MCD_OPC_Decode, 207, 16, 98, // Opcode: VQSUBuv4i32 +/* 15057 */ MCD_OPC_FilterValue, 3, 163, 13, 0, // Skip to: 18553 +/* 15062 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15065 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15080 +/* 15071 */ MCD_OPC_CheckPredicate, 21, 149, 13, 0, // Skip to: 18553 +/* 15076 */ MCD_OPC_Decode, 197, 16, 98, // Opcode: VQSUBsv2i64 +/* 15080 */ MCD_OPC_FilterValue, 243, 1, 139, 13, 0, // Skip to: 18553 +/* 15086 */ MCD_OPC_CheckPredicate, 21, 134, 13, 0, // Skip to: 18553 +/* 15091 */ MCD_OPC_Decode, 205, 16, 98, // Opcode: VQSUBuv2i64 +/* 15095 */ MCD_OPC_FilterValue, 3, 117, 0, 0, // Skip to: 15217 +/* 15100 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 15103 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 15141 +/* 15108 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15111 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15126 +/* 15117 */ MCD_OPC_CheckPredicate, 21, 103, 13, 0, // Skip to: 18553 +/* 15122 */ MCD_OPC_Decode, 179, 8, 98, // Opcode: VCGEsv16i8 +/* 15126 */ MCD_OPC_FilterValue, 243, 1, 93, 13, 0, // Skip to: 18553 +/* 15132 */ MCD_OPC_CheckPredicate, 21, 88, 13, 0, // Skip to: 18553 +/* 15137 */ MCD_OPC_Decode, 185, 8, 98, // Opcode: VCGEuv16i8 +/* 15141 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 15179 +/* 15146 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15149 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15164 +/* 15155 */ MCD_OPC_CheckPredicate, 21, 65, 13, 0, // Skip to: 18553 +/* 15160 */ MCD_OPC_Decode, 183, 8, 98, // Opcode: VCGEsv8i16 +/* 15164 */ MCD_OPC_FilterValue, 243, 1, 55, 13, 0, // Skip to: 18553 +/* 15170 */ MCD_OPC_CheckPredicate, 21, 50, 13, 0, // Skip to: 18553 +/* 15175 */ MCD_OPC_Decode, 189, 8, 98, // Opcode: VCGEuv8i16 +/* 15179 */ MCD_OPC_FilterValue, 2, 41, 13, 0, // Skip to: 18553 +/* 15184 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15187 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15202 +/* 15193 */ MCD_OPC_CheckPredicate, 21, 27, 13, 0, // Skip to: 18553 +/* 15198 */ MCD_OPC_Decode, 182, 8, 98, // Opcode: VCGEsv4i32 +/* 15202 */ MCD_OPC_FilterValue, 243, 1, 17, 13, 0, // Skip to: 18553 +/* 15208 */ MCD_OPC_CheckPredicate, 21, 12, 13, 0, // Skip to: 18553 +/* 15213 */ MCD_OPC_Decode, 188, 8, 98, // Opcode: VCGEuv4i32 +/* 15217 */ MCD_OPC_FilterValue, 4, 155, 0, 0, // Skip to: 15377 +/* 15222 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 15225 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 15263 +/* 15230 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15233 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15248 +/* 15239 */ MCD_OPC_CheckPredicate, 21, 237, 12, 0, // Skip to: 18553 +/* 15244 */ MCD_OPC_Decode, 161, 16, 102, // Opcode: VQSHLsv16i8 +/* 15248 */ MCD_OPC_FilterValue, 243, 1, 227, 12, 0, // Skip to: 18553 +/* 15254 */ MCD_OPC_CheckPredicate, 21, 222, 12, 0, // Skip to: 18553 +/* 15259 */ MCD_OPC_Decode, 177, 16, 102, // Opcode: VQSHLuv16i8 +/* 15263 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 15301 +/* 15268 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15271 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15286 +/* 15277 */ MCD_OPC_CheckPredicate, 21, 199, 12, 0, // Skip to: 18553 +/* 15282 */ MCD_OPC_Decode, 167, 16, 102, // Opcode: VQSHLsv8i16 +/* 15286 */ MCD_OPC_FilterValue, 243, 1, 189, 12, 0, // Skip to: 18553 +/* 15292 */ MCD_OPC_CheckPredicate, 21, 184, 12, 0, // Skip to: 18553 +/* 15297 */ MCD_OPC_Decode, 183, 16, 102, // Opcode: VQSHLuv8i16 +/* 15301 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 15339 +/* 15306 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15309 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15324 +/* 15315 */ MCD_OPC_CheckPredicate, 21, 161, 12, 0, // Skip to: 18553 +/* 15320 */ MCD_OPC_Decode, 166, 16, 102, // Opcode: VQSHLsv4i32 +/* 15324 */ MCD_OPC_FilterValue, 243, 1, 151, 12, 0, // Skip to: 18553 +/* 15330 */ MCD_OPC_CheckPredicate, 21, 146, 12, 0, // Skip to: 18553 +/* 15335 */ MCD_OPC_Decode, 182, 16, 102, // Opcode: VQSHLuv4i32 +/* 15339 */ MCD_OPC_FilterValue, 3, 137, 12, 0, // Skip to: 18553 +/* 15344 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15347 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15362 +/* 15353 */ MCD_OPC_CheckPredicate, 21, 123, 12, 0, // Skip to: 18553 +/* 15358 */ MCD_OPC_Decode, 164, 16, 102, // Opcode: VQSHLsv2i64 +/* 15362 */ MCD_OPC_FilterValue, 243, 1, 113, 12, 0, // Skip to: 18553 +/* 15368 */ MCD_OPC_CheckPredicate, 21, 108, 12, 0, // Skip to: 18553 +/* 15373 */ MCD_OPC_Decode, 180, 16, 102, // Opcode: VQSHLuv2i64 +/* 15377 */ MCD_OPC_FilterValue, 5, 155, 0, 0, // Skip to: 15537 +/* 15382 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 15385 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 15423 +/* 15390 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15393 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15408 +/* 15399 */ MCD_OPC_CheckPredicate, 21, 77, 12, 0, // Skip to: 18553 +/* 15404 */ MCD_OPC_Decode, 248, 15, 102, // Opcode: VQRSHLsv16i8 +/* 15408 */ MCD_OPC_FilterValue, 243, 1, 67, 12, 0, // Skip to: 18553 +/* 15414 */ MCD_OPC_CheckPredicate, 21, 62, 12, 0, // Skip to: 18553 +/* 15419 */ MCD_OPC_Decode, 128, 16, 102, // Opcode: VQRSHLuv16i8 +/* 15423 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 15461 +/* 15428 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15431 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15446 +/* 15437 */ MCD_OPC_CheckPredicate, 21, 39, 12, 0, // Skip to: 18553 +/* 15442 */ MCD_OPC_Decode, 254, 15, 102, // Opcode: VQRSHLsv8i16 +/* 15446 */ MCD_OPC_FilterValue, 243, 1, 29, 12, 0, // Skip to: 18553 +/* 15452 */ MCD_OPC_CheckPredicate, 21, 24, 12, 0, // Skip to: 18553 +/* 15457 */ MCD_OPC_Decode, 134, 16, 102, // Opcode: VQRSHLuv8i16 +/* 15461 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 15499 +/* 15466 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15469 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15484 +/* 15475 */ MCD_OPC_CheckPredicate, 21, 1, 12, 0, // Skip to: 18553 +/* 15480 */ MCD_OPC_Decode, 253, 15, 102, // Opcode: VQRSHLsv4i32 +/* 15484 */ MCD_OPC_FilterValue, 243, 1, 247, 11, 0, // Skip to: 18553 +/* 15490 */ MCD_OPC_CheckPredicate, 21, 242, 11, 0, // Skip to: 18553 +/* 15495 */ MCD_OPC_Decode, 133, 16, 102, // Opcode: VQRSHLuv4i32 +/* 15499 */ MCD_OPC_FilterValue, 3, 233, 11, 0, // Skip to: 18553 +/* 15504 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15507 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15522 +/* 15513 */ MCD_OPC_CheckPredicate, 21, 219, 11, 0, // Skip to: 18553 +/* 15518 */ MCD_OPC_Decode, 251, 15, 102, // Opcode: VQRSHLsv2i64 +/* 15522 */ MCD_OPC_FilterValue, 243, 1, 209, 11, 0, // Skip to: 18553 +/* 15528 */ MCD_OPC_CheckPredicate, 21, 204, 11, 0, // Skip to: 18553 +/* 15533 */ MCD_OPC_Decode, 131, 16, 102, // Opcode: VQRSHLuv2i64 +/* 15537 */ MCD_OPC_FilterValue, 6, 117, 0, 0, // Skip to: 15659 +/* 15542 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 15545 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 15583 +/* 15550 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15553 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15568 +/* 15559 */ MCD_OPC_CheckPredicate, 21, 173, 11, 0, // Skip to: 18553 +/* 15564 */ MCD_OPC_Decode, 190, 13, 98, // Opcode: VMINsv16i8 +/* 15568 */ MCD_OPC_FilterValue, 243, 1, 163, 11, 0, // Skip to: 18553 +/* 15574 */ MCD_OPC_CheckPredicate, 21, 158, 11, 0, // Skip to: 18553 +/* 15579 */ MCD_OPC_Decode, 196, 13, 98, // Opcode: VMINuv16i8 +/* 15583 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 15621 +/* 15588 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15591 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15606 +/* 15597 */ MCD_OPC_CheckPredicate, 21, 135, 11, 0, // Skip to: 18553 +/* 15602 */ MCD_OPC_Decode, 194, 13, 98, // Opcode: VMINsv8i16 +/* 15606 */ MCD_OPC_FilterValue, 243, 1, 125, 11, 0, // Skip to: 18553 +/* 15612 */ MCD_OPC_CheckPredicate, 21, 120, 11, 0, // Skip to: 18553 +/* 15617 */ MCD_OPC_Decode, 200, 13, 98, // Opcode: VMINuv8i16 +/* 15621 */ MCD_OPC_FilterValue, 2, 111, 11, 0, // Skip to: 18553 +/* 15626 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15629 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15644 +/* 15635 */ MCD_OPC_CheckPredicate, 21, 97, 11, 0, // Skip to: 18553 +/* 15640 */ MCD_OPC_Decode, 193, 13, 98, // Opcode: VMINsv4i32 +/* 15644 */ MCD_OPC_FilterValue, 243, 1, 87, 11, 0, // Skip to: 18553 +/* 15650 */ MCD_OPC_CheckPredicate, 21, 82, 11, 0, // Skip to: 18553 +/* 15655 */ MCD_OPC_Decode, 199, 13, 98, // Opcode: VMINuv4i32 +/* 15659 */ MCD_OPC_FilterValue, 7, 117, 0, 0, // Skip to: 15781 +/* 15664 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 15667 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 15705 +/* 15672 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15675 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15690 +/* 15681 */ MCD_OPC_CheckPredicate, 21, 51, 11, 0, // Skip to: 18553 +/* 15686 */ MCD_OPC_Decode, 180, 7, 106, // Opcode: VABAsv16i8 +/* 15690 */ MCD_OPC_FilterValue, 243, 1, 41, 11, 0, // Skip to: 18553 +/* 15696 */ MCD_OPC_CheckPredicate, 21, 36, 11, 0, // Skip to: 18553 +/* 15701 */ MCD_OPC_Decode, 186, 7, 106, // Opcode: VABAuv16i8 +/* 15705 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 15743 +/* 15710 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15713 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15728 +/* 15719 */ MCD_OPC_CheckPredicate, 21, 13, 11, 0, // Skip to: 18553 +/* 15724 */ MCD_OPC_Decode, 184, 7, 106, // Opcode: VABAsv8i16 +/* 15728 */ MCD_OPC_FilterValue, 243, 1, 3, 11, 0, // Skip to: 18553 +/* 15734 */ MCD_OPC_CheckPredicate, 21, 254, 10, 0, // Skip to: 18553 +/* 15739 */ MCD_OPC_Decode, 190, 7, 106, // Opcode: VABAuv8i16 +/* 15743 */ MCD_OPC_FilterValue, 2, 245, 10, 0, // Skip to: 18553 +/* 15748 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15751 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15766 +/* 15757 */ MCD_OPC_CheckPredicate, 21, 231, 10, 0, // Skip to: 18553 +/* 15762 */ MCD_OPC_Decode, 183, 7, 106, // Opcode: VABAsv4i32 +/* 15766 */ MCD_OPC_FilterValue, 243, 1, 221, 10, 0, // Skip to: 18553 +/* 15772 */ MCD_OPC_CheckPredicate, 21, 216, 10, 0, // Skip to: 18553 +/* 15777 */ MCD_OPC_Decode, 189, 7, 106, // Opcode: VABAuv4i32 +/* 15781 */ MCD_OPC_FilterValue, 8, 117, 0, 0, // Skip to: 15903 +/* 15786 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 15789 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 15827 +/* 15794 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15797 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15812 +/* 15803 */ MCD_OPC_CheckPredicate, 21, 185, 10, 0, // Skip to: 18553 +/* 15808 */ MCD_OPC_Decode, 153, 21, 98, // Opcode: VTSTv16i8 +/* 15812 */ MCD_OPC_FilterValue, 243, 1, 175, 10, 0, // Skip to: 18553 +/* 15818 */ MCD_OPC_CheckPredicate, 21, 170, 10, 0, // Skip to: 18553 +/* 15823 */ MCD_OPC_Decode, 159, 8, 98, // Opcode: VCEQv16i8 +/* 15827 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 15865 +/* 15832 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15835 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15850 +/* 15841 */ MCD_OPC_CheckPredicate, 21, 147, 10, 0, // Skip to: 18553 +/* 15846 */ MCD_OPC_Decode, 157, 21, 98, // Opcode: VTSTv8i16 +/* 15850 */ MCD_OPC_FilterValue, 243, 1, 137, 10, 0, // Skip to: 18553 +/* 15856 */ MCD_OPC_CheckPredicate, 21, 132, 10, 0, // Skip to: 18553 +/* 15861 */ MCD_OPC_Decode, 163, 8, 98, // Opcode: VCEQv8i16 +/* 15865 */ MCD_OPC_FilterValue, 2, 123, 10, 0, // Skip to: 18553 +/* 15870 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15873 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15888 +/* 15879 */ MCD_OPC_CheckPredicate, 21, 109, 10, 0, // Skip to: 18553 +/* 15884 */ MCD_OPC_Decode, 156, 21, 98, // Opcode: VTSTv4i32 +/* 15888 */ MCD_OPC_FilterValue, 243, 1, 99, 10, 0, // Skip to: 18553 +/* 15894 */ MCD_OPC_CheckPredicate, 21, 94, 10, 0, // Skip to: 18553 +/* 15899 */ MCD_OPC_Decode, 162, 8, 98, // Opcode: VCEQv4i32 +/* 15903 */ MCD_OPC_FilterValue, 9, 85, 0, 0, // Skip to: 15993 +/* 15908 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 15911 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 15949 +/* 15916 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 15919 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 15934 +/* 15925 */ MCD_OPC_CheckPredicate, 21, 63, 10, 0, // Skip to: 18553 +/* 15930 */ MCD_OPC_Decode, 208, 14, 98, // Opcode: VMULv16i8 +/* 15934 */ MCD_OPC_FilterValue, 243, 1, 53, 10, 0, // Skip to: 18553 +/* 15940 */ MCD_OPC_CheckPredicate, 21, 48, 10, 0, // Skip to: 18553 +/* 15945 */ MCD_OPC_Decode, 199, 14, 98, // Opcode: VMULpq +/* 15949 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 15971 +/* 15954 */ MCD_OPC_CheckPredicate, 21, 34, 10, 0, // Skip to: 18553 +/* 15959 */ MCD_OPC_CheckField, 24, 8, 242, 1, 26, 10, 0, // Skip to: 18553 +/* 15967 */ MCD_OPC_Decode, 212, 14, 98, // Opcode: VMULv8i16 +/* 15971 */ MCD_OPC_FilterValue, 2, 17, 10, 0, // Skip to: 18553 +/* 15976 */ MCD_OPC_CheckPredicate, 21, 12, 10, 0, // Skip to: 18553 +/* 15981 */ MCD_OPC_CheckField, 24, 8, 242, 1, 4, 10, 0, // Skip to: 18553 +/* 15989 */ MCD_OPC_Decode, 211, 14, 98, // Opcode: VMULv4i32 +/* 15993 */ MCD_OPC_FilterValue, 11, 47, 0, 0, // Skip to: 16045 +/* 15998 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 16001 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 16023 +/* 16006 */ MCD_OPC_CheckPredicate, 23, 238, 9, 0, // Skip to: 18553 +/* 16011 */ MCD_OPC_CheckField, 24, 8, 243, 1, 230, 9, 0, // Skip to: 18553 +/* 16019 */ MCD_OPC_Decode, 231, 15, 106, // Opcode: VQRDMLAHv8i16 +/* 16023 */ MCD_OPC_FilterValue, 2, 221, 9, 0, // Skip to: 18553 +/* 16028 */ MCD_OPC_CheckPredicate, 23, 216, 9, 0, // Skip to: 18553 +/* 16033 */ MCD_OPC_CheckField, 24, 8, 243, 1, 208, 9, 0, // Skip to: 18553 +/* 16041 */ MCD_OPC_Decode, 230, 15, 106, // Opcode: VQRDMLAHv4i32 +/* 16045 */ MCD_OPC_FilterValue, 12, 123, 0, 0, // Skip to: 16173 +/* 16050 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 16053 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 16075 +/* 16058 */ MCD_OPC_CheckPredicate, 26, 186, 9, 0, // Skip to: 18553 +/* 16063 */ MCD_OPC_CheckField, 24, 8, 242, 1, 178, 9, 0, // Skip to: 18553 +/* 16071 */ MCD_OPC_Decode, 153, 10, 106, // Opcode: VFMAfq +/* 16075 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 16113 +/* 16080 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 16083 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 16098 +/* 16089 */ MCD_OPC_CheckPredicate, 22, 155, 9, 0, // Skip to: 18553 +/* 16094 */ MCD_OPC_Decode, 155, 10, 106, // Opcode: VFMAhq +/* 16098 */ MCD_OPC_FilterValue, 243, 1, 145, 9, 0, // Skip to: 18553 +/* 16104 */ MCD_OPC_CheckPredicate, 23, 140, 9, 0, // Skip to: 18553 +/* 16109 */ MCD_OPC_Decode, 239, 15, 106, // Opcode: VQRDMLSHv8i16 +/* 16113 */ MCD_OPC_FilterValue, 2, 33, 0, 0, // Skip to: 16151 +/* 16118 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 16121 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 16136 +/* 16127 */ MCD_OPC_CheckPredicate, 26, 117, 9, 0, // Skip to: 18553 +/* 16132 */ MCD_OPC_Decode, 160, 10, 106, // Opcode: VFMSfq +/* 16136 */ MCD_OPC_FilterValue, 243, 1, 107, 9, 0, // Skip to: 18553 +/* 16142 */ MCD_OPC_CheckPredicate, 23, 102, 9, 0, // Skip to: 18553 +/* 16147 */ MCD_OPC_Decode, 238, 15, 106, // Opcode: VQRDMLSHv4i32 +/* 16151 */ MCD_OPC_FilterValue, 3, 93, 9, 0, // Skip to: 18553 +/* 16156 */ MCD_OPC_CheckPredicate, 22, 88, 9, 0, // Skip to: 18553 +/* 16161 */ MCD_OPC_CheckField, 24, 8, 242, 1, 80, 9, 0, // Skip to: 18553 +/* 16169 */ MCD_OPC_Decode, 162, 10, 106, // Opcode: VFMShq +/* 16173 */ MCD_OPC_FilterValue, 13, 123, 0, 0, // Skip to: 16301 +/* 16178 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 16181 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 16219 +/* 16186 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 16189 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 16204 +/* 16195 */ MCD_OPC_CheckPredicate, 21, 49, 9, 0, // Skip to: 18553 +/* 16200 */ MCD_OPC_Decode, 216, 13, 106, // Opcode: VMLAfq +/* 16204 */ MCD_OPC_FilterValue, 243, 1, 39, 9, 0, // Skip to: 18553 +/* 16210 */ MCD_OPC_CheckPredicate, 21, 34, 9, 0, // Skip to: 18553 +/* 16215 */ MCD_OPC_Decode, 195, 14, 98, // Opcode: VMULfq +/* 16219 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 16257 +/* 16224 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 16227 */ MCD_OPC_FilterValue, 242, 1, 9, 0, 0, // Skip to: 16242 +/* 16233 */ MCD_OPC_CheckPredicate, 22, 11, 9, 0, // Skip to: 18553 +/* 16238 */ MCD_OPC_Decode, 218, 13, 106, // Opcode: VMLAhq +/* 16242 */ MCD_OPC_FilterValue, 243, 1, 1, 9, 0, // Skip to: 18553 +/* 16248 */ MCD_OPC_CheckPredicate, 22, 252, 8, 0, // Skip to: 18553 +/* 16253 */ MCD_OPC_Decode, 197, 14, 98, // Opcode: VMULhq +/* 16257 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 16279 +/* 16262 */ MCD_OPC_CheckPredicate, 21, 238, 8, 0, // Skip to: 18553 +/* 16267 */ MCD_OPC_CheckField, 24, 8, 242, 1, 230, 8, 0, // Skip to: 18553 +/* 16275 */ MCD_OPC_Decode, 247, 13, 106, // Opcode: VMLSfq +/* 16279 */ MCD_OPC_FilterValue, 3, 221, 8, 0, // Skip to: 18553 +/* 16284 */ MCD_OPC_CheckPredicate, 22, 216, 8, 0, // Skip to: 18553 +/* 16289 */ MCD_OPC_CheckField, 24, 8, 242, 1, 208, 8, 0, // Skip to: 18553 +/* 16297 */ MCD_OPC_Decode, 249, 13, 106, // Opcode: VMLShq +/* 16301 */ MCD_OPC_FilterValue, 14, 91, 0, 0, // Skip to: 16397 +/* 16306 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 16309 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 16331 +/* 16314 */ MCD_OPC_CheckPredicate, 21, 186, 8, 0, // Skip to: 18553 +/* 16319 */ MCD_OPC_CheckField, 24, 8, 243, 1, 178, 8, 0, // Skip to: 18553 +/* 16327 */ MCD_OPC_Decode, 228, 7, 98, // Opcode: VACGEfq +/* 16331 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 16353 +/* 16336 */ MCD_OPC_CheckPredicate, 22, 164, 8, 0, // Skip to: 18553 +/* 16341 */ MCD_OPC_CheckField, 24, 8, 243, 1, 156, 8, 0, // Skip to: 18553 +/* 16349 */ MCD_OPC_Decode, 230, 7, 98, // Opcode: VACGEhq +/* 16353 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 16375 +/* 16358 */ MCD_OPC_CheckPredicate, 21, 142, 8, 0, // Skip to: 18553 +/* 16363 */ MCD_OPC_CheckField, 24, 8, 243, 1, 134, 8, 0, // Skip to: 18553 +/* 16371 */ MCD_OPC_Decode, 232, 7, 98, // Opcode: VACGTfq +/* 16375 */ MCD_OPC_FilterValue, 3, 125, 8, 0, // Skip to: 18553 +/* 16380 */ MCD_OPC_CheckPredicate, 22, 120, 8, 0, // Skip to: 18553 +/* 16385 */ MCD_OPC_CheckField, 24, 8, 243, 1, 112, 8, 0, // Skip to: 18553 +/* 16393 */ MCD_OPC_Decode, 234, 7, 98, // Opcode: VACGThq +/* 16397 */ MCD_OPC_FilterValue, 15, 103, 8, 0, // Skip to: 18553 +/* 16402 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 16405 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 16427 +/* 16410 */ MCD_OPC_CheckPredicate, 21, 90, 8, 0, // Skip to: 18553 +/* 16415 */ MCD_OPC_CheckField, 24, 8, 242, 1, 82, 8, 0, // Skip to: 18553 +/* 16423 */ MCD_OPC_Decode, 220, 16, 98, // Opcode: VRECPSfq +/* 16427 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 16449 +/* 16432 */ MCD_OPC_CheckPredicate, 22, 68, 8, 0, // Skip to: 18553 +/* 16437 */ MCD_OPC_CheckField, 24, 8, 242, 1, 60, 8, 0, // Skip to: 18553 +/* 16445 */ MCD_OPC_Decode, 222, 16, 98, // Opcode: VRECPShq +/* 16449 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 16471 +/* 16454 */ MCD_OPC_CheckPredicate, 21, 46, 8, 0, // Skip to: 18553 +/* 16459 */ MCD_OPC_CheckField, 24, 8, 242, 1, 38, 8, 0, // Skip to: 18553 +/* 16467 */ MCD_OPC_Decode, 206, 17, 98, // Opcode: VRSQRTSfq +/* 16471 */ MCD_OPC_FilterValue, 3, 29, 8, 0, // Skip to: 18553 +/* 16476 */ MCD_OPC_CheckPredicate, 22, 24, 8, 0, // Skip to: 18553 +/* 16481 */ MCD_OPC_CheckField, 24, 8, 242, 1, 16, 8, 0, // Skip to: 18553 +/* 16489 */ MCD_OPC_Decode, 208, 17, 98, // Opcode: VRSQRTShq +/* 16493 */ MCD_OPC_FilterValue, 1, 7, 8, 0, // Skip to: 18553 +/* 16498 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 16501 */ MCD_OPC_FilterValue, 0, 217, 6, 0, // Skip to: 18259 +/* 16506 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... +/* 16509 */ MCD_OPC_FilterValue, 121, 247, 7, 0, // Skip to: 18553 +/* 16514 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 16517 */ MCD_OPC_FilterValue, 0, 139, 0, 0, // Skip to: 16661 +/* 16522 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 16525 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 16623 +/* 16530 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 16533 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 16585 +/* 16538 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 16541 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 16563 +/* 16546 */ MCD_OPC_CheckPredicate, 21, 239, 5, 0, // Skip to: 18070 +/* 16551 */ MCD_OPC_CheckField, 19, 1, 1, 232, 5, 0, // Skip to: 18070 +/* 16558 */ MCD_OPC_Decode, 155, 18, 166, 1, // Opcode: VSHRsv16i8 +/* 16563 */ MCD_OPC_FilterValue, 1, 222, 5, 0, // Skip to: 18070 +/* 16568 */ MCD_OPC_CheckPredicate, 21, 217, 5, 0, // Skip to: 18070 +/* 16573 */ MCD_OPC_CheckField, 19, 1, 1, 210, 5, 0, // Skip to: 18070 +/* 16580 */ MCD_OPC_Decode, 163, 18, 166, 1, // Opcode: VSHRuv16i8 +/* 16585 */ MCD_OPC_FilterValue, 1, 200, 5, 0, // Skip to: 18070 +/* 16590 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 16593 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 16608 +/* 16598 */ MCD_OPC_CheckPredicate, 21, 187, 5, 0, // Skip to: 18070 +/* 16603 */ MCD_OPC_Decode, 161, 18, 167, 1, // Opcode: VSHRsv8i16 +/* 16608 */ MCD_OPC_FilterValue, 1, 177, 5, 0, // Skip to: 18070 +/* 16613 */ MCD_OPC_CheckPredicate, 21, 172, 5, 0, // Skip to: 18070 +/* 16618 */ MCD_OPC_Decode, 169, 18, 167, 1, // Opcode: VSHRuv8i16 +/* 16623 */ MCD_OPC_FilterValue, 1, 162, 5, 0, // Skip to: 18070 +/* 16628 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 16631 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 16646 +/* 16636 */ MCD_OPC_CheckPredicate, 21, 149, 5, 0, // Skip to: 18070 +/* 16641 */ MCD_OPC_Decode, 160, 18, 168, 1, // Opcode: VSHRsv4i32 +/* 16646 */ MCD_OPC_FilterValue, 1, 139, 5, 0, // Skip to: 18070 +/* 16651 */ MCD_OPC_CheckPredicate, 21, 134, 5, 0, // Skip to: 18070 +/* 16656 */ MCD_OPC_Decode, 168, 18, 168, 1, // Opcode: VSHRuv4i32 +/* 16661 */ MCD_OPC_FilterValue, 1, 139, 0, 0, // Skip to: 16805 +/* 16666 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 16669 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 16767 +/* 16674 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 16677 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 16729 +/* 16682 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 16685 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 16707 +/* 16690 */ MCD_OPC_CheckPredicate, 21, 95, 5, 0, // Skip to: 18070 +/* 16695 */ MCD_OPC_CheckField, 19, 1, 1, 88, 5, 0, // Skip to: 18070 +/* 16702 */ MCD_OPC_Decode, 191, 18, 169, 1, // Opcode: VSRAsv16i8 +/* 16707 */ MCD_OPC_FilterValue, 1, 78, 5, 0, // Skip to: 18070 +/* 16712 */ MCD_OPC_CheckPredicate, 21, 73, 5, 0, // Skip to: 18070 +/* 16717 */ MCD_OPC_CheckField, 19, 1, 1, 66, 5, 0, // Skip to: 18070 +/* 16724 */ MCD_OPC_Decode, 199, 18, 169, 1, // Opcode: VSRAuv16i8 +/* 16729 */ MCD_OPC_FilterValue, 1, 56, 5, 0, // Skip to: 18070 +/* 16734 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 16737 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 16752 +/* 16742 */ MCD_OPC_CheckPredicate, 21, 43, 5, 0, // Skip to: 18070 +/* 16747 */ MCD_OPC_Decode, 197, 18, 170, 1, // Opcode: VSRAsv8i16 +/* 16752 */ MCD_OPC_FilterValue, 1, 33, 5, 0, // Skip to: 18070 +/* 16757 */ MCD_OPC_CheckPredicate, 21, 28, 5, 0, // Skip to: 18070 +/* 16762 */ MCD_OPC_Decode, 205, 18, 170, 1, // Opcode: VSRAuv8i16 +/* 16767 */ MCD_OPC_FilterValue, 1, 18, 5, 0, // Skip to: 18070 +/* 16772 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 16775 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 16790 +/* 16780 */ MCD_OPC_CheckPredicate, 21, 5, 5, 0, // Skip to: 18070 +/* 16785 */ MCD_OPC_Decode, 196, 18, 171, 1, // Opcode: VSRAsv4i32 +/* 16790 */ MCD_OPC_FilterValue, 1, 251, 4, 0, // Skip to: 18070 +/* 16795 */ MCD_OPC_CheckPredicate, 21, 246, 4, 0, // Skip to: 18070 +/* 16800 */ MCD_OPC_Decode, 204, 18, 171, 1, // Opcode: VSRAuv4i32 +/* 16805 */ MCD_OPC_FilterValue, 2, 139, 0, 0, // Skip to: 16949 +/* 16810 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 16813 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 16911 +/* 16818 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 16821 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 16873 +/* 16826 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 16829 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 16851 +/* 16834 */ MCD_OPC_CheckPredicate, 21, 207, 4, 0, // Skip to: 18070 +/* 16839 */ MCD_OPC_CheckField, 19, 1, 1, 200, 4, 0, // Skip to: 18070 +/* 16846 */ MCD_OPC_Decode, 183, 17, 166, 1, // Opcode: VRSHRsv16i8 +/* 16851 */ MCD_OPC_FilterValue, 1, 190, 4, 0, // Skip to: 18070 +/* 16856 */ MCD_OPC_CheckPredicate, 21, 185, 4, 0, // Skip to: 18070 +/* 16861 */ MCD_OPC_CheckField, 19, 1, 1, 178, 4, 0, // Skip to: 18070 +/* 16868 */ MCD_OPC_Decode, 191, 17, 166, 1, // Opcode: VRSHRuv16i8 +/* 16873 */ MCD_OPC_FilterValue, 1, 168, 4, 0, // Skip to: 18070 +/* 16878 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 16881 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 16896 +/* 16886 */ MCD_OPC_CheckPredicate, 21, 155, 4, 0, // Skip to: 18070 +/* 16891 */ MCD_OPC_Decode, 189, 17, 167, 1, // Opcode: VRSHRsv8i16 +/* 16896 */ MCD_OPC_FilterValue, 1, 145, 4, 0, // Skip to: 18070 +/* 16901 */ MCD_OPC_CheckPredicate, 21, 140, 4, 0, // Skip to: 18070 +/* 16906 */ MCD_OPC_Decode, 197, 17, 167, 1, // Opcode: VRSHRuv8i16 +/* 16911 */ MCD_OPC_FilterValue, 1, 130, 4, 0, // Skip to: 18070 +/* 16916 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 16919 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 16934 +/* 16924 */ MCD_OPC_CheckPredicate, 21, 117, 4, 0, // Skip to: 18070 +/* 16929 */ MCD_OPC_Decode, 188, 17, 168, 1, // Opcode: VRSHRsv4i32 +/* 16934 */ MCD_OPC_FilterValue, 1, 107, 4, 0, // Skip to: 18070 +/* 16939 */ MCD_OPC_CheckPredicate, 21, 102, 4, 0, // Skip to: 18070 +/* 16944 */ MCD_OPC_Decode, 196, 17, 168, 1, // Opcode: VRSHRuv4i32 +/* 16949 */ MCD_OPC_FilterValue, 3, 139, 0, 0, // Skip to: 17093 +/* 16954 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 16957 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 17055 +/* 16962 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 16965 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 17017 +/* 16970 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 16973 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 16995 +/* 16978 */ MCD_OPC_CheckPredicate, 21, 63, 4, 0, // Skip to: 18070 +/* 16983 */ MCD_OPC_CheckField, 19, 1, 1, 56, 4, 0, // Skip to: 18070 +/* 16990 */ MCD_OPC_Decode, 209, 17, 169, 1, // Opcode: VRSRAsv16i8 +/* 16995 */ MCD_OPC_FilterValue, 1, 46, 4, 0, // Skip to: 18070 +/* 17000 */ MCD_OPC_CheckPredicate, 21, 41, 4, 0, // Skip to: 18070 +/* 17005 */ MCD_OPC_CheckField, 19, 1, 1, 34, 4, 0, // Skip to: 18070 +/* 17012 */ MCD_OPC_Decode, 217, 17, 169, 1, // Opcode: VRSRAuv16i8 +/* 17017 */ MCD_OPC_FilterValue, 1, 24, 4, 0, // Skip to: 18070 +/* 17022 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17025 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17040 +/* 17030 */ MCD_OPC_CheckPredicate, 21, 11, 4, 0, // Skip to: 18070 +/* 17035 */ MCD_OPC_Decode, 215, 17, 170, 1, // Opcode: VRSRAsv8i16 +/* 17040 */ MCD_OPC_FilterValue, 1, 1, 4, 0, // Skip to: 18070 +/* 17045 */ MCD_OPC_CheckPredicate, 21, 252, 3, 0, // Skip to: 18070 +/* 17050 */ MCD_OPC_Decode, 223, 17, 170, 1, // Opcode: VRSRAuv8i16 +/* 17055 */ MCD_OPC_FilterValue, 1, 242, 3, 0, // Skip to: 18070 +/* 17060 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17063 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17078 +/* 17068 */ MCD_OPC_CheckPredicate, 21, 229, 3, 0, // Skip to: 18070 +/* 17073 */ MCD_OPC_Decode, 214, 17, 171, 1, // Opcode: VRSRAsv4i32 +/* 17078 */ MCD_OPC_FilterValue, 1, 219, 3, 0, // Skip to: 18070 +/* 17083 */ MCD_OPC_CheckPredicate, 21, 214, 3, 0, // Skip to: 18070 +/* 17088 */ MCD_OPC_Decode, 222, 17, 171, 1, // Opcode: VRSRAuv4i32 +/* 17093 */ MCD_OPC_FilterValue, 4, 84, 0, 0, // Skip to: 17182 +/* 17098 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 17101 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 17160 +/* 17106 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 17109 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 17138 +/* 17114 */ MCD_OPC_CheckPredicate, 21, 183, 3, 0, // Skip to: 18070 +/* 17119 */ MCD_OPC_CheckField, 24, 1, 1, 176, 3, 0, // Skip to: 18070 +/* 17126 */ MCD_OPC_CheckField, 19, 1, 1, 169, 3, 0, // Skip to: 18070 +/* 17133 */ MCD_OPC_Decode, 207, 18, 169, 1, // Opcode: VSRIv16i8 +/* 17138 */ MCD_OPC_FilterValue, 1, 159, 3, 0, // Skip to: 18070 +/* 17143 */ MCD_OPC_CheckPredicate, 21, 154, 3, 0, // Skip to: 18070 +/* 17148 */ MCD_OPC_CheckField, 24, 1, 1, 147, 3, 0, // Skip to: 18070 +/* 17155 */ MCD_OPC_Decode, 213, 18, 170, 1, // Opcode: VSRIv8i16 +/* 17160 */ MCD_OPC_FilterValue, 1, 137, 3, 0, // Skip to: 18070 +/* 17165 */ MCD_OPC_CheckPredicate, 21, 132, 3, 0, // Skip to: 18070 +/* 17170 */ MCD_OPC_CheckField, 24, 1, 1, 125, 3, 0, // Skip to: 18070 +/* 17177 */ MCD_OPC_Decode, 212, 18, 171, 1, // Opcode: VSRIv4i32 +/* 17182 */ MCD_OPC_FilterValue, 5, 139, 0, 0, // Skip to: 17326 +/* 17187 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 17190 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 17288 +/* 17195 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 17198 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 17250 +/* 17203 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17206 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 17228 +/* 17211 */ MCD_OPC_CheckPredicate, 21, 86, 3, 0, // Skip to: 18070 +/* 17216 */ MCD_OPC_CheckField, 19, 1, 1, 79, 3, 0, // Skip to: 18070 +/* 17223 */ MCD_OPC_Decode, 128, 18, 172, 1, // Opcode: VSHLiv16i8 +/* 17228 */ MCD_OPC_FilterValue, 1, 69, 3, 0, // Skip to: 18070 +/* 17233 */ MCD_OPC_CheckPredicate, 21, 64, 3, 0, // Skip to: 18070 +/* 17238 */ MCD_OPC_CheckField, 19, 1, 1, 57, 3, 0, // Skip to: 18070 +/* 17245 */ MCD_OPC_Decode, 177, 18, 173, 1, // Opcode: VSLIv16i8 +/* 17250 */ MCD_OPC_FilterValue, 1, 47, 3, 0, // Skip to: 18070 +/* 17255 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17258 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17273 +/* 17263 */ MCD_OPC_CheckPredicate, 21, 34, 3, 0, // Skip to: 18070 +/* 17268 */ MCD_OPC_Decode, 134, 18, 174, 1, // Opcode: VSHLiv8i16 +/* 17273 */ MCD_OPC_FilterValue, 1, 24, 3, 0, // Skip to: 18070 +/* 17278 */ MCD_OPC_CheckPredicate, 21, 19, 3, 0, // Skip to: 18070 +/* 17283 */ MCD_OPC_Decode, 183, 18, 175, 1, // Opcode: VSLIv8i16 +/* 17288 */ MCD_OPC_FilterValue, 1, 9, 3, 0, // Skip to: 18070 +/* 17293 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17296 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17311 +/* 17301 */ MCD_OPC_CheckPredicate, 21, 252, 2, 0, // Skip to: 18070 +/* 17306 */ MCD_OPC_Decode, 133, 18, 176, 1, // Opcode: VSHLiv4i32 +/* 17311 */ MCD_OPC_FilterValue, 1, 242, 2, 0, // Skip to: 18070 +/* 17316 */ MCD_OPC_CheckPredicate, 21, 237, 2, 0, // Skip to: 18070 +/* 17321 */ MCD_OPC_Decode, 182, 18, 177, 1, // Opcode: VSLIv4i32 +/* 17326 */ MCD_OPC_FilterValue, 6, 84, 0, 0, // Skip to: 17415 +/* 17331 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 17334 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 17393 +/* 17339 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 17342 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 17371 +/* 17347 */ MCD_OPC_CheckPredicate, 21, 206, 2, 0, // Skip to: 18070 +/* 17352 */ MCD_OPC_CheckField, 24, 1, 1, 199, 2, 0, // Skip to: 18070 +/* 17359 */ MCD_OPC_CheckField, 19, 1, 1, 192, 2, 0, // Skip to: 18070 +/* 17366 */ MCD_OPC_Decode, 153, 16, 172, 1, // Opcode: VQSHLsuv16i8 +/* 17371 */ MCD_OPC_FilterValue, 1, 182, 2, 0, // Skip to: 18070 +/* 17376 */ MCD_OPC_CheckPredicate, 21, 177, 2, 0, // Skip to: 18070 +/* 17381 */ MCD_OPC_CheckField, 24, 1, 1, 170, 2, 0, // Skip to: 18070 +/* 17388 */ MCD_OPC_Decode, 159, 16, 174, 1, // Opcode: VQSHLsuv8i16 +/* 17393 */ MCD_OPC_FilterValue, 1, 160, 2, 0, // Skip to: 18070 +/* 17398 */ MCD_OPC_CheckPredicate, 21, 155, 2, 0, // Skip to: 18070 +/* 17403 */ MCD_OPC_CheckField, 24, 1, 1, 148, 2, 0, // Skip to: 18070 +/* 17410 */ MCD_OPC_Decode, 158, 16, 176, 1, // Opcode: VQSHLsuv4i32 +/* 17415 */ MCD_OPC_FilterValue, 7, 139, 0, 0, // Skip to: 17559 +/* 17420 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 17423 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 17521 +/* 17428 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 17431 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 17483 +/* 17436 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17439 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 17461 +/* 17444 */ MCD_OPC_CheckPredicate, 21, 109, 2, 0, // Skip to: 18070 +/* 17449 */ MCD_OPC_CheckField, 19, 1, 1, 102, 2, 0, // Skip to: 18070 +/* 17456 */ MCD_OPC_Decode, 145, 16, 172, 1, // Opcode: VQSHLsiv16i8 +/* 17461 */ MCD_OPC_FilterValue, 1, 92, 2, 0, // Skip to: 18070 +/* 17466 */ MCD_OPC_CheckPredicate, 21, 87, 2, 0, // Skip to: 18070 +/* 17471 */ MCD_OPC_CheckField, 19, 1, 1, 80, 2, 0, // Skip to: 18070 +/* 17478 */ MCD_OPC_Decode, 169, 16, 172, 1, // Opcode: VQSHLuiv16i8 +/* 17483 */ MCD_OPC_FilterValue, 1, 70, 2, 0, // Skip to: 18070 +/* 17488 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17491 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17506 +/* 17496 */ MCD_OPC_CheckPredicate, 21, 57, 2, 0, // Skip to: 18070 +/* 17501 */ MCD_OPC_Decode, 151, 16, 174, 1, // Opcode: VQSHLsiv8i16 +/* 17506 */ MCD_OPC_FilterValue, 1, 47, 2, 0, // Skip to: 18070 +/* 17511 */ MCD_OPC_CheckPredicate, 21, 42, 2, 0, // Skip to: 18070 +/* 17516 */ MCD_OPC_Decode, 175, 16, 174, 1, // Opcode: VQSHLuiv8i16 +/* 17521 */ MCD_OPC_FilterValue, 1, 32, 2, 0, // Skip to: 18070 +/* 17526 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17529 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17544 +/* 17534 */ MCD_OPC_CheckPredicate, 21, 19, 2, 0, // Skip to: 18070 +/* 17539 */ MCD_OPC_Decode, 150, 16, 176, 1, // Opcode: VQSHLsiv4i32 +/* 17544 */ MCD_OPC_FilterValue, 1, 9, 2, 0, // Skip to: 18070 +/* 17549 */ MCD_OPC_CheckPredicate, 21, 4, 2, 0, // Skip to: 18070 +/* 17554 */ MCD_OPC_Decode, 174, 16, 176, 1, // Opcode: VQSHLuiv4i32 +/* 17559 */ MCD_OPC_FilterValue, 8, 139, 0, 0, // Skip to: 17703 +/* 17564 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 17567 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 17665 +/* 17572 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 17575 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 17627 +/* 17580 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17583 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 17605 +/* 17588 */ MCD_OPC_CheckPredicate, 21, 221, 1, 0, // Skip to: 18070 +/* 17593 */ MCD_OPC_CheckField, 19, 1, 1, 214, 1, 0, // Skip to: 18070 +/* 17600 */ MCD_OPC_Decode, 182, 17, 154, 1, // Opcode: VRSHRNv8i8 +/* 17605 */ MCD_OPC_FilterValue, 1, 204, 1, 0, // Skip to: 18070 +/* 17610 */ MCD_OPC_CheckPredicate, 21, 199, 1, 0, // Skip to: 18070 +/* 17615 */ MCD_OPC_CheckField, 19, 1, 1, 192, 1, 0, // Skip to: 18070 +/* 17622 */ MCD_OPC_Decode, 144, 16, 154, 1, // Opcode: VQRSHRUNv8i8 +/* 17627 */ MCD_OPC_FilterValue, 1, 182, 1, 0, // Skip to: 18070 +/* 17632 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17635 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17650 +/* 17640 */ MCD_OPC_CheckPredicate, 21, 169, 1, 0, // Skip to: 18070 +/* 17645 */ MCD_OPC_Decode, 181, 17, 155, 1, // Opcode: VRSHRNv4i16 +/* 17650 */ MCD_OPC_FilterValue, 1, 159, 1, 0, // Skip to: 18070 +/* 17655 */ MCD_OPC_CheckPredicate, 21, 154, 1, 0, // Skip to: 18070 +/* 17660 */ MCD_OPC_Decode, 143, 16, 155, 1, // Opcode: VQRSHRUNv4i16 +/* 17665 */ MCD_OPC_FilterValue, 1, 144, 1, 0, // Skip to: 18070 +/* 17670 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17673 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17688 +/* 17678 */ MCD_OPC_CheckPredicate, 21, 131, 1, 0, // Skip to: 18070 +/* 17683 */ MCD_OPC_Decode, 180, 17, 156, 1, // Opcode: VRSHRNv2i32 +/* 17688 */ MCD_OPC_FilterValue, 1, 121, 1, 0, // Skip to: 18070 +/* 17693 */ MCD_OPC_CheckPredicate, 21, 116, 1, 0, // Skip to: 18070 +/* 17698 */ MCD_OPC_Decode, 142, 16, 156, 1, // Opcode: VQRSHRUNv2i32 +/* 17703 */ MCD_OPC_FilterValue, 9, 139, 0, 0, // Skip to: 17847 +/* 17708 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 17711 */ MCD_OPC_FilterValue, 0, 93, 0, 0, // Skip to: 17809 +/* 17716 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 17719 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 17771 +/* 17724 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17727 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 17749 +/* 17732 */ MCD_OPC_CheckPredicate, 21, 77, 1, 0, // Skip to: 18070 +/* 17737 */ MCD_OPC_CheckField, 19, 1, 1, 70, 1, 0, // Skip to: 18070 +/* 17744 */ MCD_OPC_Decode, 138, 16, 154, 1, // Opcode: VQRSHRNsv8i8 +/* 17749 */ MCD_OPC_FilterValue, 1, 60, 1, 0, // Skip to: 18070 +/* 17754 */ MCD_OPC_CheckPredicate, 21, 55, 1, 0, // Skip to: 18070 +/* 17759 */ MCD_OPC_CheckField, 19, 1, 1, 48, 1, 0, // Skip to: 18070 +/* 17766 */ MCD_OPC_Decode, 141, 16, 154, 1, // Opcode: VQRSHRNuv8i8 +/* 17771 */ MCD_OPC_FilterValue, 1, 38, 1, 0, // Skip to: 18070 +/* 17776 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17779 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17794 +/* 17784 */ MCD_OPC_CheckPredicate, 21, 25, 1, 0, // Skip to: 18070 +/* 17789 */ MCD_OPC_Decode, 137, 16, 155, 1, // Opcode: VQRSHRNsv4i16 +/* 17794 */ MCD_OPC_FilterValue, 1, 15, 1, 0, // Skip to: 18070 +/* 17799 */ MCD_OPC_CheckPredicate, 21, 10, 1, 0, // Skip to: 18070 +/* 17804 */ MCD_OPC_Decode, 140, 16, 155, 1, // Opcode: VQRSHRNuv4i16 +/* 17809 */ MCD_OPC_FilterValue, 1, 0, 1, 0, // Skip to: 18070 +/* 17814 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17817 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17832 +/* 17822 */ MCD_OPC_CheckPredicate, 21, 243, 0, 0, // Skip to: 18070 +/* 17827 */ MCD_OPC_Decode, 136, 16, 156, 1, // Opcode: VQRSHRNsv2i32 +/* 17832 */ MCD_OPC_FilterValue, 1, 233, 0, 0, // Skip to: 18070 +/* 17837 */ MCD_OPC_CheckPredicate, 21, 228, 0, 0, // Skip to: 18070 +/* 17842 */ MCD_OPC_Decode, 139, 16, 156, 1, // Opcode: VQRSHRNuv2i32 +/* 17847 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 17885 +/* 17852 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17855 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17870 +/* 17860 */ MCD_OPC_CheckPredicate, 22, 205, 0, 0, // Skip to: 18070 +/* 17865 */ MCD_OPC_Decode, 248, 9, 178, 1, // Opcode: VCVTxs2hq +/* 17870 */ MCD_OPC_FilterValue, 1, 195, 0, 0, // Skip to: 18070 +/* 17875 */ MCD_OPC_CheckPredicate, 22, 190, 0, 0, // Skip to: 18070 +/* 17880 */ MCD_OPC_Decode, 252, 9, 178, 1, // Opcode: VCVTxu2hq +/* 17885 */ MCD_OPC_FilterValue, 13, 33, 0, 0, // Skip to: 17923 +/* 17890 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17893 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17908 +/* 17898 */ MCD_OPC_CheckPredicate, 22, 167, 0, 0, // Skip to: 18070 +/* 17903 */ MCD_OPC_Decode, 234, 9, 178, 1, // Opcode: VCVTh2xsq +/* 17908 */ MCD_OPC_FilterValue, 1, 157, 0, 0, // Skip to: 18070 +/* 17913 */ MCD_OPC_CheckPredicate, 22, 152, 0, 0, // Skip to: 18070 +/* 17918 */ MCD_OPC_Decode, 236, 9, 178, 1, // Opcode: VCVTh2xuq +/* 17923 */ MCD_OPC_FilterValue, 14, 80, 0, 0, // Skip to: 18008 +/* 17928 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 17931 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 17953 +/* 17936 */ MCD_OPC_CheckPredicate, 21, 34, 0, 0, // Skip to: 17975 +/* 17941 */ MCD_OPC_CheckField, 19, 3, 0, 27, 0, 0, // Skip to: 17975 +/* 17948 */ MCD_OPC_Decode, 156, 14, 161, 1, // Opcode: VMOVv16i8 +/* 17953 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 17975 +/* 17958 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 17975 +/* 17963 */ MCD_OPC_CheckField, 19, 3, 0, 5, 0, 0, // Skip to: 17975 +/* 17970 */ MCD_OPC_Decode, 160, 14, 161, 1, // Opcode: VMOVv2i64 +/* 17975 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17978 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 17993 +/* 17983 */ MCD_OPC_CheckPredicate, 21, 82, 0, 0, // Skip to: 18070 +/* 17988 */ MCD_OPC_Decode, 246, 9, 178, 1, // Opcode: VCVTxs2fq +/* 17993 */ MCD_OPC_FilterValue, 1, 72, 0, 0, // Skip to: 18070 +/* 17998 */ MCD_OPC_CheckPredicate, 21, 67, 0, 0, // Skip to: 18070 +/* 18003 */ MCD_OPC_Decode, 250, 9, 178, 1, // Opcode: VCVTxu2fq +/* 18008 */ MCD_OPC_FilterValue, 15, 57, 0, 0, // Skip to: 18070 +/* 18013 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 18016 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 18031 +/* 18021 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 18046 +/* 18026 */ MCD_OPC_Decode, 225, 9, 178, 1, // Opcode: VCVTf2xsq +/* 18031 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 18046 +/* 18036 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 18046 +/* 18041 */ MCD_OPC_Decode, 227, 9, 178, 1, // Opcode: VCVTf2xuq +/* 18046 */ MCD_OPC_CheckPredicate, 21, 19, 0, 0, // Skip to: 18070 +/* 18051 */ MCD_OPC_CheckField, 19, 3, 0, 12, 0, 0, // Skip to: 18070 +/* 18058 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, 0, // Skip to: 18070 +/* 18065 */ MCD_OPC_Decode, 161, 14, 161, 1, // Opcode: VMOVv4f32 +/* 18070 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 18073 */ MCD_OPC_FilterValue, 0, 88, 0, 0, // Skip to: 18166 +/* 18078 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 18081 */ MCD_OPC_FilterValue, 0, 211, 1, 0, // Skip to: 18553 +/* 18086 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 18089 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 18111 +/* 18094 */ MCD_OPC_CheckPredicate, 21, 57, 0, 0, // Skip to: 18156 +/* 18099 */ MCD_OPC_CheckField, 10, 2, 2, 50, 0, 0, // Skip to: 18156 +/* 18106 */ MCD_OPC_Decode, 164, 14, 161, 1, // Opcode: VMOVv8i16 +/* 18111 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 18156 +/* 18116 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 18119 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 18134 +/* 18124 */ MCD_OPC_CheckPredicate, 21, 27, 0, 0, // Skip to: 18156 +/* 18129 */ MCD_OPC_Decode, 247, 14, 161, 1, // Opcode: VORRiv4i32 +/* 18134 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 18156 +/* 18139 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 18156 +/* 18144 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, 0, // Skip to: 18156 +/* 18151 */ MCD_OPC_Decode, 248, 14, 161, 1, // Opcode: VORRiv8i16 +/* 18156 */ MCD_OPC_CheckPredicate, 21, 136, 1, 0, // Skip to: 18553 +/* 18161 */ MCD_OPC_Decode, 163, 14, 161, 1, // Opcode: VMOVv4i32 +/* 18166 */ MCD_OPC_FilterValue, 1, 126, 1, 0, // Skip to: 18553 +/* 18171 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 18174 */ MCD_OPC_FilterValue, 0, 118, 1, 0, // Skip to: 18553 +/* 18179 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 18182 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 18204 +/* 18187 */ MCD_OPC_CheckPredicate, 21, 57, 0, 0, // Skip to: 18249 +/* 18192 */ MCD_OPC_CheckField, 10, 2, 2, 50, 0, 0, // Skip to: 18249 +/* 18199 */ MCD_OPC_Decode, 219, 14, 161, 1, // Opcode: VMVNv8i16 +/* 18204 */ MCD_OPC_FilterValue, 1, 40, 0, 0, // Skip to: 18249 +/* 18209 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 18212 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 18227 +/* 18217 */ MCD_OPC_CheckPredicate, 21, 27, 0, 0, // Skip to: 18249 +/* 18222 */ MCD_OPC_Decode, 142, 8, 161, 1, // Opcode: VBICiv4i32 +/* 18227 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 18249 +/* 18232 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 18249 +/* 18237 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, 0, // Skip to: 18249 +/* 18244 */ MCD_OPC_Decode, 143, 8, 161, 1, // Opcode: VBICiv8i16 +/* 18249 */ MCD_OPC_CheckPredicate, 21, 43, 1, 0, // Skip to: 18553 +/* 18254 */ MCD_OPC_Decode, 218, 14, 161, 1, // Opcode: VMVNv4i32 +/* 18259 */ MCD_OPC_FilterValue, 1, 33, 1, 0, // Skip to: 18553 +/* 18264 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 18267 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 18307 +/* 18272 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 18275 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 18291 +/* 18281 */ MCD_OPC_CheckPredicate, 21, 11, 1, 0, // Skip to: 18553 +/* 18286 */ MCD_OPC_Decode, 158, 18, 179, 1, // Opcode: VSHRsv2i64 +/* 18291 */ MCD_OPC_FilterValue, 243, 1, 0, 1, 0, // Skip to: 18553 +/* 18297 */ MCD_OPC_CheckPredicate, 21, 251, 0, 0, // Skip to: 18553 +/* 18302 */ MCD_OPC_Decode, 166, 18, 179, 1, // Opcode: VSHRuv2i64 +/* 18307 */ MCD_OPC_FilterValue, 1, 35, 0, 0, // Skip to: 18347 +/* 18312 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 18315 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 18331 +/* 18321 */ MCD_OPC_CheckPredicate, 21, 227, 0, 0, // Skip to: 18553 +/* 18326 */ MCD_OPC_Decode, 194, 18, 180, 1, // Opcode: VSRAsv2i64 +/* 18331 */ MCD_OPC_FilterValue, 243, 1, 216, 0, 0, // Skip to: 18553 +/* 18337 */ MCD_OPC_CheckPredicate, 21, 211, 0, 0, // Skip to: 18553 +/* 18342 */ MCD_OPC_Decode, 202, 18, 180, 1, // Opcode: VSRAuv2i64 +/* 18347 */ MCD_OPC_FilterValue, 2, 35, 0, 0, // Skip to: 18387 +/* 18352 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 18355 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 18371 +/* 18361 */ MCD_OPC_CheckPredicate, 21, 187, 0, 0, // Skip to: 18553 +/* 18366 */ MCD_OPC_Decode, 186, 17, 179, 1, // Opcode: VRSHRsv2i64 +/* 18371 */ MCD_OPC_FilterValue, 243, 1, 176, 0, 0, // Skip to: 18553 +/* 18377 */ MCD_OPC_CheckPredicate, 21, 171, 0, 0, // Skip to: 18553 +/* 18382 */ MCD_OPC_Decode, 194, 17, 179, 1, // Opcode: VRSHRuv2i64 +/* 18387 */ MCD_OPC_FilterValue, 3, 35, 0, 0, // Skip to: 18427 +/* 18392 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 18395 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 18411 +/* 18401 */ MCD_OPC_CheckPredicate, 21, 147, 0, 0, // Skip to: 18553 +/* 18406 */ MCD_OPC_Decode, 212, 17, 180, 1, // Opcode: VRSRAsv2i64 +/* 18411 */ MCD_OPC_FilterValue, 243, 1, 136, 0, 0, // Skip to: 18553 +/* 18417 */ MCD_OPC_CheckPredicate, 21, 131, 0, 0, // Skip to: 18553 +/* 18422 */ MCD_OPC_Decode, 220, 17, 180, 1, // Opcode: VRSRAuv2i64 +/* 18427 */ MCD_OPC_FilterValue, 4, 18, 0, 0, // Skip to: 18450 +/* 18432 */ MCD_OPC_CheckPredicate, 21, 116, 0, 0, // Skip to: 18553 +/* 18437 */ MCD_OPC_CheckField, 24, 8, 243, 1, 108, 0, 0, // Skip to: 18553 +/* 18445 */ MCD_OPC_Decode, 210, 18, 180, 1, // Opcode: VSRIv2i64 +/* 18450 */ MCD_OPC_FilterValue, 5, 35, 0, 0, // Skip to: 18490 +/* 18455 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 18458 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 18474 +/* 18464 */ MCD_OPC_CheckPredicate, 21, 84, 0, 0, // Skip to: 18553 +/* 18469 */ MCD_OPC_Decode, 131, 18, 181, 1, // Opcode: VSHLiv2i64 +/* 18474 */ MCD_OPC_FilterValue, 243, 1, 73, 0, 0, // Skip to: 18553 +/* 18480 */ MCD_OPC_CheckPredicate, 21, 68, 0, 0, // Skip to: 18553 +/* 18485 */ MCD_OPC_Decode, 180, 18, 182, 1, // Opcode: VSLIv2i64 +/* 18490 */ MCD_OPC_FilterValue, 6, 18, 0, 0, // Skip to: 18513 +/* 18495 */ MCD_OPC_CheckPredicate, 21, 53, 0, 0, // Skip to: 18553 +/* 18500 */ MCD_OPC_CheckField, 24, 8, 243, 1, 45, 0, 0, // Skip to: 18553 +/* 18508 */ MCD_OPC_Decode, 156, 16, 181, 1, // Opcode: VQSHLsuv2i64 +/* 18513 */ MCD_OPC_FilterValue, 7, 35, 0, 0, // Skip to: 18553 +/* 18518 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 18521 */ MCD_OPC_FilterValue, 242, 1, 10, 0, 0, // Skip to: 18537 +/* 18527 */ MCD_OPC_CheckPredicate, 21, 21, 0, 0, // Skip to: 18553 +/* 18532 */ MCD_OPC_Decode, 148, 16, 181, 1, // Opcode: VQSHLsiv2i64 +/* 18537 */ MCD_OPC_FilterValue, 243, 1, 10, 0, 0, // Skip to: 18553 +/* 18543 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 18553 +/* 18548 */ MCD_OPC_Decode, 172, 16, 181, 1, // Opcode: VQSHLuiv2i64 +/* 18553 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableNEONDup32[] = { /* 0 */ MCD_OPC_ExtractField, 22, 6, // Inst{27-22} ... -/* 3 */ MCD_OPC_FilterValue, 56, 105, 0, // Skip to: 112 -/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 10 */ MCD_OPC_FilterValue, 16, 53, 0, // Skip to: 67 -/* 14 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 17 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 42 -/* 21 */ MCD_OPC_CheckPredicate, 20, 124, 1, // Skip to: 405 -/* 25 */ MCD_OPC_CheckField, 8, 4, 11, 118, 1, // Skip to: 405 -/* 31 */ MCD_OPC_CheckField, 6, 1, 0, 112, 1, // Skip to: 405 -/* 37 */ MCD_OPC_Decode, 243, 13, 182, 1, // Opcode: VSETLNi32 -/* 42 */ MCD_OPC_FilterValue, 1, 103, 1, // Skip to: 405 -/* 46 */ MCD_OPC_CheckPredicate, 20, 99, 1, // Skip to: 405 -/* 50 */ MCD_OPC_CheckField, 8, 4, 11, 93, 1, // Skip to: 405 -/* 56 */ MCD_OPC_CheckField, 6, 1, 0, 87, 1, // Skip to: 405 -/* 62 */ MCD_OPC_Decode, 170, 6, 183, 1, // Opcode: VGETLNi32 -/* 67 */ MCD_OPC_FilterValue, 48, 78, 1, // Skip to: 405 -/* 71 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 74 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 93 -/* 78 */ MCD_OPC_CheckPredicate, 16, 67, 1, // Skip to: 405 -/* 82 */ MCD_OPC_CheckField, 8, 4, 11, 61, 1, // Skip to: 405 -/* 88 */ MCD_OPC_Decode, 242, 13, 184, 1, // Opcode: VSETLNi16 -/* 93 */ MCD_OPC_FilterValue, 1, 52, 1, // Skip to: 405 -/* 97 */ MCD_OPC_CheckPredicate, 16, 48, 1, // Skip to: 405 -/* 101 */ MCD_OPC_CheckField, 8, 4, 11, 42, 1, // Skip to: 405 -/* 107 */ MCD_OPC_Decode, 171, 6, 185, 1, // Opcode: VGETLNs16 -/* 112 */ MCD_OPC_FilterValue, 57, 53, 0, // Skip to: 169 -/* 116 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 119 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 144 -/* 123 */ MCD_OPC_CheckPredicate, 16, 22, 1, // Skip to: 405 -/* 127 */ MCD_OPC_CheckField, 8, 4, 11, 16, 1, // Skip to: 405 -/* 133 */ MCD_OPC_CheckField, 0, 5, 16, 10, 1, // Skip to: 405 -/* 139 */ MCD_OPC_Decode, 244, 13, 186, 1, // Opcode: VSETLNi8 -/* 144 */ MCD_OPC_FilterValue, 1, 1, 1, // Skip to: 405 -/* 148 */ MCD_OPC_CheckPredicate, 16, 253, 0, // Skip to: 405 -/* 152 */ MCD_OPC_CheckField, 8, 4, 11, 247, 0, // Skip to: 405 -/* 158 */ MCD_OPC_CheckField, 0, 5, 16, 241, 0, // Skip to: 405 -/* 164 */ MCD_OPC_Decode, 172, 6, 187, 1, // Opcode: VGETLNs8 -/* 169 */ MCD_OPC_FilterValue, 58, 143, 0, // Skip to: 316 -/* 173 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 176 */ MCD_OPC_FilterValue, 16, 53, 0, // Skip to: 233 -/* 180 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 183 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 208 -/* 187 */ MCD_OPC_CheckPredicate, 16, 214, 0, // Skip to: 405 -/* 191 */ MCD_OPC_CheckField, 8, 4, 11, 208, 0, // Skip to: 405 -/* 197 */ MCD_OPC_CheckField, 6, 1, 0, 202, 0, // Skip to: 405 -/* 203 */ MCD_OPC_Decode, 139, 6, 188, 1, // Opcode: VDUP32d -/* 208 */ MCD_OPC_FilterValue, 2, 193, 0, // Skip to: 405 -/* 212 */ MCD_OPC_CheckPredicate, 16, 189, 0, // Skip to: 405 -/* 216 */ MCD_OPC_CheckField, 8, 4, 11, 183, 0, // Skip to: 405 -/* 222 */ MCD_OPC_CheckField, 6, 1, 0, 177, 0, // Skip to: 405 -/* 228 */ MCD_OPC_Decode, 140, 6, 189, 1, // Opcode: VDUP32q -/* 233 */ MCD_OPC_FilterValue, 48, 168, 0, // Skip to: 405 -/* 237 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 240 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 297 -/* 244 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 247 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 272 -/* 251 */ MCD_OPC_CheckPredicate, 16, 150, 0, // Skip to: 405 -/* 255 */ MCD_OPC_CheckField, 8, 4, 11, 144, 0, // Skip to: 405 -/* 261 */ MCD_OPC_CheckField, 6, 1, 0, 138, 0, // Skip to: 405 -/* 267 */ MCD_OPC_Decode, 137, 6, 188, 1, // Opcode: VDUP16d -/* 272 */ MCD_OPC_FilterValue, 1, 129, 0, // Skip to: 405 -/* 276 */ MCD_OPC_CheckPredicate, 16, 125, 0, // Skip to: 405 -/* 280 */ MCD_OPC_CheckField, 8, 4, 11, 119, 0, // Skip to: 405 -/* 286 */ MCD_OPC_CheckField, 6, 1, 0, 113, 0, // Skip to: 405 -/* 292 */ MCD_OPC_Decode, 138, 6, 189, 1, // Opcode: VDUP16q -/* 297 */ MCD_OPC_FilterValue, 1, 104, 0, // Skip to: 405 -/* 301 */ MCD_OPC_CheckPredicate, 16, 100, 0, // Skip to: 405 -/* 305 */ MCD_OPC_CheckField, 8, 4, 11, 94, 0, // Skip to: 405 -/* 311 */ MCD_OPC_Decode, 173, 6, 185, 1, // Opcode: VGETLNu16 -/* 316 */ MCD_OPC_FilterValue, 59, 85, 0, // Skip to: 405 -/* 320 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 323 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 380 -/* 327 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 330 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 355 -/* 334 */ MCD_OPC_CheckPredicate, 16, 67, 0, // Skip to: 405 -/* 338 */ MCD_OPC_CheckField, 8, 4, 11, 61, 0, // Skip to: 405 -/* 344 */ MCD_OPC_CheckField, 0, 7, 16, 55, 0, // Skip to: 405 -/* 350 */ MCD_OPC_Decode, 141, 6, 188, 1, // Opcode: VDUP8d -/* 355 */ MCD_OPC_FilterValue, 1, 46, 0, // Skip to: 405 -/* 359 */ MCD_OPC_CheckPredicate, 16, 42, 0, // Skip to: 405 -/* 363 */ MCD_OPC_CheckField, 8, 4, 11, 36, 0, // Skip to: 405 -/* 369 */ MCD_OPC_CheckField, 0, 7, 16, 30, 0, // Skip to: 405 -/* 375 */ MCD_OPC_Decode, 142, 6, 189, 1, // Opcode: VDUP8q -/* 380 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 405 -/* 384 */ MCD_OPC_CheckPredicate, 16, 17, 0, // Skip to: 405 -/* 388 */ MCD_OPC_CheckField, 8, 4, 11, 11, 0, // Skip to: 405 -/* 394 */ MCD_OPC_CheckField, 0, 5, 16, 5, 0, // Skip to: 405 -/* 400 */ MCD_OPC_Decode, 174, 6, 187, 1, // Opcode: VGETLNu8 -/* 405 */ MCD_OPC_Fail, +/* 3 */ MCD_OPC_FilterValue, 56, 121, 0, 0, // Skip to: 129 +/* 8 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 11 */ MCD_OPC_FilterValue, 16, 61, 0, 0, // Skip to: 77 +/* 16 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 19 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 48 +/* 24 */ MCD_OPC_CheckPredicate, 27, 183, 1, 0, // Skip to: 468 +/* 29 */ MCD_OPC_CheckField, 8, 4, 11, 176, 1, 0, // Skip to: 468 +/* 36 */ MCD_OPC_CheckField, 6, 1, 0, 169, 1, 0, // Skip to: 468 +/* 43 */ MCD_OPC_Decode, 245, 17, 183, 1, // Opcode: VSETLNi32 +/* 48 */ MCD_OPC_FilterValue, 1, 159, 1, 0, // Skip to: 468 +/* 53 */ MCD_OPC_CheckPredicate, 27, 154, 1, 0, // Skip to: 468 +/* 58 */ MCD_OPC_CheckField, 8, 4, 11, 147, 1, 0, // Skip to: 468 +/* 65 */ MCD_OPC_CheckField, 6, 1, 0, 140, 1, 0, // Skip to: 468 +/* 72 */ MCD_OPC_Decode, 169, 10, 184, 1, // Opcode: VGETLNi32 +/* 77 */ MCD_OPC_FilterValue, 48, 130, 1, 0, // Skip to: 468 +/* 82 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 85 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 107 +/* 90 */ MCD_OPC_CheckPredicate, 21, 117, 1, 0, // Skip to: 468 +/* 95 */ MCD_OPC_CheckField, 8, 4, 11, 110, 1, 0, // Skip to: 468 +/* 102 */ MCD_OPC_Decode, 244, 17, 185, 1, // Opcode: VSETLNi16 +/* 107 */ MCD_OPC_FilterValue, 1, 100, 1, 0, // Skip to: 468 +/* 112 */ MCD_OPC_CheckPredicate, 21, 95, 1, 0, // Skip to: 468 +/* 117 */ MCD_OPC_CheckField, 8, 4, 11, 88, 1, 0, // Skip to: 468 +/* 124 */ MCD_OPC_Decode, 170, 10, 186, 1, // Opcode: VGETLNs16 +/* 129 */ MCD_OPC_FilterValue, 57, 61, 0, 0, // Skip to: 195 +/* 134 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 137 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 166 +/* 142 */ MCD_OPC_CheckPredicate, 21, 65, 1, 0, // Skip to: 468 +/* 147 */ MCD_OPC_CheckField, 8, 4, 11, 58, 1, 0, // Skip to: 468 +/* 154 */ MCD_OPC_CheckField, 0, 5, 16, 51, 1, 0, // Skip to: 468 +/* 161 */ MCD_OPC_Decode, 246, 17, 187, 1, // Opcode: VSETLNi8 +/* 166 */ MCD_OPC_FilterValue, 1, 41, 1, 0, // Skip to: 468 +/* 171 */ MCD_OPC_CheckPredicate, 21, 36, 1, 0, // Skip to: 468 +/* 176 */ MCD_OPC_CheckField, 8, 4, 11, 29, 1, 0, // Skip to: 468 +/* 183 */ MCD_OPC_CheckField, 0, 5, 16, 22, 1, 0, // Skip to: 468 +/* 190 */ MCD_OPC_Decode, 171, 10, 188, 1, // Opcode: VGETLNs8 +/* 195 */ MCD_OPC_FilterValue, 58, 165, 0, 0, // Skip to: 365 +/* 200 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 203 */ MCD_OPC_FilterValue, 16, 61, 0, 0, // Skip to: 269 +/* 208 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 211 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 240 +/* 216 */ MCD_OPC_CheckPredicate, 21, 247, 0, 0, // Skip to: 468 +/* 221 */ MCD_OPC_CheckField, 8, 4, 11, 240, 0, 0, // Skip to: 468 +/* 228 */ MCD_OPC_CheckField, 6, 1, 0, 233, 0, 0, // Skip to: 468 +/* 235 */ MCD_OPC_Decode, 130, 10, 189, 1, // Opcode: VDUP32d +/* 240 */ MCD_OPC_FilterValue, 2, 223, 0, 0, // Skip to: 468 +/* 245 */ MCD_OPC_CheckPredicate, 21, 218, 0, 0, // Skip to: 468 +/* 250 */ MCD_OPC_CheckField, 8, 4, 11, 211, 0, 0, // Skip to: 468 +/* 257 */ MCD_OPC_CheckField, 6, 1, 0, 204, 0, 0, // Skip to: 468 +/* 264 */ MCD_OPC_Decode, 131, 10, 190, 1, // Opcode: VDUP32q +/* 269 */ MCD_OPC_FilterValue, 48, 194, 0, 0, // Skip to: 468 +/* 274 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 277 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 343 +/* 282 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 285 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 314 +/* 290 */ MCD_OPC_CheckPredicate, 21, 173, 0, 0, // Skip to: 468 +/* 295 */ MCD_OPC_CheckField, 8, 4, 11, 166, 0, 0, // Skip to: 468 +/* 302 */ MCD_OPC_CheckField, 6, 1, 0, 159, 0, 0, // Skip to: 468 +/* 309 */ MCD_OPC_Decode, 128, 10, 189, 1, // Opcode: VDUP16d +/* 314 */ MCD_OPC_FilterValue, 1, 149, 0, 0, // Skip to: 468 +/* 319 */ MCD_OPC_CheckPredicate, 21, 144, 0, 0, // Skip to: 468 +/* 324 */ MCD_OPC_CheckField, 8, 4, 11, 137, 0, 0, // Skip to: 468 +/* 331 */ MCD_OPC_CheckField, 6, 1, 0, 130, 0, 0, // Skip to: 468 +/* 338 */ MCD_OPC_Decode, 129, 10, 190, 1, // Opcode: VDUP16q +/* 343 */ MCD_OPC_FilterValue, 1, 120, 0, 0, // Skip to: 468 +/* 348 */ MCD_OPC_CheckPredicate, 21, 115, 0, 0, // Skip to: 468 +/* 353 */ MCD_OPC_CheckField, 8, 4, 11, 108, 0, 0, // Skip to: 468 +/* 360 */ MCD_OPC_Decode, 172, 10, 186, 1, // Opcode: VGETLNu16 +/* 365 */ MCD_OPC_FilterValue, 59, 98, 0, 0, // Skip to: 468 +/* 370 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 373 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 439 +/* 378 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 381 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 410 +/* 386 */ MCD_OPC_CheckPredicate, 21, 77, 0, 0, // Skip to: 468 +/* 391 */ MCD_OPC_CheckField, 8, 4, 11, 70, 0, 0, // Skip to: 468 +/* 398 */ MCD_OPC_CheckField, 0, 7, 16, 63, 0, 0, // Skip to: 468 +/* 405 */ MCD_OPC_Decode, 132, 10, 189, 1, // Opcode: VDUP8d +/* 410 */ MCD_OPC_FilterValue, 1, 53, 0, 0, // Skip to: 468 +/* 415 */ MCD_OPC_CheckPredicate, 21, 48, 0, 0, // Skip to: 468 +/* 420 */ MCD_OPC_CheckField, 8, 4, 11, 41, 0, 0, // Skip to: 468 +/* 427 */ MCD_OPC_CheckField, 0, 7, 16, 34, 0, 0, // Skip to: 468 +/* 434 */ MCD_OPC_Decode, 133, 10, 190, 1, // Opcode: VDUP8q +/* 439 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 468 +/* 444 */ MCD_OPC_CheckPredicate, 21, 19, 0, 0, // Skip to: 468 +/* 449 */ MCD_OPC_CheckField, 8, 4, 11, 12, 0, 0, // Skip to: 468 +/* 456 */ MCD_OPC_CheckField, 0, 5, 16, 5, 0, 0, // Skip to: 468 +/* 463 */ MCD_OPC_Decode, 173, 10, 188, 1, // Opcode: VGETLNu8 +/* 468 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableNEONLoadStore32[] = { /* 0 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 3 */ MCD_OPC_FilterValue, 0, 17, 1, // Skip to: 280 -/* 7 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 10 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 145 -/* 14 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 17 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 109 -/* 22 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 25 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 53 -/* 29 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 44 -/* 33 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 44 -/* 39 */ MCD_OPC_Decode, 222, 16, 190, 1, // Opcode: VST4d8 -/* 44 */ MCD_OPC_CheckPredicate, 16, 194, 22, // Skip to: 5874 -/* 48 */ MCD_OPC_Decode, 225, 16, 190, 1, // Opcode: VST4d8_UPD -/* 53 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 81 -/* 57 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 72 -/* 61 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 72 -/* 67 */ MCD_OPC_Decode, 214, 16, 190, 1, // Opcode: VST4d16 -/* 72 */ MCD_OPC_CheckPredicate, 16, 166, 22, // Skip to: 5874 -/* 76 */ MCD_OPC_Decode, 217, 16, 190, 1, // Opcode: VST4d16_UPD -/* 81 */ MCD_OPC_FilterValue, 2, 157, 22, // Skip to: 5874 -/* 85 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 100 -/* 89 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 100 -/* 95 */ MCD_OPC_Decode, 218, 16, 190, 1, // Opcode: VST4d32 -/* 100 */ MCD_OPC_CheckPredicate, 16, 138, 22, // Skip to: 5874 -/* 104 */ MCD_OPC_Decode, 221, 16, 190, 1, // Opcode: VST4d32_UPD -/* 109 */ MCD_OPC_FilterValue, 233, 3, 128, 22, // Skip to: 5874 -/* 114 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 117 */ MCD_OPC_FilterValue, 0, 121, 22, // Skip to: 5874 -/* 121 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 136 -/* 125 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 136 -/* 131 */ MCD_OPC_Decode, 213, 14, 191, 1, // Opcode: VST1LNd8 -/* 136 */ MCD_OPC_CheckPredicate, 16, 102, 22, // Skip to: 5874 -/* 140 */ MCD_OPC_Decode, 214, 14, 191, 1, // Opcode: VST1LNd8_UPD -/* 145 */ MCD_OPC_FilterValue, 2, 93, 22, // Skip to: 5874 -/* 149 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 152 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 244 -/* 157 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 160 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 188 -/* 164 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 179 -/* 168 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 179 -/* 174 */ MCD_OPC_Decode, 192, 9, 190, 1, // Opcode: VLD4d8 -/* 179 */ MCD_OPC_CheckPredicate, 16, 59, 22, // Skip to: 5874 -/* 183 */ MCD_OPC_Decode, 195, 9, 190, 1, // Opcode: VLD4d8_UPD -/* 188 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 216 -/* 192 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 207 -/* 196 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 207 -/* 202 */ MCD_OPC_Decode, 184, 9, 190, 1, // Opcode: VLD4d16 -/* 207 */ MCD_OPC_CheckPredicate, 16, 31, 22, // Skip to: 5874 -/* 211 */ MCD_OPC_Decode, 187, 9, 190, 1, // Opcode: VLD4d16_UPD -/* 216 */ MCD_OPC_FilterValue, 2, 22, 22, // Skip to: 5874 -/* 220 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 235 -/* 224 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 235 -/* 230 */ MCD_OPC_Decode, 188, 9, 190, 1, // Opcode: VLD4d32 -/* 235 */ MCD_OPC_CheckPredicate, 16, 3, 22, // Skip to: 5874 -/* 239 */ MCD_OPC_Decode, 191, 9, 190, 1, // Opcode: VLD4d32_UPD -/* 244 */ MCD_OPC_FilterValue, 233, 3, 249, 21, // Skip to: 5874 -/* 249 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 252 */ MCD_OPC_FilterValue, 0, 242, 21, // Skip to: 5874 -/* 256 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 271 -/* 260 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 271 -/* 266 */ MCD_OPC_Decode, 221, 6, 192, 1, // Opcode: VLD1LNd8 -/* 271 */ MCD_OPC_CheckPredicate, 16, 223, 21, // Skip to: 5874 -/* 275 */ MCD_OPC_Decode, 222, 6, 192, 1, // Opcode: VLD1LNd8_UPD -/* 280 */ MCD_OPC_FilterValue, 1, 3, 1, // Skip to: 543 -/* 284 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 287 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 415 -/* 291 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 294 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 386 -/* 299 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 302 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 330 -/* 306 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 321 -/* 310 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 321 -/* 316 */ MCD_OPC_Decode, 245, 16, 190, 1, // Opcode: VST4q8 -/* 321 */ MCD_OPC_CheckPredicate, 16, 173, 21, // Skip to: 5874 -/* 325 */ MCD_OPC_Decode, 247, 16, 190, 1, // Opcode: VST4q8_UPD -/* 330 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 358 -/* 334 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 349 -/* 338 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 349 -/* 344 */ MCD_OPC_Decode, 235, 16, 190, 1, // Opcode: VST4q16 -/* 349 */ MCD_OPC_CheckPredicate, 16, 145, 21, // Skip to: 5874 -/* 353 */ MCD_OPC_Decode, 237, 16, 190, 1, // Opcode: VST4q16_UPD -/* 358 */ MCD_OPC_FilterValue, 2, 136, 21, // Skip to: 5874 -/* 362 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 377 -/* 366 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 377 -/* 372 */ MCD_OPC_Decode, 240, 16, 190, 1, // Opcode: VST4q32 -/* 377 */ MCD_OPC_CheckPredicate, 16, 117, 21, // Skip to: 5874 -/* 381 */ MCD_OPC_Decode, 242, 16, 190, 1, // Opcode: VST4q32_UPD -/* 386 */ MCD_OPC_FilterValue, 233, 3, 107, 21, // Skip to: 5874 -/* 391 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 406 -/* 395 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 406 -/* 401 */ MCD_OPC_Decode, 164, 15, 193, 1, // Opcode: VST2LNd8 -/* 406 */ MCD_OPC_CheckPredicate, 16, 88, 21, // Skip to: 5874 -/* 410 */ MCD_OPC_Decode, 167, 15, 193, 1, // Opcode: VST2LNd8_UPD -/* 415 */ MCD_OPC_FilterValue, 2, 79, 21, // Skip to: 5874 -/* 419 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 422 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 514 -/* 427 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 430 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 458 -/* 434 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 449 -/* 438 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 449 -/* 444 */ MCD_OPC_Decode, 215, 9, 190, 1, // Opcode: VLD4q8 -/* 449 */ MCD_OPC_CheckPredicate, 16, 45, 21, // Skip to: 5874 -/* 453 */ MCD_OPC_Decode, 217, 9, 190, 1, // Opcode: VLD4q8_UPD -/* 458 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 486 -/* 462 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 477 -/* 466 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 477 -/* 472 */ MCD_OPC_Decode, 205, 9, 190, 1, // Opcode: VLD4q16 -/* 477 */ MCD_OPC_CheckPredicate, 16, 17, 21, // Skip to: 5874 -/* 481 */ MCD_OPC_Decode, 207, 9, 190, 1, // Opcode: VLD4q16_UPD -/* 486 */ MCD_OPC_FilterValue, 2, 8, 21, // Skip to: 5874 -/* 490 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 505 -/* 494 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 505 -/* 500 */ MCD_OPC_Decode, 210, 9, 190, 1, // Opcode: VLD4q32 -/* 505 */ MCD_OPC_CheckPredicate, 16, 245, 20, // Skip to: 5874 -/* 509 */ MCD_OPC_Decode, 212, 9, 190, 1, // Opcode: VLD4q32_UPD -/* 514 */ MCD_OPC_FilterValue, 233, 3, 235, 20, // Skip to: 5874 -/* 519 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 534 -/* 523 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 534 -/* 529 */ MCD_OPC_Decode, 190, 7, 194, 1, // Opcode: VLD2LNd8 -/* 534 */ MCD_OPC_CheckPredicate, 16, 216, 20, // Skip to: 5874 -/* 538 */ MCD_OPC_Decode, 193, 7, 194, 1, // Opcode: VLD2LNd8_UPD -/* 543 */ MCD_OPC_FilterValue, 2, 185, 1, // Skip to: 988 -/* 547 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 550 */ MCD_OPC_FilterValue, 0, 215, 0, // Skip to: 769 -/* 554 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 557 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 733 -/* 562 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 565 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 607 -/* 569 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 572 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 585 -/* 576 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 598 -/* 580 */ MCD_OPC_Decode, 137, 15, 195, 1, // Opcode: VST1d8Qwb_fixed -/* 585 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 598 -/* 589 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 598 -/* 593 */ MCD_OPC_Decode, 136, 15, 195, 1, // Opcode: VST1d8Q -/* 598 */ MCD_OPC_CheckPredicate, 16, 152, 20, // Skip to: 5874 -/* 602 */ MCD_OPC_Decode, 138, 15, 195, 1, // Opcode: VST1d8Qwb_register -/* 607 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 649 -/* 611 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 614 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 627 -/* 618 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 640 -/* 622 */ MCD_OPC_Decode, 232, 14, 195, 1, // Opcode: VST1d16Qwb_fixed -/* 627 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 640 -/* 631 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 640 -/* 635 */ MCD_OPC_Decode, 231, 14, 195, 1, // Opcode: VST1d16Q -/* 640 */ MCD_OPC_CheckPredicate, 16, 110, 20, // Skip to: 5874 -/* 644 */ MCD_OPC_Decode, 233, 14, 195, 1, // Opcode: VST1d16Qwb_register -/* 649 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 691 -/* 653 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 656 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 669 -/* 660 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 682 -/* 664 */ MCD_OPC_Decode, 241, 14, 195, 1, // Opcode: VST1d32Qwb_fixed -/* 669 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 682 -/* 673 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 682 -/* 677 */ MCD_OPC_Decode, 240, 14, 195, 1, // Opcode: VST1d32Q -/* 682 */ MCD_OPC_CheckPredicate, 16, 68, 20, // Skip to: 5874 -/* 686 */ MCD_OPC_Decode, 242, 14, 195, 1, // Opcode: VST1d32Qwb_register -/* 691 */ MCD_OPC_FilterValue, 3, 59, 20, // Skip to: 5874 -/* 695 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 698 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 711 -/* 702 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 724 -/* 706 */ MCD_OPC_Decode, 253, 14, 195, 1, // Opcode: VST1d64Qwb_fixed -/* 711 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 724 -/* 715 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 724 -/* 719 */ MCD_OPC_Decode, 249, 14, 195, 1, // Opcode: VST1d64Q -/* 724 */ MCD_OPC_CheckPredicate, 16, 26, 20, // Skip to: 5874 -/* 728 */ MCD_OPC_Decode, 254, 14, 195, 1, // Opcode: VST1d64Qwb_register -/* 733 */ MCD_OPC_FilterValue, 233, 3, 16, 20, // Skip to: 5874 -/* 738 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 741 */ MCD_OPC_FilterValue, 0, 9, 20, // Skip to: 5874 -/* 745 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 760 -/* 749 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 760 -/* 755 */ MCD_OPC_Decode, 235, 15, 196, 1, // Opcode: VST3LNd8 -/* 760 */ MCD_OPC_CheckPredicate, 16, 246, 19, // Skip to: 5874 -/* 764 */ MCD_OPC_Decode, 238, 15, 196, 1, // Opcode: VST3LNd8_UPD -/* 769 */ MCD_OPC_FilterValue, 2, 237, 19, // Skip to: 5874 -/* 773 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 776 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 952 -/* 781 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 784 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 826 -/* 788 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 791 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 804 -/* 795 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 817 -/* 799 */ MCD_OPC_Decode, 145, 7, 195, 1, // Opcode: VLD1d8Qwb_fixed -/* 804 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 817 -/* 808 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 817 -/* 812 */ MCD_OPC_Decode, 144, 7, 195, 1, // Opcode: VLD1d8Q -/* 817 */ MCD_OPC_CheckPredicate, 16, 189, 19, // Skip to: 5874 -/* 821 */ MCD_OPC_Decode, 146, 7, 195, 1, // Opcode: VLD1d8Qwb_register -/* 826 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 868 -/* 830 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 833 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 846 -/* 837 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 859 -/* 841 */ MCD_OPC_Decode, 240, 6, 195, 1, // Opcode: VLD1d16Qwb_fixed -/* 846 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 859 -/* 850 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 859 -/* 854 */ MCD_OPC_Decode, 239, 6, 195, 1, // Opcode: VLD1d16Q -/* 859 */ MCD_OPC_CheckPredicate, 16, 147, 19, // Skip to: 5874 -/* 863 */ MCD_OPC_Decode, 241, 6, 195, 1, // Opcode: VLD1d16Qwb_register -/* 868 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 910 -/* 872 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 875 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 888 -/* 879 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 901 -/* 883 */ MCD_OPC_Decode, 249, 6, 195, 1, // Opcode: VLD1d32Qwb_fixed -/* 888 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 901 -/* 892 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 901 -/* 896 */ MCD_OPC_Decode, 248, 6, 195, 1, // Opcode: VLD1d32Q -/* 901 */ MCD_OPC_CheckPredicate, 16, 105, 19, // Skip to: 5874 -/* 905 */ MCD_OPC_Decode, 250, 6, 195, 1, // Opcode: VLD1d32Qwb_register -/* 910 */ MCD_OPC_FilterValue, 3, 96, 19, // Skip to: 5874 -/* 914 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 917 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 930 -/* 921 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 943 -/* 925 */ MCD_OPC_Decode, 133, 7, 195, 1, // Opcode: VLD1d64Qwb_fixed -/* 930 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 943 -/* 934 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 943 -/* 938 */ MCD_OPC_Decode, 129, 7, 195, 1, // Opcode: VLD1d64Q -/* 943 */ MCD_OPC_CheckPredicate, 16, 63, 19, // Skip to: 5874 -/* 947 */ MCD_OPC_Decode, 134, 7, 195, 1, // Opcode: VLD1d64Qwb_register -/* 952 */ MCD_OPC_FilterValue, 233, 3, 53, 19, // Skip to: 5874 -/* 957 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 960 */ MCD_OPC_FilterValue, 0, 46, 19, // Skip to: 5874 -/* 964 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 979 -/* 968 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 979 -/* 974 */ MCD_OPC_Decode, 169, 8, 197, 1, // Opcode: VLD3LNd8 -/* 979 */ MCD_OPC_CheckPredicate, 16, 27, 19, // Skip to: 5874 -/* 983 */ MCD_OPC_Decode, 172, 8, 197, 1, // Opcode: VLD3LNd8_UPD -/* 988 */ MCD_OPC_FilterValue, 3, 87, 1, // Skip to: 1335 -/* 992 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 995 */ MCD_OPC_FilterValue, 0, 166, 0, // Skip to: 1165 -/* 999 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1002 */ MCD_OPC_FilterValue, 232, 3, 129, 0, // Skip to: 1136 -/* 1007 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 1010 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 1052 -/* 1014 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1017 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1030 -/* 1021 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 1043 -/* 1025 */ MCD_OPC_Decode, 225, 15, 198, 1, // Opcode: VST2q8wb_fixed -/* 1030 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1043 -/* 1034 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 1043 -/* 1038 */ MCD_OPC_Decode, 221, 15, 198, 1, // Opcode: VST2q8 -/* 1043 */ MCD_OPC_CheckPredicate, 16, 219, 18, // Skip to: 5874 -/* 1047 */ MCD_OPC_Decode, 226, 15, 198, 1, // Opcode: VST2q8wb_register -/* 1052 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 1094 -/* 1056 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1059 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1072 -/* 1063 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 1085 -/* 1067 */ MCD_OPC_Decode, 213, 15, 198, 1, // Opcode: VST2q16wb_fixed -/* 1072 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1085 -/* 1076 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 1085 -/* 1080 */ MCD_OPC_Decode, 209, 15, 198, 1, // Opcode: VST2q16 -/* 1085 */ MCD_OPC_CheckPredicate, 16, 177, 18, // Skip to: 5874 -/* 1089 */ MCD_OPC_Decode, 214, 15, 198, 1, // Opcode: VST2q16wb_register -/* 1094 */ MCD_OPC_FilterValue, 2, 168, 18, // Skip to: 5874 -/* 1098 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1101 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1114 -/* 1105 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 1127 -/* 1109 */ MCD_OPC_Decode, 219, 15, 198, 1, // Opcode: VST2q32wb_fixed -/* 1114 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1127 -/* 1118 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 1127 -/* 1122 */ MCD_OPC_Decode, 215, 15, 198, 1, // Opcode: VST2q32 -/* 1127 */ MCD_OPC_CheckPredicate, 16, 135, 18, // Skip to: 5874 -/* 1131 */ MCD_OPC_Decode, 220, 15, 198, 1, // Opcode: VST2q32wb_register -/* 1136 */ MCD_OPC_FilterValue, 233, 3, 125, 18, // Skip to: 5874 -/* 1141 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1156 -/* 1145 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1156 -/* 1151 */ MCD_OPC_Decode, 187, 16, 199, 1, // Opcode: VST4LNd8 -/* 1156 */ MCD_OPC_CheckPredicate, 16, 106, 18, // Skip to: 5874 -/* 1160 */ MCD_OPC_Decode, 190, 16, 199, 1, // Opcode: VST4LNd8_UPD -/* 1165 */ MCD_OPC_FilterValue, 2, 97, 18, // Skip to: 5874 -/* 1169 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1172 */ MCD_OPC_FilterValue, 232, 3, 129, 0, // Skip to: 1306 -/* 1177 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 1180 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 1222 -/* 1184 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1187 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1200 -/* 1191 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 1213 -/* 1195 */ MCD_OPC_Decode, 251, 7, 198, 1, // Opcode: VLD2q8wb_fixed -/* 1200 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1213 -/* 1204 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 1213 -/* 1208 */ MCD_OPC_Decode, 247, 7, 198, 1, // Opcode: VLD2q8 -/* 1213 */ MCD_OPC_CheckPredicate, 16, 49, 18, // Skip to: 5874 -/* 1217 */ MCD_OPC_Decode, 252, 7, 198, 1, // Opcode: VLD2q8wb_register -/* 1222 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 1264 -/* 1226 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1229 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1242 -/* 1233 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 1255 -/* 1237 */ MCD_OPC_Decode, 239, 7, 198, 1, // Opcode: VLD2q16wb_fixed -/* 1242 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1255 -/* 1246 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 1255 -/* 1250 */ MCD_OPC_Decode, 235, 7, 198, 1, // Opcode: VLD2q16 -/* 1255 */ MCD_OPC_CheckPredicate, 16, 7, 18, // Skip to: 5874 -/* 1259 */ MCD_OPC_Decode, 240, 7, 198, 1, // Opcode: VLD2q16wb_register -/* 1264 */ MCD_OPC_FilterValue, 2, 254, 17, // Skip to: 5874 -/* 1268 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1271 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1284 -/* 1275 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 1297 -/* 1279 */ MCD_OPC_Decode, 245, 7, 198, 1, // Opcode: VLD2q32wb_fixed -/* 1284 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1297 -/* 1288 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 1297 -/* 1292 */ MCD_OPC_Decode, 241, 7, 198, 1, // Opcode: VLD2q32 -/* 1297 */ MCD_OPC_CheckPredicate, 16, 221, 17, // Skip to: 5874 -/* 1301 */ MCD_OPC_Decode, 246, 7, 198, 1, // Opcode: VLD2q32wb_register -/* 1306 */ MCD_OPC_FilterValue, 233, 3, 211, 17, // Skip to: 5874 -/* 1311 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1326 -/* 1315 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1326 -/* 1321 */ MCD_OPC_Decode, 157, 9, 200, 1, // Opcode: VLD4LNd8 -/* 1326 */ MCD_OPC_CheckPredicate, 16, 192, 17, // Skip to: 5874 -/* 1330 */ MCD_OPC_Decode, 160, 9, 200, 1, // Opcode: VLD4LNd8_UPD -/* 1335 */ MCD_OPC_FilterValue, 4, 16, 1, // Skip to: 1611 -/* 1339 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 1342 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 1477 -/* 1346 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1349 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1441 -/* 1354 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 1357 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1385 -/* 1361 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1376 -/* 1365 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1376 -/* 1371 */ MCD_OPC_Decode, 142, 16, 201, 1, // Opcode: VST3d8 -/* 1376 */ MCD_OPC_CheckPredicate, 16, 142, 17, // Skip to: 5874 -/* 1380 */ MCD_OPC_Decode, 145, 16, 201, 1, // Opcode: VST3d8_UPD -/* 1385 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 1413 -/* 1389 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1404 -/* 1393 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1404 -/* 1399 */ MCD_OPC_Decode, 134, 16, 201, 1, // Opcode: VST3d16 -/* 1404 */ MCD_OPC_CheckPredicate, 16, 114, 17, // Skip to: 5874 -/* 1408 */ MCD_OPC_Decode, 137, 16, 201, 1, // Opcode: VST3d16_UPD -/* 1413 */ MCD_OPC_FilterValue, 4, 105, 17, // Skip to: 5874 -/* 1417 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1432 -/* 1421 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1432 -/* 1427 */ MCD_OPC_Decode, 138, 16, 201, 1, // Opcode: VST3d32 -/* 1432 */ MCD_OPC_CheckPredicate, 16, 86, 17, // Skip to: 5874 -/* 1436 */ MCD_OPC_Decode, 141, 16, 201, 1, // Opcode: VST3d32_UPD -/* 1441 */ MCD_OPC_FilterValue, 233, 3, 76, 17, // Skip to: 5874 -/* 1446 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 1449 */ MCD_OPC_FilterValue, 0, 69, 17, // Skip to: 5874 -/* 1453 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1468 -/* 1457 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1468 -/* 1463 */ MCD_OPC_Decode, 209, 14, 191, 1, // Opcode: VST1LNd16 -/* 1468 */ MCD_OPC_CheckPredicate, 16, 50, 17, // Skip to: 5874 -/* 1472 */ MCD_OPC_Decode, 210, 14, 191, 1, // Opcode: VST1LNd16_UPD -/* 1477 */ MCD_OPC_FilterValue, 2, 41, 17, // Skip to: 5874 -/* 1481 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1484 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1576 -/* 1489 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 1492 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1520 -/* 1496 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1511 -/* 1500 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1511 -/* 1506 */ MCD_OPC_Decode, 204, 8, 201, 1, // Opcode: VLD3d8 -/* 1511 */ MCD_OPC_CheckPredicate, 16, 7, 17, // Skip to: 5874 -/* 1515 */ MCD_OPC_Decode, 207, 8, 201, 1, // Opcode: VLD3d8_UPD -/* 1520 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 1548 -/* 1524 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1539 -/* 1528 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1539 -/* 1534 */ MCD_OPC_Decode, 196, 8, 201, 1, // Opcode: VLD3d16 -/* 1539 */ MCD_OPC_CheckPredicate, 16, 235, 16, // Skip to: 5874 -/* 1543 */ MCD_OPC_Decode, 199, 8, 201, 1, // Opcode: VLD3d16_UPD -/* 1548 */ MCD_OPC_FilterValue, 4, 226, 16, // Skip to: 5874 -/* 1552 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1567 -/* 1556 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1567 -/* 1562 */ MCD_OPC_Decode, 200, 8, 201, 1, // Opcode: VLD3d32 -/* 1567 */ MCD_OPC_CheckPredicate, 16, 207, 16, // Skip to: 5874 -/* 1571 */ MCD_OPC_Decode, 203, 8, 201, 1, // Opcode: VLD3d32_UPD -/* 1576 */ MCD_OPC_FilterValue, 233, 3, 197, 16, // Skip to: 5874 -/* 1581 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1596 -/* 1585 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1596 -/* 1591 */ MCD_OPC_Decode, 217, 6, 192, 1, // Opcode: VLD1LNd16 -/* 1596 */ MCD_OPC_CheckPredicate, 16, 178, 16, // Skip to: 5874 -/* 1600 */ MCD_OPC_CheckField, 5, 1, 0, 172, 16, // Skip to: 5874 -/* 1606 */ MCD_OPC_Decode, 218, 6, 192, 1, // Opcode: VLD1LNd16_UPD -/* 1611 */ MCD_OPC_FilterValue, 5, 89, 1, // Skip to: 1960 -/* 1615 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 1618 */ MCD_OPC_FilterValue, 0, 3, 1, // Skip to: 1881 -/* 1622 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 1625 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 1753 -/* 1629 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1632 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1724 -/* 1637 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 1640 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1668 -/* 1644 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1659 -/* 1648 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1659 -/* 1654 */ MCD_OPC_Decode, 165, 16, 201, 1, // Opcode: VST3q8 -/* 1659 */ MCD_OPC_CheckPredicate, 16, 115, 16, // Skip to: 5874 -/* 1663 */ MCD_OPC_Decode, 167, 16, 201, 1, // Opcode: VST3q8_UPD -/* 1668 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 1696 -/* 1672 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1687 -/* 1676 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1687 -/* 1682 */ MCD_OPC_Decode, 155, 16, 201, 1, // Opcode: VST3q16 -/* 1687 */ MCD_OPC_CheckPredicate, 16, 87, 16, // Skip to: 5874 -/* 1691 */ MCD_OPC_Decode, 157, 16, 201, 1, // Opcode: VST3q16_UPD -/* 1696 */ MCD_OPC_FilterValue, 2, 78, 16, // Skip to: 5874 -/* 1700 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1715 -/* 1704 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1715 -/* 1710 */ MCD_OPC_Decode, 160, 16, 201, 1, // Opcode: VST3q32 -/* 1715 */ MCD_OPC_CheckPredicate, 16, 59, 16, // Skip to: 5874 -/* 1719 */ MCD_OPC_Decode, 162, 16, 201, 1, // Opcode: VST3q32_UPD -/* 1724 */ MCD_OPC_FilterValue, 233, 3, 49, 16, // Skip to: 5874 -/* 1729 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1744 -/* 1733 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1744 -/* 1739 */ MCD_OPC_Decode, 156, 15, 193, 1, // Opcode: VST2LNd16 -/* 1744 */ MCD_OPC_CheckPredicate, 16, 30, 16, // Skip to: 5874 -/* 1748 */ MCD_OPC_Decode, 159, 15, 193, 1, // Opcode: VST2LNd16_UPD -/* 1753 */ MCD_OPC_FilterValue, 2, 21, 16, // Skip to: 5874 -/* 1757 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1760 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1852 -/* 1765 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 1768 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1796 -/* 1772 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1787 -/* 1776 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1787 -/* 1782 */ MCD_OPC_Decode, 227, 8, 201, 1, // Opcode: VLD3q8 -/* 1787 */ MCD_OPC_CheckPredicate, 16, 243, 15, // Skip to: 5874 -/* 1791 */ MCD_OPC_Decode, 229, 8, 201, 1, // Opcode: VLD3q8_UPD -/* 1796 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 1824 -/* 1800 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1815 -/* 1804 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1815 -/* 1810 */ MCD_OPC_Decode, 217, 8, 201, 1, // Opcode: VLD3q16 -/* 1815 */ MCD_OPC_CheckPredicate, 16, 215, 15, // Skip to: 5874 -/* 1819 */ MCD_OPC_Decode, 219, 8, 201, 1, // Opcode: VLD3q16_UPD -/* 1824 */ MCD_OPC_FilterValue, 2, 206, 15, // Skip to: 5874 -/* 1828 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1843 -/* 1832 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1843 -/* 1838 */ MCD_OPC_Decode, 222, 8, 201, 1, // Opcode: VLD3q32 -/* 1843 */ MCD_OPC_CheckPredicate, 16, 187, 15, // Skip to: 5874 -/* 1847 */ MCD_OPC_Decode, 224, 8, 201, 1, // Opcode: VLD3q32_UPD -/* 1852 */ MCD_OPC_FilterValue, 233, 3, 177, 15, // Skip to: 5874 -/* 1857 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1872 -/* 1861 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1872 -/* 1867 */ MCD_OPC_Decode, 182, 7, 194, 1, // Opcode: VLD2LNd16 -/* 1872 */ MCD_OPC_CheckPredicate, 16, 158, 15, // Skip to: 5874 -/* 1876 */ MCD_OPC_Decode, 185, 7, 194, 1, // Opcode: VLD2LNd16_UPD -/* 1881 */ MCD_OPC_FilterValue, 1, 149, 15, // Skip to: 5874 -/* 1885 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 1888 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 1924 -/* 1892 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1895 */ MCD_OPC_FilterValue, 233, 3, 134, 15, // Skip to: 5874 -/* 1900 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1915 -/* 1904 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1915 -/* 1910 */ MCD_OPC_Decode, 177, 15, 193, 1, // Opcode: VST2LNq16 -/* 1915 */ MCD_OPC_CheckPredicate, 16, 115, 15, // Skip to: 5874 -/* 1919 */ MCD_OPC_Decode, 180, 15, 193, 1, // Opcode: VST2LNq16_UPD -/* 1924 */ MCD_OPC_FilterValue, 2, 106, 15, // Skip to: 5874 -/* 1928 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1931 */ MCD_OPC_FilterValue, 233, 3, 98, 15, // Skip to: 5874 -/* 1936 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 1951 -/* 1940 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1951 -/* 1946 */ MCD_OPC_Decode, 203, 7, 194, 1, // Opcode: VLD2LNq16 -/* 1951 */ MCD_OPC_CheckPredicate, 16, 79, 15, // Skip to: 5874 -/* 1955 */ MCD_OPC_Decode, 206, 7, 194, 1, // Opcode: VLD2LNq16_UPD -/* 1960 */ MCD_OPC_FilterValue, 6, 31, 2, // Skip to: 2507 -/* 1964 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 1967 */ MCD_OPC_FilterValue, 0, 11, 1, // Skip to: 2238 -/* 1971 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1974 */ MCD_OPC_FilterValue, 232, 3, 195, 0, // Skip to: 2174 -/* 1979 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 1982 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 2030 -/* 1986 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1989 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2002 -/* 1993 */ MCD_OPC_CheckPredicate, 16, 24, 0, // Skip to: 2021 -/* 1997 */ MCD_OPC_Decode, 140, 15, 195, 1, // Opcode: VST1d8Twb_fixed -/* 2002 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2021 -/* 2006 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2021 -/* 2010 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2021 -/* 2016 */ MCD_OPC_Decode, 139, 15, 195, 1, // Opcode: VST1d8T -/* 2021 */ MCD_OPC_CheckPredicate, 16, 9, 15, // Skip to: 5874 -/* 2025 */ MCD_OPC_Decode, 141, 15, 195, 1, // Opcode: VST1d8Twb_register -/* 2030 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 2078 -/* 2034 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2037 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2050 -/* 2041 */ MCD_OPC_CheckPredicate, 16, 24, 0, // Skip to: 2069 -/* 2045 */ MCD_OPC_Decode, 235, 14, 195, 1, // Opcode: VST1d16Twb_fixed -/* 2050 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2069 -/* 2054 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2069 -/* 2058 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2069 -/* 2064 */ MCD_OPC_Decode, 234, 14, 195, 1, // Opcode: VST1d16T -/* 2069 */ MCD_OPC_CheckPredicate, 16, 217, 14, // Skip to: 5874 -/* 2073 */ MCD_OPC_Decode, 236, 14, 195, 1, // Opcode: VST1d16Twb_register -/* 2078 */ MCD_OPC_FilterValue, 2, 44, 0, // Skip to: 2126 -/* 2082 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2085 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2098 -/* 2089 */ MCD_OPC_CheckPredicate, 16, 24, 0, // Skip to: 2117 -/* 2093 */ MCD_OPC_Decode, 244, 14, 195, 1, // Opcode: VST1d32Twb_fixed -/* 2098 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2117 -/* 2102 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2117 -/* 2106 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2117 -/* 2112 */ MCD_OPC_Decode, 243, 14, 195, 1, // Opcode: VST1d32T -/* 2117 */ MCD_OPC_CheckPredicate, 16, 169, 14, // Skip to: 5874 -/* 2121 */ MCD_OPC_Decode, 245, 14, 195, 1, // Opcode: VST1d32Twb_register -/* 2126 */ MCD_OPC_FilterValue, 3, 160, 14, // Skip to: 5874 -/* 2130 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2133 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2146 -/* 2137 */ MCD_OPC_CheckPredicate, 16, 24, 0, // Skip to: 2165 -/* 2141 */ MCD_OPC_Decode, 131, 15, 195, 1, // Opcode: VST1d64Twb_fixed -/* 2146 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2165 -/* 2150 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2165 -/* 2154 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2165 -/* 2160 */ MCD_OPC_Decode, 255, 14, 195, 1, // Opcode: VST1d64T -/* 2165 */ MCD_OPC_CheckPredicate, 16, 121, 14, // Skip to: 5874 -/* 2169 */ MCD_OPC_Decode, 132, 15, 195, 1, // Opcode: VST1d64Twb_register -/* 2174 */ MCD_OPC_FilterValue, 233, 3, 111, 14, // Skip to: 5874 -/* 2179 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 2182 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 2210 -/* 2186 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2201 -/* 2190 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2201 -/* 2196 */ MCD_OPC_Decode, 227, 15, 196, 1, // Opcode: VST3LNd16 -/* 2201 */ MCD_OPC_CheckPredicate, 16, 85, 14, // Skip to: 5874 -/* 2205 */ MCD_OPC_Decode, 230, 15, 196, 1, // Opcode: VST3LNd16_UPD -/* 2210 */ MCD_OPC_FilterValue, 2, 76, 14, // Skip to: 5874 -/* 2214 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2229 -/* 2218 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2229 -/* 2224 */ MCD_OPC_Decode, 248, 15, 196, 1, // Opcode: VST3LNq16 -/* 2229 */ MCD_OPC_CheckPredicate, 16, 57, 14, // Skip to: 5874 -/* 2233 */ MCD_OPC_Decode, 251, 15, 196, 1, // Opcode: VST3LNq16_UPD -/* 2238 */ MCD_OPC_FilterValue, 2, 48, 14, // Skip to: 5874 -/* 2242 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 2245 */ MCD_OPC_FilterValue, 0, 215, 0, // Skip to: 2464 +/* 3 */ MCD_OPC_FilterValue, 0, 55, 1, 0, // Skip to: 319 +/* 8 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11 */ MCD_OPC_FilterValue, 0, 149, 0, 0, // Skip to: 165 +/* 16 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 19 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 124 +/* 25 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 28 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 60 +/* 33 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 50 +/* 38 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 50 +/* 45 */ MCD_OPC_Decode, 178, 20, 191, 1, // Opcode: VST4d8 +/* 50 */ MCD_OPC_CheckPredicate, 21, 246, 25, 0, // Skip to: 6701 +/* 55 */ MCD_OPC_Decode, 181, 20, 191, 1, // Opcode: VST4d8_UPD +/* 60 */ MCD_OPC_FilterValue, 1, 27, 0, 0, // Skip to: 92 +/* 65 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 82 +/* 70 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 82 +/* 77 */ MCD_OPC_Decode, 170, 20, 191, 1, // Opcode: VST4d16 +/* 82 */ MCD_OPC_CheckPredicate, 21, 214, 25, 0, // Skip to: 6701 +/* 87 */ MCD_OPC_Decode, 173, 20, 191, 1, // Opcode: VST4d16_UPD +/* 92 */ MCD_OPC_FilterValue, 2, 204, 25, 0, // Skip to: 6701 +/* 97 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 114 +/* 102 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 114 +/* 109 */ MCD_OPC_Decode, 174, 20, 191, 1, // Opcode: VST4d32 +/* 114 */ MCD_OPC_CheckPredicate, 21, 182, 25, 0, // Skip to: 6701 +/* 119 */ MCD_OPC_Decode, 177, 20, 191, 1, // Opcode: VST4d32_UPD +/* 124 */ MCD_OPC_FilterValue, 233, 3, 171, 25, 0, // Skip to: 6701 +/* 130 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 133 */ MCD_OPC_FilterValue, 0, 163, 25, 0, // Skip to: 6701 +/* 138 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 155 +/* 143 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 155 +/* 150 */ MCD_OPC_Decode, 219, 18, 192, 1, // Opcode: VST1LNd8 +/* 155 */ MCD_OPC_CheckPredicate, 21, 141, 25, 0, // Skip to: 6701 +/* 160 */ MCD_OPC_Decode, 220, 18, 192, 1, // Opcode: VST1LNd8_UPD +/* 165 */ MCD_OPC_FilterValue, 2, 131, 25, 0, // Skip to: 6701 +/* 170 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 173 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 278 +/* 179 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 182 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 214 +/* 187 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 204 +/* 192 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 204 +/* 199 */ MCD_OPC_Decode, 253, 12, 191, 1, // Opcode: VLD4d8 +/* 204 */ MCD_OPC_CheckPredicate, 21, 92, 25, 0, // Skip to: 6701 +/* 209 */ MCD_OPC_Decode, 128, 13, 191, 1, // Opcode: VLD4d8_UPD +/* 214 */ MCD_OPC_FilterValue, 1, 27, 0, 0, // Skip to: 246 +/* 219 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 236 +/* 224 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 236 +/* 231 */ MCD_OPC_Decode, 245, 12, 191, 1, // Opcode: VLD4d16 +/* 236 */ MCD_OPC_CheckPredicate, 21, 60, 25, 0, // Skip to: 6701 +/* 241 */ MCD_OPC_Decode, 248, 12, 191, 1, // Opcode: VLD4d16_UPD +/* 246 */ MCD_OPC_FilterValue, 2, 50, 25, 0, // Skip to: 6701 +/* 251 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 268 +/* 256 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 268 +/* 263 */ MCD_OPC_Decode, 249, 12, 191, 1, // Opcode: VLD4d32 +/* 268 */ MCD_OPC_CheckPredicate, 21, 28, 25, 0, // Skip to: 6701 +/* 273 */ MCD_OPC_Decode, 252, 12, 191, 1, // Opcode: VLD4d32_UPD +/* 278 */ MCD_OPC_FilterValue, 233, 3, 17, 25, 0, // Skip to: 6701 +/* 284 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 287 */ MCD_OPC_FilterValue, 0, 9, 25, 0, // Skip to: 6701 +/* 292 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 309 +/* 297 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 309 +/* 304 */ MCD_OPC_Decode, 222, 10, 193, 1, // Opcode: VLD1LNd8 +/* 309 */ MCD_OPC_CheckPredicate, 21, 243, 24, 0, // Skip to: 6701 +/* 314 */ MCD_OPC_Decode, 223, 10, 193, 1, // Opcode: VLD1LNd8_UPD +/* 319 */ MCD_OPC_FilterValue, 1, 39, 1, 0, // Skip to: 619 +/* 324 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 327 */ MCD_OPC_FilterValue, 0, 141, 0, 0, // Skip to: 473 +/* 332 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 335 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 440 +/* 341 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 344 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 376 +/* 349 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 366 +/* 354 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 366 +/* 361 */ MCD_OPC_Decode, 192, 20, 191, 1, // Opcode: VST4q8 +/* 366 */ MCD_OPC_CheckPredicate, 21, 186, 24, 0, // Skip to: 6701 +/* 371 */ MCD_OPC_Decode, 194, 20, 191, 1, // Opcode: VST4q8_UPD +/* 376 */ MCD_OPC_FilterValue, 1, 27, 0, 0, // Skip to: 408 +/* 381 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 398 +/* 386 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 398 +/* 393 */ MCD_OPC_Decode, 182, 20, 191, 1, // Opcode: VST4q16 +/* 398 */ MCD_OPC_CheckPredicate, 21, 154, 24, 0, // Skip to: 6701 +/* 403 */ MCD_OPC_Decode, 184, 20, 191, 1, // Opcode: VST4q16_UPD +/* 408 */ MCD_OPC_FilterValue, 2, 144, 24, 0, // Skip to: 6701 +/* 413 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 430 +/* 418 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 430 +/* 425 */ MCD_OPC_Decode, 187, 20, 191, 1, // Opcode: VST4q32 +/* 430 */ MCD_OPC_CheckPredicate, 21, 122, 24, 0, // Skip to: 6701 +/* 435 */ MCD_OPC_Decode, 189, 20, 191, 1, // Opcode: VST4q32_UPD +/* 440 */ MCD_OPC_FilterValue, 233, 3, 111, 24, 0, // Skip to: 6701 +/* 446 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 463 +/* 451 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 463 +/* 458 */ MCD_OPC_Decode, 183, 19, 194, 1, // Opcode: VST2LNd8 +/* 463 */ MCD_OPC_CheckPredicate, 21, 89, 24, 0, // Skip to: 6701 +/* 468 */ MCD_OPC_Decode, 186, 19, 194, 1, // Opcode: VST2LNd8_UPD +/* 473 */ MCD_OPC_FilterValue, 2, 79, 24, 0, // Skip to: 6701 +/* 478 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 481 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 586 +/* 487 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 490 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 522 +/* 495 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 512 +/* 500 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 512 +/* 507 */ MCD_OPC_Decode, 139, 13, 191, 1, // Opcode: VLD4q8 +/* 512 */ MCD_OPC_CheckPredicate, 21, 40, 24, 0, // Skip to: 6701 +/* 517 */ MCD_OPC_Decode, 141, 13, 191, 1, // Opcode: VLD4q8_UPD +/* 522 */ MCD_OPC_FilterValue, 1, 27, 0, 0, // Skip to: 554 +/* 527 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 544 +/* 532 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 544 +/* 539 */ MCD_OPC_Decode, 129, 13, 191, 1, // Opcode: VLD4q16 +/* 544 */ MCD_OPC_CheckPredicate, 21, 8, 24, 0, // Skip to: 6701 +/* 549 */ MCD_OPC_Decode, 131, 13, 191, 1, // Opcode: VLD4q16_UPD +/* 554 */ MCD_OPC_FilterValue, 2, 254, 23, 0, // Skip to: 6701 +/* 559 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 576 +/* 564 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 576 +/* 571 */ MCD_OPC_Decode, 134, 13, 191, 1, // Opcode: VLD4q32 +/* 576 */ MCD_OPC_CheckPredicate, 21, 232, 23, 0, // Skip to: 6701 +/* 581 */ MCD_OPC_Decode, 136, 13, 191, 1, // Opcode: VLD4q32_UPD +/* 586 */ MCD_OPC_FilterValue, 233, 3, 221, 23, 0, // Skip to: 6701 +/* 592 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 609 +/* 597 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 609 +/* 604 */ MCD_OPC_Decode, 210, 11, 195, 1, // Opcode: VLD2LNd8 +/* 609 */ MCD_OPC_CheckPredicate, 21, 199, 23, 0, // Skip to: 6701 +/* 614 */ MCD_OPC_Decode, 213, 11, 195, 1, // Opcode: VLD2LNd8_UPD +/* 619 */ MCD_OPC_FilterValue, 2, 247, 1, 0, // Skip to: 1127 +/* 624 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 627 */ MCD_OPC_FilterValue, 0, 245, 0, 0, // Skip to: 877 +/* 632 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 635 */ MCD_OPC_FilterValue, 232, 3, 195, 0, 0, // Skip to: 836 +/* 641 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 644 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 692 +/* 649 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 652 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 667 +/* 657 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 682 +/* 662 */ MCD_OPC_Decode, 139, 19, 196, 1, // Opcode: VST1d8Qwb_fixed +/* 667 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 682 +/* 672 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 682 +/* 677 */ MCD_OPC_Decode, 137, 19, 196, 1, // Opcode: VST1d8Q +/* 682 */ MCD_OPC_CheckPredicate, 21, 126, 23, 0, // Skip to: 6701 +/* 687 */ MCD_OPC_Decode, 140, 19, 196, 1, // Opcode: VST1d8Qwb_register +/* 692 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 740 +/* 697 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 700 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 715 +/* 705 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 730 +/* 710 */ MCD_OPC_Decode, 230, 18, 196, 1, // Opcode: VST1d16Qwb_fixed +/* 715 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 730 +/* 720 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 730 +/* 725 */ MCD_OPC_Decode, 228, 18, 196, 1, // Opcode: VST1d16Q +/* 730 */ MCD_OPC_CheckPredicate, 21, 78, 23, 0, // Skip to: 6701 +/* 735 */ MCD_OPC_Decode, 231, 18, 196, 1, // Opcode: VST1d16Qwb_register +/* 740 */ MCD_OPC_FilterValue, 2, 43, 0, 0, // Skip to: 788 +/* 745 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 748 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 763 +/* 753 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 778 +/* 758 */ MCD_OPC_Decode, 241, 18, 196, 1, // Opcode: VST1d32Qwb_fixed +/* 763 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 778 +/* 768 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 778 +/* 773 */ MCD_OPC_Decode, 239, 18, 196, 1, // Opcode: VST1d32Q +/* 778 */ MCD_OPC_CheckPredicate, 21, 30, 23, 0, // Skip to: 6701 +/* 783 */ MCD_OPC_Decode, 242, 18, 196, 1, // Opcode: VST1d32Qwb_register +/* 788 */ MCD_OPC_FilterValue, 3, 20, 23, 0, // Skip to: 6701 +/* 793 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 796 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 811 +/* 801 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 826 +/* 806 */ MCD_OPC_Decode, 254, 18, 196, 1, // Opcode: VST1d64Qwb_fixed +/* 811 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 826 +/* 816 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 826 +/* 821 */ MCD_OPC_Decode, 250, 18, 196, 1, // Opcode: VST1d64Q +/* 826 */ MCD_OPC_CheckPredicate, 21, 238, 22, 0, // Skip to: 6701 +/* 831 */ MCD_OPC_Decode, 255, 18, 196, 1, // Opcode: VST1d64Qwb_register +/* 836 */ MCD_OPC_FilterValue, 233, 3, 227, 22, 0, // Skip to: 6701 +/* 842 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 845 */ MCD_OPC_FilterValue, 0, 219, 22, 0, // Skip to: 6701 +/* 850 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 867 +/* 855 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 867 +/* 862 */ MCD_OPC_Decode, 239, 19, 197, 1, // Opcode: VST3LNd8 +/* 867 */ MCD_OPC_CheckPredicate, 21, 197, 22, 0, // Skip to: 6701 +/* 872 */ MCD_OPC_Decode, 242, 19, 197, 1, // Opcode: VST3LNd8_UPD +/* 877 */ MCD_OPC_FilterValue, 2, 187, 22, 0, // Skip to: 6701 +/* 882 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 885 */ MCD_OPC_FilterValue, 232, 3, 195, 0, 0, // Skip to: 1086 +/* 891 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 894 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 942 +/* 899 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 902 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 917 +/* 907 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 932 +/* 912 */ MCD_OPC_Decode, 142, 11, 196, 1, // Opcode: VLD1d8Qwb_fixed +/* 917 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 932 +/* 922 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 932 +/* 927 */ MCD_OPC_Decode, 140, 11, 196, 1, // Opcode: VLD1d8Q +/* 932 */ MCD_OPC_CheckPredicate, 21, 132, 22, 0, // Skip to: 6701 +/* 937 */ MCD_OPC_Decode, 143, 11, 196, 1, // Opcode: VLD1d8Qwb_register +/* 942 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 990 +/* 947 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 950 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 965 +/* 955 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 980 +/* 960 */ MCD_OPC_Decode, 233, 10, 196, 1, // Opcode: VLD1d16Qwb_fixed +/* 965 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 980 +/* 970 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 980 +/* 975 */ MCD_OPC_Decode, 231, 10, 196, 1, // Opcode: VLD1d16Q +/* 980 */ MCD_OPC_CheckPredicate, 21, 84, 22, 0, // Skip to: 6701 +/* 985 */ MCD_OPC_Decode, 234, 10, 196, 1, // Opcode: VLD1d16Qwb_register +/* 990 */ MCD_OPC_FilterValue, 2, 43, 0, 0, // Skip to: 1038 +/* 995 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 998 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 1013 +/* 1003 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 1028 +/* 1008 */ MCD_OPC_Decode, 244, 10, 196, 1, // Opcode: VLD1d32Qwb_fixed +/* 1013 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 1028 +/* 1018 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 1028 +/* 1023 */ MCD_OPC_Decode, 242, 10, 196, 1, // Opcode: VLD1d32Q +/* 1028 */ MCD_OPC_CheckPredicate, 21, 36, 22, 0, // Skip to: 6701 +/* 1033 */ MCD_OPC_Decode, 245, 10, 196, 1, // Opcode: VLD1d32Qwb_register +/* 1038 */ MCD_OPC_FilterValue, 3, 26, 22, 0, // Skip to: 6701 +/* 1043 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1046 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 1061 +/* 1051 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 1076 +/* 1056 */ MCD_OPC_Decode, 129, 11, 196, 1, // Opcode: VLD1d64Qwb_fixed +/* 1061 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 1076 +/* 1066 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 1076 +/* 1071 */ MCD_OPC_Decode, 253, 10, 196, 1, // Opcode: VLD1d64Q +/* 1076 */ MCD_OPC_CheckPredicate, 21, 244, 21, 0, // Skip to: 6701 +/* 1081 */ MCD_OPC_Decode, 130, 11, 196, 1, // Opcode: VLD1d64Qwb_register +/* 1086 */ MCD_OPC_FilterValue, 233, 3, 233, 21, 0, // Skip to: 6701 +/* 1092 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1095 */ MCD_OPC_FilterValue, 0, 225, 21, 0, // Skip to: 6701 +/* 1100 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1117 +/* 1105 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1117 +/* 1112 */ MCD_OPC_Decode, 162, 12, 198, 1, // Opcode: VLD3LNd8 +/* 1117 */ MCD_OPC_CheckPredicate, 21, 203, 21, 0, // Skip to: 6701 +/* 1122 */ MCD_OPC_Decode, 165, 12, 198, 1, // Opcode: VLD3LNd8_UPD +/* 1127 */ MCD_OPC_FilterValue, 3, 135, 1, 0, // Skip to: 1523 +/* 1132 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 1135 */ MCD_OPC_FilterValue, 0, 189, 0, 0, // Skip to: 1329 +/* 1140 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1143 */ MCD_OPC_FilterValue, 232, 3, 147, 0, 0, // Skip to: 1296 +/* 1149 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1152 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 1200 +/* 1157 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1160 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 1175 +/* 1165 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 1190 +/* 1170 */ MCD_OPC_Decode, 229, 19, 199, 1, // Opcode: VST2q8wb_fixed +/* 1175 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 1190 +/* 1180 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 1190 +/* 1185 */ MCD_OPC_Decode, 225, 19, 199, 1, // Opcode: VST2q8 +/* 1190 */ MCD_OPC_CheckPredicate, 21, 130, 21, 0, // Skip to: 6701 +/* 1195 */ MCD_OPC_Decode, 230, 19, 199, 1, // Opcode: VST2q8wb_register +/* 1200 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 1248 +/* 1205 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1208 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 1223 +/* 1213 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 1238 +/* 1218 */ MCD_OPC_Decode, 217, 19, 199, 1, // Opcode: VST2q16wb_fixed +/* 1223 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 1238 +/* 1228 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 1238 +/* 1233 */ MCD_OPC_Decode, 213, 19, 199, 1, // Opcode: VST2q16 +/* 1238 */ MCD_OPC_CheckPredicate, 21, 82, 21, 0, // Skip to: 6701 +/* 1243 */ MCD_OPC_Decode, 218, 19, 199, 1, // Opcode: VST2q16wb_register +/* 1248 */ MCD_OPC_FilterValue, 2, 72, 21, 0, // Skip to: 6701 +/* 1253 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1256 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 1271 +/* 1261 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 1286 +/* 1266 */ MCD_OPC_Decode, 223, 19, 199, 1, // Opcode: VST2q32wb_fixed +/* 1271 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 1286 +/* 1276 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 1286 +/* 1281 */ MCD_OPC_Decode, 219, 19, 199, 1, // Opcode: VST2q32 +/* 1286 */ MCD_OPC_CheckPredicate, 21, 34, 21, 0, // Skip to: 6701 +/* 1291 */ MCD_OPC_Decode, 224, 19, 199, 1, // Opcode: VST2q32wb_register +/* 1296 */ MCD_OPC_FilterValue, 233, 3, 23, 21, 0, // Skip to: 6701 +/* 1302 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1319 +/* 1307 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1319 +/* 1314 */ MCD_OPC_Decode, 158, 20, 200, 1, // Opcode: VST4LNd8 +/* 1319 */ MCD_OPC_CheckPredicate, 21, 1, 21, 0, // Skip to: 6701 +/* 1324 */ MCD_OPC_Decode, 161, 20, 200, 1, // Opcode: VST4LNd8_UPD +/* 1329 */ MCD_OPC_FilterValue, 2, 247, 20, 0, // Skip to: 6701 +/* 1334 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1337 */ MCD_OPC_FilterValue, 232, 3, 147, 0, 0, // Skip to: 1490 +/* 1343 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1346 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 1394 +/* 1351 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1354 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 1369 +/* 1359 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 1384 +/* 1364 */ MCD_OPC_Decode, 128, 12, 199, 1, // Opcode: VLD2q8wb_fixed +/* 1369 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 1384 +/* 1374 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 1384 +/* 1379 */ MCD_OPC_Decode, 252, 11, 199, 1, // Opcode: VLD2q8 +/* 1384 */ MCD_OPC_CheckPredicate, 21, 192, 20, 0, // Skip to: 6701 +/* 1389 */ MCD_OPC_Decode, 129, 12, 199, 1, // Opcode: VLD2q8wb_register +/* 1394 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 1442 +/* 1399 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1402 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 1417 +/* 1407 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 1432 +/* 1412 */ MCD_OPC_Decode, 244, 11, 199, 1, // Opcode: VLD2q16wb_fixed +/* 1417 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 1432 +/* 1422 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 1432 +/* 1427 */ MCD_OPC_Decode, 240, 11, 199, 1, // Opcode: VLD2q16 +/* 1432 */ MCD_OPC_CheckPredicate, 21, 144, 20, 0, // Skip to: 6701 +/* 1437 */ MCD_OPC_Decode, 245, 11, 199, 1, // Opcode: VLD2q16wb_register +/* 1442 */ MCD_OPC_FilterValue, 2, 134, 20, 0, // Skip to: 6701 +/* 1447 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1450 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 1465 +/* 1455 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 1480 +/* 1460 */ MCD_OPC_Decode, 250, 11, 199, 1, // Opcode: VLD2q32wb_fixed +/* 1465 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 1480 +/* 1470 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 1480 +/* 1475 */ MCD_OPC_Decode, 246, 11, 199, 1, // Opcode: VLD2q32 +/* 1480 */ MCD_OPC_CheckPredicate, 21, 96, 20, 0, // Skip to: 6701 +/* 1485 */ MCD_OPC_Decode, 251, 11, 199, 1, // Opcode: VLD2q32wb_register +/* 1490 */ MCD_OPC_FilterValue, 233, 3, 85, 20, 0, // Skip to: 6701 +/* 1496 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1513 +/* 1501 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1513 +/* 1508 */ MCD_OPC_Decode, 233, 12, 201, 1, // Opcode: VLD4LNd8 +/* 1513 */ MCD_OPC_CheckPredicate, 21, 63, 20, 0, // Skip to: 6701 +/* 1518 */ MCD_OPC_Decode, 236, 12, 201, 1, // Opcode: VLD4LNd8_UPD +/* 1523 */ MCD_OPC_FilterValue, 4, 54, 1, 0, // Skip to: 1838 +/* 1528 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 1531 */ MCD_OPC_FilterValue, 0, 149, 0, 0, // Skip to: 1685 +/* 1536 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1539 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 1644 +/* 1545 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 1548 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 1580 +/* 1553 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1570 +/* 1558 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1570 +/* 1565 */ MCD_OPC_Decode, 131, 20, 202, 1, // Opcode: VST3d8 +/* 1570 */ MCD_OPC_CheckPredicate, 21, 6, 20, 0, // Skip to: 6701 +/* 1575 */ MCD_OPC_Decode, 134, 20, 202, 1, // Opcode: VST3d8_UPD +/* 1580 */ MCD_OPC_FilterValue, 2, 27, 0, 0, // Skip to: 1612 +/* 1585 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1602 +/* 1590 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1602 +/* 1597 */ MCD_OPC_Decode, 251, 19, 202, 1, // Opcode: VST3d16 +/* 1602 */ MCD_OPC_CheckPredicate, 21, 230, 19, 0, // Skip to: 6701 +/* 1607 */ MCD_OPC_Decode, 254, 19, 202, 1, // Opcode: VST3d16_UPD +/* 1612 */ MCD_OPC_FilterValue, 4, 220, 19, 0, // Skip to: 6701 +/* 1617 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1634 +/* 1622 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1634 +/* 1629 */ MCD_OPC_Decode, 255, 19, 202, 1, // Opcode: VST3d32 +/* 1634 */ MCD_OPC_CheckPredicate, 21, 198, 19, 0, // Skip to: 6701 +/* 1639 */ MCD_OPC_Decode, 130, 20, 202, 1, // Opcode: VST3d32_UPD +/* 1644 */ MCD_OPC_FilterValue, 233, 3, 187, 19, 0, // Skip to: 6701 +/* 1650 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 1653 */ MCD_OPC_FilterValue, 0, 179, 19, 0, // Skip to: 6701 +/* 1658 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1675 +/* 1663 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1675 +/* 1670 */ MCD_OPC_Decode, 215, 18, 192, 1, // Opcode: VST1LNd16 +/* 1675 */ MCD_OPC_CheckPredicate, 21, 157, 19, 0, // Skip to: 6701 +/* 1680 */ MCD_OPC_Decode, 216, 18, 192, 1, // Opcode: VST1LNd16_UPD +/* 1685 */ MCD_OPC_FilterValue, 2, 147, 19, 0, // Skip to: 6701 +/* 1690 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1693 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 1798 +/* 1699 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 1702 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 1734 +/* 1707 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1724 +/* 1712 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1724 +/* 1719 */ MCD_OPC_Decode, 182, 12, 202, 1, // Opcode: VLD3d8 +/* 1724 */ MCD_OPC_CheckPredicate, 21, 108, 19, 0, // Skip to: 6701 +/* 1729 */ MCD_OPC_Decode, 185, 12, 202, 1, // Opcode: VLD3d8_UPD +/* 1734 */ MCD_OPC_FilterValue, 2, 27, 0, 0, // Skip to: 1766 +/* 1739 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1756 +/* 1744 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1756 +/* 1751 */ MCD_OPC_Decode, 174, 12, 202, 1, // Opcode: VLD3d16 +/* 1756 */ MCD_OPC_CheckPredicate, 21, 76, 19, 0, // Skip to: 6701 +/* 1761 */ MCD_OPC_Decode, 177, 12, 202, 1, // Opcode: VLD3d16_UPD +/* 1766 */ MCD_OPC_FilterValue, 4, 66, 19, 0, // Skip to: 6701 +/* 1771 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1788 +/* 1776 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1788 +/* 1783 */ MCD_OPC_Decode, 178, 12, 202, 1, // Opcode: VLD3d32 +/* 1788 */ MCD_OPC_CheckPredicate, 21, 44, 19, 0, // Skip to: 6701 +/* 1793 */ MCD_OPC_Decode, 181, 12, 202, 1, // Opcode: VLD3d32_UPD +/* 1798 */ MCD_OPC_FilterValue, 233, 3, 33, 19, 0, // Skip to: 6701 +/* 1804 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1821 +/* 1809 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1821 +/* 1816 */ MCD_OPC_Decode, 218, 10, 193, 1, // Opcode: VLD1LNd16 +/* 1821 */ MCD_OPC_CheckPredicate, 21, 11, 19, 0, // Skip to: 6701 +/* 1826 */ MCD_OPC_CheckField, 5, 1, 0, 4, 19, 0, // Skip to: 6701 +/* 1833 */ MCD_OPC_Decode, 219, 10, 193, 1, // Opcode: VLD1LNd16_UPD +/* 1838 */ MCD_OPC_FilterValue, 5, 137, 1, 0, // Skip to: 2236 +/* 1843 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 1846 */ MCD_OPC_FilterValue, 0, 39, 1, 0, // Skip to: 2146 +/* 1851 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 1854 */ MCD_OPC_FilterValue, 0, 141, 0, 0, // Skip to: 2000 +/* 1859 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1862 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 1967 +/* 1868 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1871 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 1903 +/* 1876 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1893 +/* 1881 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1893 +/* 1888 */ MCD_OPC_Decode, 145, 20, 202, 1, // Opcode: VST3q8 +/* 1893 */ MCD_OPC_CheckPredicate, 21, 195, 18, 0, // Skip to: 6701 +/* 1898 */ MCD_OPC_Decode, 147, 20, 202, 1, // Opcode: VST3q8_UPD +/* 1903 */ MCD_OPC_FilterValue, 1, 27, 0, 0, // Skip to: 1935 +/* 1908 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1925 +/* 1913 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1925 +/* 1920 */ MCD_OPC_Decode, 135, 20, 202, 1, // Opcode: VST3q16 +/* 1925 */ MCD_OPC_CheckPredicate, 21, 163, 18, 0, // Skip to: 6701 +/* 1930 */ MCD_OPC_Decode, 137, 20, 202, 1, // Opcode: VST3q16_UPD +/* 1935 */ MCD_OPC_FilterValue, 2, 153, 18, 0, // Skip to: 6701 +/* 1940 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1957 +/* 1945 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1957 +/* 1952 */ MCD_OPC_Decode, 140, 20, 202, 1, // Opcode: VST3q32 +/* 1957 */ MCD_OPC_CheckPredicate, 21, 131, 18, 0, // Skip to: 6701 +/* 1962 */ MCD_OPC_Decode, 142, 20, 202, 1, // Opcode: VST3q32_UPD +/* 1967 */ MCD_OPC_FilterValue, 233, 3, 120, 18, 0, // Skip to: 6701 +/* 1973 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 1990 +/* 1978 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 1990 +/* 1985 */ MCD_OPC_Decode, 175, 19, 194, 1, // Opcode: VST2LNd16 +/* 1990 */ MCD_OPC_CheckPredicate, 21, 98, 18, 0, // Skip to: 6701 +/* 1995 */ MCD_OPC_Decode, 178, 19, 194, 1, // Opcode: VST2LNd16_UPD +/* 2000 */ MCD_OPC_FilterValue, 2, 88, 18, 0, // Skip to: 6701 +/* 2005 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2008 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 2113 +/* 2014 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 2017 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 2049 +/* 2022 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2039 +/* 2027 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 2039 +/* 2034 */ MCD_OPC_Decode, 196, 12, 202, 1, // Opcode: VLD3q8 +/* 2039 */ MCD_OPC_CheckPredicate, 21, 49, 18, 0, // Skip to: 6701 +/* 2044 */ MCD_OPC_Decode, 198, 12, 202, 1, // Opcode: VLD3q8_UPD +/* 2049 */ MCD_OPC_FilterValue, 1, 27, 0, 0, // Skip to: 2081 +/* 2054 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2071 +/* 2059 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 2071 +/* 2066 */ MCD_OPC_Decode, 186, 12, 202, 1, // Opcode: VLD3q16 +/* 2071 */ MCD_OPC_CheckPredicate, 21, 17, 18, 0, // Skip to: 6701 +/* 2076 */ MCD_OPC_Decode, 188, 12, 202, 1, // Opcode: VLD3q16_UPD +/* 2081 */ MCD_OPC_FilterValue, 2, 7, 18, 0, // Skip to: 6701 +/* 2086 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2103 +/* 2091 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 2103 +/* 2098 */ MCD_OPC_Decode, 191, 12, 202, 1, // Opcode: VLD3q32 +/* 2103 */ MCD_OPC_CheckPredicate, 21, 241, 17, 0, // Skip to: 6701 +/* 2108 */ MCD_OPC_Decode, 193, 12, 202, 1, // Opcode: VLD3q32_UPD +/* 2113 */ MCD_OPC_FilterValue, 233, 3, 230, 17, 0, // Skip to: 6701 +/* 2119 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2136 +/* 2124 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 2136 +/* 2131 */ MCD_OPC_Decode, 202, 11, 195, 1, // Opcode: VLD2LNd16 +/* 2136 */ MCD_OPC_CheckPredicate, 21, 208, 17, 0, // Skip to: 6701 +/* 2141 */ MCD_OPC_Decode, 205, 11, 195, 1, // Opcode: VLD2LNd16_UPD +/* 2146 */ MCD_OPC_FilterValue, 1, 198, 17, 0, // Skip to: 6701 +/* 2151 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 2154 */ MCD_OPC_FilterValue, 0, 36, 0, 0, // Skip to: 2195 +/* 2159 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2162 */ MCD_OPC_FilterValue, 233, 3, 181, 17, 0, // Skip to: 6701 +/* 2168 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2185 +/* 2173 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 2185 +/* 2180 */ MCD_OPC_Decode, 187, 19, 194, 1, // Opcode: VST2LNq16 +/* 2185 */ MCD_OPC_CheckPredicate, 21, 159, 17, 0, // Skip to: 6701 +/* 2190 */ MCD_OPC_Decode, 190, 19, 194, 1, // Opcode: VST2LNq16_UPD +/* 2195 */ MCD_OPC_FilterValue, 2, 149, 17, 0, // Skip to: 6701 +/* 2200 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2203 */ MCD_OPC_FilterValue, 233, 3, 140, 17, 0, // Skip to: 6701 +/* 2209 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2226 +/* 2214 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 2226 +/* 2221 */ MCD_OPC_Decode, 214, 11, 195, 1, // Opcode: VLD2LNq16 +/* 2226 */ MCD_OPC_CheckPredicate, 21, 118, 17, 0, // Skip to: 6701 +/* 2231 */ MCD_OPC_Decode, 217, 11, 195, 1, // Opcode: VLD2LNq16_UPD +/* 2236 */ MCD_OPC_FilterValue, 6, 108, 2, 0, // Skip to: 2861 +/* 2241 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 2244 */ MCD_OPC_FilterValue, 0, 49, 1, 0, // Skip to: 2554 /* 2249 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2252 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 2428 -/* 2257 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 2260 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 2302 -/* 2264 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2267 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2280 -/* 2271 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2293 -/* 2275 */ MCD_OPC_Decode, 148, 7, 195, 1, // Opcode: VLD1d8Twb_fixed -/* 2280 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2293 -/* 2284 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2293 -/* 2288 */ MCD_OPC_Decode, 147, 7, 195, 1, // Opcode: VLD1d8T -/* 2293 */ MCD_OPC_CheckPredicate, 16, 249, 13, // Skip to: 5874 -/* 2297 */ MCD_OPC_Decode, 149, 7, 195, 1, // Opcode: VLD1d8Twb_register -/* 2302 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 2344 -/* 2306 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2309 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2322 -/* 2313 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2335 -/* 2317 */ MCD_OPC_Decode, 243, 6, 195, 1, // Opcode: VLD1d16Twb_fixed -/* 2322 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2335 -/* 2326 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2335 -/* 2330 */ MCD_OPC_Decode, 242, 6, 195, 1, // Opcode: VLD1d16T -/* 2335 */ MCD_OPC_CheckPredicate, 16, 207, 13, // Skip to: 5874 -/* 2339 */ MCD_OPC_Decode, 244, 6, 195, 1, // Opcode: VLD1d16Twb_register -/* 2344 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 2386 -/* 2348 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2351 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2364 -/* 2355 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2377 -/* 2359 */ MCD_OPC_Decode, 252, 6, 195, 1, // Opcode: VLD1d32Twb_fixed -/* 2364 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2377 -/* 2368 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2377 -/* 2372 */ MCD_OPC_Decode, 251, 6, 195, 1, // Opcode: VLD1d32T -/* 2377 */ MCD_OPC_CheckPredicate, 16, 165, 13, // Skip to: 5874 -/* 2381 */ MCD_OPC_Decode, 253, 6, 195, 1, // Opcode: VLD1d32Twb_register -/* 2386 */ MCD_OPC_FilterValue, 3, 156, 13, // Skip to: 5874 -/* 2390 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2393 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2406 -/* 2397 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2419 -/* 2401 */ MCD_OPC_Decode, 139, 7, 195, 1, // Opcode: VLD1d64Twb_fixed -/* 2406 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2419 -/* 2410 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2419 -/* 2414 */ MCD_OPC_Decode, 135, 7, 195, 1, // Opcode: VLD1d64T -/* 2419 */ MCD_OPC_CheckPredicate, 16, 123, 13, // Skip to: 5874 -/* 2423 */ MCD_OPC_Decode, 140, 7, 195, 1, // Opcode: VLD1d64Twb_register -/* 2428 */ MCD_OPC_FilterValue, 233, 3, 113, 13, // Skip to: 5874 -/* 2433 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 2436 */ MCD_OPC_FilterValue, 0, 106, 13, // Skip to: 5874 -/* 2440 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2455 -/* 2444 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2455 -/* 2450 */ MCD_OPC_Decode, 161, 8, 197, 1, // Opcode: VLD3LNd16 -/* 2455 */ MCD_OPC_CheckPredicate, 16, 87, 13, // Skip to: 5874 -/* 2459 */ MCD_OPC_Decode, 164, 8, 197, 1, // Opcode: VLD3LNd16_UPD -/* 2464 */ MCD_OPC_FilterValue, 1, 78, 13, // Skip to: 5874 -/* 2468 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 2471 */ MCD_OPC_FilterValue, 0, 71, 13, // Skip to: 5874 -/* 2475 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2478 */ MCD_OPC_FilterValue, 233, 3, 63, 13, // Skip to: 5874 -/* 2483 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2498 -/* 2487 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2498 -/* 2493 */ MCD_OPC_Decode, 182, 8, 197, 1, // Opcode: VLD3LNq16 -/* 2498 */ MCD_OPC_CheckPredicate, 16, 44, 13, // Skip to: 5874 -/* 2502 */ MCD_OPC_Decode, 185, 8, 197, 1, // Opcode: VLD3LNq16_UPD -/* 2507 */ MCD_OPC_FilterValue, 7, 1, 2, // Skip to: 3024 -/* 2511 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 2514 */ MCD_OPC_FilterValue, 0, 171, 1, // Skip to: 2945 -/* 2518 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 2521 */ MCD_OPC_FilterValue, 0, 208, 0, // Skip to: 2733 -/* 2525 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2528 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 2704 -/* 2533 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 2536 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 2578 -/* 2540 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2543 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2556 -/* 2547 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2569 -/* 2551 */ MCD_OPC_Decode, 142, 15, 195, 1, // Opcode: VST1d8wb_fixed -/* 2556 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2569 -/* 2560 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2569 -/* 2564 */ MCD_OPC_Decode, 135, 15, 195, 1, // Opcode: VST1d8 -/* 2569 */ MCD_OPC_CheckPredicate, 16, 229, 12, // Skip to: 5874 -/* 2573 */ MCD_OPC_Decode, 143, 15, 195, 1, // Opcode: VST1d8wb_register -/* 2578 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 2620 -/* 2582 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2585 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2598 -/* 2589 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2611 -/* 2593 */ MCD_OPC_Decode, 237, 14, 195, 1, // Opcode: VST1d16wb_fixed -/* 2598 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2611 -/* 2602 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2611 -/* 2606 */ MCD_OPC_Decode, 230, 14, 195, 1, // Opcode: VST1d16 -/* 2611 */ MCD_OPC_CheckPredicate, 16, 187, 12, // Skip to: 5874 -/* 2615 */ MCD_OPC_Decode, 238, 14, 195, 1, // Opcode: VST1d16wb_register -/* 2620 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 2662 -/* 2624 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2627 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2640 -/* 2631 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2653 -/* 2635 */ MCD_OPC_Decode, 246, 14, 195, 1, // Opcode: VST1d32wb_fixed -/* 2640 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2653 -/* 2644 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2653 -/* 2648 */ MCD_OPC_Decode, 239, 14, 195, 1, // Opcode: VST1d32 -/* 2653 */ MCD_OPC_CheckPredicate, 16, 145, 12, // Skip to: 5874 -/* 2657 */ MCD_OPC_Decode, 247, 14, 195, 1, // Opcode: VST1d32wb_register -/* 2662 */ MCD_OPC_FilterValue, 3, 136, 12, // Skip to: 5874 -/* 2666 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2669 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2682 -/* 2673 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2695 -/* 2677 */ MCD_OPC_Decode, 133, 15, 195, 1, // Opcode: VST1d64wb_fixed -/* 2682 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2695 -/* 2686 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2695 -/* 2690 */ MCD_OPC_Decode, 248, 14, 195, 1, // Opcode: VST1d64 -/* 2695 */ MCD_OPC_CheckPredicate, 16, 103, 12, // Skip to: 5874 -/* 2699 */ MCD_OPC_Decode, 134, 15, 195, 1, // Opcode: VST1d64wb_register -/* 2704 */ MCD_OPC_FilterValue, 233, 3, 93, 12, // Skip to: 5874 -/* 2709 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2724 -/* 2713 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2724 -/* 2719 */ MCD_OPC_Decode, 179, 16, 199, 1, // Opcode: VST4LNd16 -/* 2724 */ MCD_OPC_CheckPredicate, 16, 74, 12, // Skip to: 5874 -/* 2728 */ MCD_OPC_Decode, 182, 16, 199, 1, // Opcode: VST4LNd16_UPD -/* 2733 */ MCD_OPC_FilterValue, 2, 65, 12, // Skip to: 5874 -/* 2737 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2740 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 2916 -/* 2745 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 2748 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 2790 -/* 2752 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2755 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2768 -/* 2759 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2781 -/* 2763 */ MCD_OPC_Decode, 150, 7, 195, 1, // Opcode: VLD1d8wb_fixed -/* 2768 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2781 -/* 2772 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2781 -/* 2776 */ MCD_OPC_Decode, 143, 7, 195, 1, // Opcode: VLD1d8 -/* 2781 */ MCD_OPC_CheckPredicate, 16, 17, 12, // Skip to: 5874 -/* 2785 */ MCD_OPC_Decode, 151, 7, 195, 1, // Opcode: VLD1d8wb_register -/* 2790 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 2832 -/* 2794 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2797 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2810 -/* 2801 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2823 -/* 2805 */ MCD_OPC_Decode, 245, 6, 195, 1, // Opcode: VLD1d16wb_fixed -/* 2810 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2823 -/* 2814 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2823 -/* 2818 */ MCD_OPC_Decode, 238, 6, 195, 1, // Opcode: VLD1d16 -/* 2823 */ MCD_OPC_CheckPredicate, 16, 231, 11, // Skip to: 5874 -/* 2827 */ MCD_OPC_Decode, 246, 6, 195, 1, // Opcode: VLD1d16wb_register -/* 2832 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 2874 -/* 2836 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2839 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2852 -/* 2843 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2865 -/* 2847 */ MCD_OPC_Decode, 254, 6, 195, 1, // Opcode: VLD1d32wb_fixed -/* 2852 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2865 -/* 2856 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2865 -/* 2860 */ MCD_OPC_Decode, 247, 6, 195, 1, // Opcode: VLD1d32 -/* 2865 */ MCD_OPC_CheckPredicate, 16, 189, 11, // Skip to: 5874 -/* 2869 */ MCD_OPC_Decode, 255, 6, 195, 1, // Opcode: VLD1d32wb_register -/* 2874 */ MCD_OPC_FilterValue, 3, 180, 11, // Skip to: 5874 -/* 2878 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2881 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2894 -/* 2885 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 2907 -/* 2889 */ MCD_OPC_Decode, 141, 7, 195, 1, // Opcode: VLD1d64wb_fixed -/* 2894 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2907 -/* 2898 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 2907 -/* 2902 */ MCD_OPC_Decode, 128, 7, 195, 1, // Opcode: VLD1d64 -/* 2907 */ MCD_OPC_CheckPredicate, 16, 147, 11, // Skip to: 5874 -/* 2911 */ MCD_OPC_Decode, 142, 7, 195, 1, // Opcode: VLD1d64wb_register -/* 2916 */ MCD_OPC_FilterValue, 233, 3, 137, 11, // Skip to: 5874 -/* 2921 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2936 -/* 2925 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2936 -/* 2931 */ MCD_OPC_Decode, 149, 9, 200, 1, // Opcode: VLD4LNd16 -/* 2936 */ MCD_OPC_CheckPredicate, 16, 118, 11, // Skip to: 5874 -/* 2940 */ MCD_OPC_Decode, 152, 9, 200, 1, // Opcode: VLD4LNd16_UPD -/* 2945 */ MCD_OPC_FilterValue, 1, 109, 11, // Skip to: 5874 -/* 2949 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 2952 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 2988 -/* 2956 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2959 */ MCD_OPC_FilterValue, 233, 3, 94, 11, // Skip to: 5874 -/* 2964 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 2979 -/* 2968 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2979 -/* 2974 */ MCD_OPC_Decode, 200, 16, 199, 1, // Opcode: VST4LNq16 -/* 2979 */ MCD_OPC_CheckPredicate, 16, 75, 11, // Skip to: 5874 -/* 2983 */ MCD_OPC_Decode, 203, 16, 199, 1, // Opcode: VST4LNq16_UPD -/* 2988 */ MCD_OPC_FilterValue, 2, 66, 11, // Skip to: 5874 -/* 2992 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2995 */ MCD_OPC_FilterValue, 233, 3, 58, 11, // Skip to: 5874 -/* 3000 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 3015 -/* 3004 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3015 -/* 3010 */ MCD_OPC_Decode, 170, 9, 200, 1, // Opcode: VLD4LNq16 -/* 3015 */ MCD_OPC_CheckPredicate, 16, 39, 11, // Skip to: 5874 -/* 3019 */ MCD_OPC_Decode, 173, 9, 200, 1, // Opcode: VLD4LNq16_UPD -/* 3024 */ MCD_OPC_FilterValue, 8, 131, 1, // Skip to: 3415 -/* 3028 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3031 */ MCD_OPC_FilterValue, 0, 3, 1, // Skip to: 3294 -/* 3035 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3038 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 3166 -/* 3042 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3045 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3137 -/* 3050 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3053 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3095 -/* 3057 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3060 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3073 -/* 3064 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3086 -/* 3068 */ MCD_OPC_Decode, 207, 15, 198, 1, // Opcode: VST2d8wb_fixed -/* 3073 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3086 -/* 3077 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3086 -/* 3081 */ MCD_OPC_Decode, 206, 15, 198, 1, // Opcode: VST2d8 -/* 3086 */ MCD_OPC_CheckPredicate, 16, 224, 10, // Skip to: 5874 -/* 3090 */ MCD_OPC_Decode, 208, 15, 198, 1, // Opcode: VST2d8wb_register -/* 3095 */ MCD_OPC_FilterValue, 1, 215, 10, // Skip to: 5874 -/* 3099 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3102 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3115 -/* 3106 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3128 -/* 3110 */ MCD_OPC_Decode, 204, 15, 198, 1, // Opcode: VST2d32wb_fixed -/* 3115 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3128 -/* 3119 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3128 -/* 3123 */ MCD_OPC_Decode, 203, 15, 198, 1, // Opcode: VST2d32 -/* 3128 */ MCD_OPC_CheckPredicate, 16, 182, 10, // Skip to: 5874 -/* 3132 */ MCD_OPC_Decode, 205, 15, 198, 1, // Opcode: VST2d32wb_register -/* 3137 */ MCD_OPC_FilterValue, 233, 3, 172, 10, // Skip to: 5874 -/* 3142 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 3157 -/* 3146 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3157 -/* 3152 */ MCD_OPC_Decode, 211, 14, 191, 1, // Opcode: VST1LNd32 -/* 3157 */ MCD_OPC_CheckPredicate, 16, 153, 10, // Skip to: 5874 -/* 3161 */ MCD_OPC_Decode, 212, 14, 191, 1, // Opcode: VST1LNd32_UPD -/* 3166 */ MCD_OPC_FilterValue, 2, 144, 10, // Skip to: 5874 -/* 3170 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3173 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3265 -/* 3178 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3181 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3223 -/* 3185 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3188 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3201 -/* 3192 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3214 -/* 3196 */ MCD_OPC_Decode, 233, 7, 198, 1, // Opcode: VLD2d8wb_fixed -/* 3201 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3214 -/* 3205 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3214 -/* 3209 */ MCD_OPC_Decode, 232, 7, 198, 1, // Opcode: VLD2d8 -/* 3214 */ MCD_OPC_CheckPredicate, 16, 96, 10, // Skip to: 5874 -/* 3218 */ MCD_OPC_Decode, 234, 7, 198, 1, // Opcode: VLD2d8wb_register -/* 3223 */ MCD_OPC_FilterValue, 1, 87, 10, // Skip to: 5874 -/* 3227 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3230 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3243 -/* 3234 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3256 -/* 3238 */ MCD_OPC_Decode, 230, 7, 198, 1, // Opcode: VLD2d32wb_fixed -/* 3243 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3256 -/* 3247 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3256 -/* 3251 */ MCD_OPC_Decode, 229, 7, 198, 1, // Opcode: VLD2d32 -/* 3256 */ MCD_OPC_CheckPredicate, 16, 54, 10, // Skip to: 5874 -/* 3260 */ MCD_OPC_Decode, 231, 7, 198, 1, // Opcode: VLD2d32wb_register -/* 3265 */ MCD_OPC_FilterValue, 233, 3, 44, 10, // Skip to: 5874 -/* 3270 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 3285 -/* 3274 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3285 -/* 3280 */ MCD_OPC_Decode, 219, 6, 192, 1, // Opcode: VLD1LNd32 -/* 3285 */ MCD_OPC_CheckPredicate, 16, 25, 10, // Skip to: 5874 -/* 3289 */ MCD_OPC_Decode, 220, 6, 192, 1, // Opcode: VLD1LNd32_UPD -/* 3294 */ MCD_OPC_FilterValue, 1, 16, 10, // Skip to: 5874 -/* 3298 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3301 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 3358 -/* 3305 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3308 */ MCD_OPC_FilterValue, 0, 2, 10, // Skip to: 5874 -/* 3312 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3315 */ MCD_OPC_FilterValue, 232, 3, 250, 9, // Skip to: 5874 -/* 3320 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3323 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3336 -/* 3327 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3349 -/* 3331 */ MCD_OPC_Decode, 201, 15, 198, 1, // Opcode: VST2d16wb_fixed -/* 3336 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3349 -/* 3340 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3349 -/* 3344 */ MCD_OPC_Decode, 200, 15, 198, 1, // Opcode: VST2d16 -/* 3349 */ MCD_OPC_CheckPredicate, 16, 217, 9, // Skip to: 5874 -/* 3353 */ MCD_OPC_Decode, 202, 15, 198, 1, // Opcode: VST2d16wb_register -/* 3358 */ MCD_OPC_FilterValue, 2, 208, 9, // Skip to: 5874 -/* 3362 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3365 */ MCD_OPC_FilterValue, 0, 201, 9, // Skip to: 5874 -/* 3369 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3372 */ MCD_OPC_FilterValue, 232, 3, 193, 9, // Skip to: 5874 -/* 3377 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3380 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3393 -/* 3384 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3406 -/* 3388 */ MCD_OPC_Decode, 227, 7, 198, 1, // Opcode: VLD2d16wb_fixed -/* 3393 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3406 -/* 3397 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3406 -/* 3401 */ MCD_OPC_Decode, 226, 7, 198, 1, // Opcode: VLD2d16 -/* 3406 */ MCD_OPC_CheckPredicate, 16, 160, 9, // Skip to: 5874 -/* 3410 */ MCD_OPC_Decode, 228, 7, 198, 1, // Opcode: VLD2d16wb_register -/* 3415 */ MCD_OPC_FilterValue, 9, 217, 1, // Skip to: 3892 -/* 3419 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3422 */ MCD_OPC_FilterValue, 0, 17, 1, // Skip to: 3699 -/* 3426 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3429 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 3564 -/* 3433 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3436 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3528 -/* 3441 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3444 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3486 -/* 3448 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3451 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3464 -/* 3455 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3477 -/* 3459 */ MCD_OPC_Decode, 198, 15, 198, 1, // Opcode: VST2b8wb_fixed -/* 3464 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3477 -/* 3468 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3477 -/* 3472 */ MCD_OPC_Decode, 197, 15, 198, 1, // Opcode: VST2b8 -/* 3477 */ MCD_OPC_CheckPredicate, 16, 89, 9, // Skip to: 5874 -/* 3481 */ MCD_OPC_Decode, 199, 15, 198, 1, // Opcode: VST2b8wb_register -/* 3486 */ MCD_OPC_FilterValue, 1, 80, 9, // Skip to: 5874 -/* 3490 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3493 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3506 -/* 3497 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3519 -/* 3501 */ MCD_OPC_Decode, 195, 15, 198, 1, // Opcode: VST2b32wb_fixed -/* 3506 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3519 -/* 3510 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3519 -/* 3514 */ MCD_OPC_Decode, 194, 15, 198, 1, // Opcode: VST2b32 -/* 3519 */ MCD_OPC_CheckPredicate, 16, 47, 9, // Skip to: 5874 -/* 3523 */ MCD_OPC_Decode, 196, 15, 198, 1, // Opcode: VST2b32wb_register -/* 3528 */ MCD_OPC_FilterValue, 233, 3, 37, 9, // Skip to: 5874 -/* 3533 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 3536 */ MCD_OPC_FilterValue, 0, 30, 9, // Skip to: 5874 -/* 3540 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 3555 -/* 3544 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3555 -/* 3550 */ MCD_OPC_Decode, 160, 15, 193, 1, // Opcode: VST2LNd32 -/* 3555 */ MCD_OPC_CheckPredicate, 16, 11, 9, // Skip to: 5874 -/* 3559 */ MCD_OPC_Decode, 163, 15, 193, 1, // Opcode: VST2LNd32_UPD -/* 3564 */ MCD_OPC_FilterValue, 2, 2, 9, // Skip to: 5874 -/* 3568 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3571 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3663 -/* 3576 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3579 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3621 -/* 3583 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3586 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3599 -/* 3590 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3612 -/* 3594 */ MCD_OPC_Decode, 224, 7, 198, 1, // Opcode: VLD2b8wb_fixed -/* 3599 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3612 -/* 3603 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3612 -/* 3607 */ MCD_OPC_Decode, 223, 7, 198, 1, // Opcode: VLD2b8 -/* 3612 */ MCD_OPC_CheckPredicate, 16, 210, 8, // Skip to: 5874 -/* 3616 */ MCD_OPC_Decode, 225, 7, 198, 1, // Opcode: VLD2b8wb_register -/* 3621 */ MCD_OPC_FilterValue, 1, 201, 8, // Skip to: 5874 -/* 3625 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3628 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3641 -/* 3632 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3654 -/* 3636 */ MCD_OPC_Decode, 221, 7, 198, 1, // Opcode: VLD2b32wb_fixed -/* 3641 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3654 -/* 3645 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3654 -/* 3649 */ MCD_OPC_Decode, 220, 7, 198, 1, // Opcode: VLD2b32 -/* 3654 */ MCD_OPC_CheckPredicate, 16, 168, 8, // Skip to: 5874 -/* 3658 */ MCD_OPC_Decode, 222, 7, 198, 1, // Opcode: VLD2b32wb_register -/* 3663 */ MCD_OPC_FilterValue, 233, 3, 158, 8, // Skip to: 5874 -/* 3668 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 3671 */ MCD_OPC_FilterValue, 0, 151, 8, // Skip to: 5874 -/* 3675 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 3690 -/* 3679 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3690 -/* 3685 */ MCD_OPC_Decode, 186, 7, 194, 1, // Opcode: VLD2LNd32 -/* 3690 */ MCD_OPC_CheckPredicate, 16, 132, 8, // Skip to: 5874 -/* 3694 */ MCD_OPC_Decode, 189, 7, 194, 1, // Opcode: VLD2LNd32_UPD -/* 3699 */ MCD_OPC_FilterValue, 1, 123, 8, // Skip to: 5874 -/* 3703 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3706 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3799 -/* 3710 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3713 */ MCD_OPC_FilterValue, 232, 3, 45, 0, // Skip to: 3763 -/* 3718 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3721 */ MCD_OPC_FilterValue, 0, 101, 8, // Skip to: 5874 -/* 3725 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3728 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3741 -/* 3732 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3754 -/* 3736 */ MCD_OPC_Decode, 192, 15, 198, 1, // Opcode: VST2b16wb_fixed -/* 3741 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3754 -/* 3745 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3754 -/* 3749 */ MCD_OPC_Decode, 191, 15, 198, 1, // Opcode: VST2b16 -/* 3754 */ MCD_OPC_CheckPredicate, 16, 68, 8, // Skip to: 5874 -/* 3758 */ MCD_OPC_Decode, 193, 15, 198, 1, // Opcode: VST2b16wb_register -/* 3763 */ MCD_OPC_FilterValue, 233, 3, 58, 8, // Skip to: 5874 -/* 3768 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 3771 */ MCD_OPC_FilterValue, 0, 51, 8, // Skip to: 5874 -/* 3775 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 3790 -/* 3779 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3790 -/* 3785 */ MCD_OPC_Decode, 181, 15, 193, 1, // Opcode: VST2LNq32 -/* 3790 */ MCD_OPC_CheckPredicate, 16, 32, 8, // Skip to: 5874 -/* 3794 */ MCD_OPC_Decode, 184, 15, 193, 1, // Opcode: VST2LNq32_UPD -/* 3799 */ MCD_OPC_FilterValue, 2, 23, 8, // Skip to: 5874 -/* 3803 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3806 */ MCD_OPC_FilterValue, 232, 3, 45, 0, // Skip to: 3856 -/* 3811 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3814 */ MCD_OPC_FilterValue, 0, 8, 8, // Skip to: 5874 -/* 3818 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3821 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3834 -/* 3825 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3847 -/* 3829 */ MCD_OPC_Decode, 218, 7, 198, 1, // Opcode: VLD2b16wb_fixed -/* 3834 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3847 -/* 3838 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3847 -/* 3842 */ MCD_OPC_Decode, 217, 7, 198, 1, // Opcode: VLD2b16 -/* 3847 */ MCD_OPC_CheckPredicate, 16, 231, 7, // Skip to: 5874 -/* 3851 */ MCD_OPC_Decode, 219, 7, 198, 1, // Opcode: VLD2b16wb_register -/* 3856 */ MCD_OPC_FilterValue, 233, 3, 221, 7, // Skip to: 5874 -/* 3861 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 3864 */ MCD_OPC_FilterValue, 0, 214, 7, // Skip to: 5874 -/* 3868 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 3883 -/* 3872 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3883 -/* 3878 */ MCD_OPC_Decode, 207, 7, 194, 1, // Opcode: VLD2LNq32 -/* 3883 */ MCD_OPC_CheckPredicate, 16, 195, 7, // Skip to: 5874 -/* 3887 */ MCD_OPC_Decode, 210, 7, 194, 1, // Opcode: VLD2LNq32_UPD -/* 3892 */ MCD_OPC_FilterValue, 10, 45, 2, // Skip to: 4453 -/* 3896 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3899 */ MCD_OPC_FilterValue, 0, 17, 1, // Skip to: 4176 -/* 3903 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3906 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 4041 -/* 3910 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3913 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4005 -/* 3918 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3921 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3963 -/* 3925 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3928 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3941 -/* 3932 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3954 -/* 3936 */ MCD_OPC_Decode, 154, 15, 195, 1, // Opcode: VST1q8wb_fixed -/* 3941 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3954 -/* 3945 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3954 -/* 3949 */ MCD_OPC_Decode, 153, 15, 195, 1, // Opcode: VST1q8 -/* 3954 */ MCD_OPC_CheckPredicate, 16, 124, 7, // Skip to: 5874 -/* 3958 */ MCD_OPC_Decode, 155, 15, 195, 1, // Opcode: VST1q8wb_register -/* 3963 */ MCD_OPC_FilterValue, 1, 115, 7, // Skip to: 5874 -/* 3967 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3970 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3983 -/* 3974 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 3996 -/* 3978 */ MCD_OPC_Decode, 148, 15, 195, 1, // Opcode: VST1q32wb_fixed -/* 3983 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3996 -/* 3987 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 3996 -/* 3991 */ MCD_OPC_Decode, 147, 15, 195, 1, // Opcode: VST1q32 -/* 3996 */ MCD_OPC_CheckPredicate, 16, 82, 7, // Skip to: 5874 -/* 4000 */ MCD_OPC_Decode, 149, 15, 195, 1, // Opcode: VST1q32wb_register -/* 4005 */ MCD_OPC_FilterValue, 233, 3, 72, 7, // Skip to: 5874 -/* 4010 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 4013 */ MCD_OPC_FilterValue, 0, 65, 7, // Skip to: 5874 -/* 4017 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 4032 -/* 4021 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4032 -/* 4027 */ MCD_OPC_Decode, 231, 15, 196, 1, // Opcode: VST3LNd32 -/* 4032 */ MCD_OPC_CheckPredicate, 16, 46, 7, // Skip to: 5874 -/* 4036 */ MCD_OPC_Decode, 234, 15, 196, 1, // Opcode: VST3LNd32_UPD -/* 4041 */ MCD_OPC_FilterValue, 2, 37, 7, // Skip to: 5874 -/* 4045 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4048 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4140 -/* 4053 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4056 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 4098 -/* 4060 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4063 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4076 -/* 4067 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4089 -/* 4071 */ MCD_OPC_Decode, 162, 7, 195, 1, // Opcode: VLD1q8wb_fixed -/* 4076 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4089 -/* 4080 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4089 -/* 4084 */ MCD_OPC_Decode, 161, 7, 195, 1, // Opcode: VLD1q8 -/* 4089 */ MCD_OPC_CheckPredicate, 16, 245, 6, // Skip to: 5874 -/* 4093 */ MCD_OPC_Decode, 163, 7, 195, 1, // Opcode: VLD1q8wb_register -/* 4098 */ MCD_OPC_FilterValue, 1, 236, 6, // Skip to: 5874 -/* 4102 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4105 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4118 -/* 4109 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4131 -/* 4113 */ MCD_OPC_Decode, 156, 7, 195, 1, // Opcode: VLD1q32wb_fixed -/* 4118 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4131 -/* 4122 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4131 -/* 4126 */ MCD_OPC_Decode, 155, 7, 195, 1, // Opcode: VLD1q32 -/* 4131 */ MCD_OPC_CheckPredicate, 16, 203, 6, // Skip to: 5874 -/* 4135 */ MCD_OPC_Decode, 157, 7, 195, 1, // Opcode: VLD1q32wb_register -/* 4140 */ MCD_OPC_FilterValue, 233, 3, 193, 6, // Skip to: 5874 -/* 4145 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 4148 */ MCD_OPC_FilterValue, 0, 186, 6, // Skip to: 5874 -/* 4152 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 4167 -/* 4156 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4167 -/* 4162 */ MCD_OPC_Decode, 165, 8, 197, 1, // Opcode: VLD3LNd32 -/* 4167 */ MCD_OPC_CheckPredicate, 16, 167, 6, // Skip to: 5874 -/* 4171 */ MCD_OPC_Decode, 168, 8, 197, 1, // Opcode: VLD3LNd32_UPD -/* 4176 */ MCD_OPC_FilterValue, 1, 158, 6, // Skip to: 5874 -/* 4180 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4183 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 4318 -/* 4187 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4190 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4282 -/* 4195 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4198 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 4240 -/* 4202 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4205 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4218 -/* 4209 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4231 -/* 4213 */ MCD_OPC_Decode, 145, 15, 195, 1, // Opcode: VST1q16wb_fixed -/* 4218 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4231 -/* 4222 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4231 -/* 4226 */ MCD_OPC_Decode, 144, 15, 195, 1, // Opcode: VST1q16 -/* 4231 */ MCD_OPC_CheckPredicate, 16, 103, 6, // Skip to: 5874 -/* 4235 */ MCD_OPC_Decode, 146, 15, 195, 1, // Opcode: VST1q16wb_register -/* 4240 */ MCD_OPC_FilterValue, 1, 94, 6, // Skip to: 5874 -/* 4244 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4247 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4260 -/* 4251 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4273 -/* 4255 */ MCD_OPC_Decode, 151, 15, 195, 1, // Opcode: VST1q64wb_fixed -/* 4260 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4273 -/* 4264 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4273 -/* 4268 */ MCD_OPC_Decode, 150, 15, 195, 1, // Opcode: VST1q64 -/* 4273 */ MCD_OPC_CheckPredicate, 16, 61, 6, // Skip to: 5874 -/* 4277 */ MCD_OPC_Decode, 152, 15, 195, 1, // Opcode: VST1q64wb_register -/* 4282 */ MCD_OPC_FilterValue, 233, 3, 51, 6, // Skip to: 5874 -/* 4287 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 4290 */ MCD_OPC_FilterValue, 0, 44, 6, // Skip to: 5874 -/* 4294 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 4309 -/* 4298 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4309 -/* 4304 */ MCD_OPC_Decode, 252, 15, 196, 1, // Opcode: VST3LNq32 -/* 4309 */ MCD_OPC_CheckPredicate, 16, 25, 6, // Skip to: 5874 -/* 4313 */ MCD_OPC_Decode, 255, 15, 196, 1, // Opcode: VST3LNq32_UPD -/* 4318 */ MCD_OPC_FilterValue, 2, 16, 6, // Skip to: 5874 -/* 4322 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4325 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4417 -/* 4330 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4333 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 4375 -/* 4337 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4340 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4353 -/* 4344 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4366 -/* 4348 */ MCD_OPC_Decode, 153, 7, 195, 1, // Opcode: VLD1q16wb_fixed -/* 4353 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4366 -/* 4357 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4366 -/* 4361 */ MCD_OPC_Decode, 152, 7, 195, 1, // Opcode: VLD1q16 -/* 4366 */ MCD_OPC_CheckPredicate, 16, 224, 5, // Skip to: 5874 -/* 4370 */ MCD_OPC_Decode, 154, 7, 195, 1, // Opcode: VLD1q16wb_register -/* 4375 */ MCD_OPC_FilterValue, 1, 215, 5, // Skip to: 5874 -/* 4379 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4382 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4395 -/* 4386 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4408 -/* 4390 */ MCD_OPC_Decode, 159, 7, 195, 1, // Opcode: VLD1q64wb_fixed -/* 4395 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4408 -/* 4399 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4408 -/* 4403 */ MCD_OPC_Decode, 158, 7, 195, 1, // Opcode: VLD1q64 -/* 4408 */ MCD_OPC_CheckPredicate, 16, 182, 5, // Skip to: 5874 -/* 4412 */ MCD_OPC_Decode, 160, 7, 195, 1, // Opcode: VLD1q64wb_register -/* 4417 */ MCD_OPC_FilterValue, 233, 3, 172, 5, // Skip to: 5874 -/* 4422 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 4425 */ MCD_OPC_FilterValue, 0, 165, 5, // Skip to: 5874 -/* 4429 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 4444 -/* 4433 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4444 -/* 4439 */ MCD_OPC_Decode, 186, 8, 197, 1, // Opcode: VLD3LNq32 -/* 4444 */ MCD_OPC_CheckPredicate, 16, 146, 5, // Skip to: 5874 -/* 4448 */ MCD_OPC_Decode, 189, 8, 197, 1, // Opcode: VLD3LNq32_UPD -/* 4453 */ MCD_OPC_FilterValue, 11, 161, 0, // Skip to: 4618 -/* 4457 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4460 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 4539 -/* 4464 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4467 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 4503 -/* 4471 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4474 */ MCD_OPC_FilterValue, 233, 3, 115, 5, // Skip to: 5874 -/* 4479 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 4494 -/* 4483 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4494 -/* 4489 */ MCD_OPC_Decode, 183, 16, 199, 1, // Opcode: VST4LNd32 -/* 4494 */ MCD_OPC_CheckPredicate, 16, 96, 5, // Skip to: 5874 -/* 4498 */ MCD_OPC_Decode, 186, 16, 199, 1, // Opcode: VST4LNd32_UPD -/* 4503 */ MCD_OPC_FilterValue, 2, 87, 5, // Skip to: 5874 -/* 4507 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4510 */ MCD_OPC_FilterValue, 233, 3, 79, 5, // Skip to: 5874 -/* 4515 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 4530 -/* 4519 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4530 -/* 4525 */ MCD_OPC_Decode, 153, 9, 200, 1, // Opcode: VLD4LNd32 -/* 4530 */ MCD_OPC_CheckPredicate, 16, 60, 5, // Skip to: 5874 -/* 4534 */ MCD_OPC_Decode, 156, 9, 200, 1, // Opcode: VLD4LNd32_UPD -/* 4539 */ MCD_OPC_FilterValue, 1, 51, 5, // Skip to: 5874 -/* 4543 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4546 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 4582 -/* 4550 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4553 */ MCD_OPC_FilterValue, 233, 3, 36, 5, // Skip to: 5874 -/* 4558 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 4573 -/* 4562 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4573 -/* 4568 */ MCD_OPC_Decode, 204, 16, 199, 1, // Opcode: VST4LNq32 -/* 4573 */ MCD_OPC_CheckPredicate, 16, 17, 5, // Skip to: 5874 -/* 4577 */ MCD_OPC_Decode, 207, 16, 199, 1, // Opcode: VST4LNq32_UPD -/* 4582 */ MCD_OPC_FilterValue, 2, 8, 5, // Skip to: 5874 -/* 4586 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4589 */ MCD_OPC_FilterValue, 233, 3, 0, 5, // Skip to: 5874 -/* 4594 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 4609 -/* 4598 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4609 -/* 4604 */ MCD_OPC_Decode, 174, 9, 200, 1, // Opcode: VLD4LNq32 -/* 4609 */ MCD_OPC_CheckPredicate, 16, 237, 4, // Skip to: 5874 -/* 4613 */ MCD_OPC_Decode, 177, 9, 200, 1, // Opcode: VLD4LNq32_UPD -/* 4618 */ MCD_OPC_FilterValue, 12, 89, 1, // Skip to: 4967 -/* 4622 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 4625 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 4682 -/* 4629 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4632 */ MCD_OPC_FilterValue, 2, 214, 4, // Skip to: 5874 -/* 4636 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4639 */ MCD_OPC_FilterValue, 233, 3, 206, 4, // Skip to: 5874 -/* 4644 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4647 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4660 -/* 4651 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4673 -/* 4655 */ MCD_OPC_Decode, 206, 6, 202, 1, // Opcode: VLD1DUPd8wb_fixed -/* 4660 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4673 -/* 4664 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4673 -/* 4668 */ MCD_OPC_Decode, 205, 6, 202, 1, // Opcode: VLD1DUPd8 -/* 4673 */ MCD_OPC_CheckPredicate, 16, 173, 4, // Skip to: 5874 -/* 4677 */ MCD_OPC_Decode, 207, 6, 202, 1, // Opcode: VLD1DUPd8wb_register -/* 4682 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 4739 -/* 4686 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4689 */ MCD_OPC_FilterValue, 2, 157, 4, // Skip to: 5874 -/* 4693 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4696 */ MCD_OPC_FilterValue, 233, 3, 149, 4, // Skip to: 5874 -/* 4701 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4704 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4717 -/* 4708 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4730 -/* 4712 */ MCD_OPC_Decode, 215, 6, 202, 1, // Opcode: VLD1DUPq8wb_fixed -/* 4717 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4730 -/* 4721 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4730 -/* 4725 */ MCD_OPC_Decode, 214, 6, 202, 1, // Opcode: VLD1DUPq8 -/* 4730 */ MCD_OPC_CheckPredicate, 16, 116, 4, // Skip to: 5874 -/* 4734 */ MCD_OPC_Decode, 216, 6, 202, 1, // Opcode: VLD1DUPq8wb_register -/* 4739 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 4796 -/* 4743 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4746 */ MCD_OPC_FilterValue, 2, 100, 4, // Skip to: 5874 -/* 4750 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4753 */ MCD_OPC_FilterValue, 233, 3, 92, 4, // Skip to: 5874 -/* 4758 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4761 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4774 -/* 4765 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4787 -/* 4769 */ MCD_OPC_Decode, 200, 6, 202, 1, // Opcode: VLD1DUPd16wb_fixed -/* 4774 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4787 -/* 4778 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4787 -/* 4782 */ MCD_OPC_Decode, 199, 6, 202, 1, // Opcode: VLD1DUPd16 -/* 4787 */ MCD_OPC_CheckPredicate, 16, 59, 4, // Skip to: 5874 -/* 4791 */ MCD_OPC_Decode, 201, 6, 202, 1, // Opcode: VLD1DUPd16wb_register -/* 4796 */ MCD_OPC_FilterValue, 3, 53, 0, // Skip to: 4853 -/* 4800 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4803 */ MCD_OPC_FilterValue, 2, 43, 4, // Skip to: 5874 -/* 4807 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4810 */ MCD_OPC_FilterValue, 233, 3, 35, 4, // Skip to: 5874 -/* 4815 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4818 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4831 -/* 4822 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4844 -/* 4826 */ MCD_OPC_Decode, 209, 6, 202, 1, // Opcode: VLD1DUPq16wb_fixed -/* 4831 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4844 -/* 4835 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4844 -/* 4839 */ MCD_OPC_Decode, 208, 6, 202, 1, // Opcode: VLD1DUPq16 -/* 4844 */ MCD_OPC_CheckPredicate, 16, 2, 4, // Skip to: 5874 -/* 4848 */ MCD_OPC_Decode, 210, 6, 202, 1, // Opcode: VLD1DUPq16wb_register -/* 4853 */ MCD_OPC_FilterValue, 4, 53, 0, // Skip to: 4910 -/* 4857 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4860 */ MCD_OPC_FilterValue, 2, 242, 3, // Skip to: 5874 -/* 4864 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4867 */ MCD_OPC_FilterValue, 233, 3, 234, 3, // Skip to: 5874 -/* 4872 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4875 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4888 -/* 4879 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4901 -/* 4883 */ MCD_OPC_Decode, 203, 6, 202, 1, // Opcode: VLD1DUPd32wb_fixed -/* 4888 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4901 -/* 4892 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4901 -/* 4896 */ MCD_OPC_Decode, 202, 6, 202, 1, // Opcode: VLD1DUPd32 -/* 4901 */ MCD_OPC_CheckPredicate, 16, 201, 3, // Skip to: 5874 -/* 4905 */ MCD_OPC_Decode, 204, 6, 202, 1, // Opcode: VLD1DUPd32wb_register -/* 4910 */ MCD_OPC_FilterValue, 5, 192, 3, // Skip to: 5874 -/* 4914 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4917 */ MCD_OPC_FilterValue, 2, 185, 3, // Skip to: 5874 -/* 4921 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4924 */ MCD_OPC_FilterValue, 233, 3, 177, 3, // Skip to: 5874 -/* 4929 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4932 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4945 -/* 4936 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 4958 -/* 4940 */ MCD_OPC_Decode, 212, 6, 202, 1, // Opcode: VLD1DUPq32wb_fixed -/* 4945 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4958 -/* 4949 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 4958 -/* 4953 */ MCD_OPC_Decode, 211, 6, 202, 1, // Opcode: VLD1DUPq32 -/* 4958 */ MCD_OPC_CheckPredicate, 16, 144, 3, // Skip to: 5874 -/* 4962 */ MCD_OPC_Decode, 213, 6, 202, 1, // Opcode: VLD1DUPq32wb_register -/* 4967 */ MCD_OPC_FilterValue, 13, 89, 1, // Skip to: 5316 -/* 4971 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 4974 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 5031 -/* 4978 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4981 */ MCD_OPC_FilterValue, 2, 121, 3, // Skip to: 5874 -/* 4985 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4988 */ MCD_OPC_FilterValue, 233, 3, 113, 3, // Skip to: 5874 -/* 4993 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4996 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5009 -/* 5000 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 5022 -/* 5004 */ MCD_OPC_Decode, 177, 7, 203, 1, // Opcode: VLD2DUPd8wb_fixed -/* 5009 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5022 -/* 5013 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 5022 -/* 5017 */ MCD_OPC_Decode, 176, 7, 203, 1, // Opcode: VLD2DUPd8 -/* 5022 */ MCD_OPC_CheckPredicate, 16, 80, 3, // Skip to: 5874 -/* 5026 */ MCD_OPC_Decode, 178, 7, 203, 1, // Opcode: VLD2DUPd8wb_register -/* 5031 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 5088 -/* 5035 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5038 */ MCD_OPC_FilterValue, 2, 64, 3, // Skip to: 5874 -/* 5042 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5045 */ MCD_OPC_FilterValue, 233, 3, 56, 3, // Skip to: 5874 -/* 5050 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 5053 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5066 -/* 5057 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 5079 -/* 5061 */ MCD_OPC_Decode, 180, 7, 203, 1, // Opcode: VLD2DUPd8x2wb_fixed -/* 5066 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5079 -/* 5070 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 5079 -/* 5074 */ MCD_OPC_Decode, 179, 7, 203, 1, // Opcode: VLD2DUPd8x2 -/* 5079 */ MCD_OPC_CheckPredicate, 16, 23, 3, // Skip to: 5874 -/* 5083 */ MCD_OPC_Decode, 181, 7, 203, 1, // Opcode: VLD2DUPd8x2wb_register -/* 5088 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 5145 -/* 5092 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5095 */ MCD_OPC_FilterValue, 2, 7, 3, // Skip to: 5874 -/* 5099 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5102 */ MCD_OPC_FilterValue, 233, 3, 255, 2, // Skip to: 5874 -/* 5107 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 5110 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5123 -/* 5114 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 5136 -/* 5118 */ MCD_OPC_Decode, 165, 7, 203, 1, // Opcode: VLD2DUPd16wb_fixed -/* 5123 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5136 -/* 5127 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 5136 -/* 5131 */ MCD_OPC_Decode, 164, 7, 203, 1, // Opcode: VLD2DUPd16 -/* 5136 */ MCD_OPC_CheckPredicate, 16, 222, 2, // Skip to: 5874 -/* 5140 */ MCD_OPC_Decode, 166, 7, 203, 1, // Opcode: VLD2DUPd16wb_register -/* 5145 */ MCD_OPC_FilterValue, 3, 53, 0, // Skip to: 5202 -/* 5149 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5152 */ MCD_OPC_FilterValue, 2, 206, 2, // Skip to: 5874 -/* 5156 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5159 */ MCD_OPC_FilterValue, 233, 3, 198, 2, // Skip to: 5874 -/* 5164 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 5167 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5180 -/* 5171 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 5193 -/* 5175 */ MCD_OPC_Decode, 168, 7, 203, 1, // Opcode: VLD2DUPd16x2wb_fixed -/* 5180 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5193 -/* 5184 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 5193 -/* 5188 */ MCD_OPC_Decode, 167, 7, 203, 1, // Opcode: VLD2DUPd16x2 -/* 5193 */ MCD_OPC_CheckPredicate, 16, 165, 2, // Skip to: 5874 -/* 5197 */ MCD_OPC_Decode, 169, 7, 203, 1, // Opcode: VLD2DUPd16x2wb_register -/* 5202 */ MCD_OPC_FilterValue, 4, 53, 0, // Skip to: 5259 -/* 5206 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5209 */ MCD_OPC_FilterValue, 2, 149, 2, // Skip to: 5874 -/* 5213 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5216 */ MCD_OPC_FilterValue, 233, 3, 141, 2, // Skip to: 5874 -/* 5221 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 5224 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5237 -/* 5228 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 5250 -/* 5232 */ MCD_OPC_Decode, 171, 7, 203, 1, // Opcode: VLD2DUPd32wb_fixed -/* 5237 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5250 -/* 5241 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 5250 -/* 5245 */ MCD_OPC_Decode, 170, 7, 203, 1, // Opcode: VLD2DUPd32 -/* 5250 */ MCD_OPC_CheckPredicate, 16, 108, 2, // Skip to: 5874 -/* 5254 */ MCD_OPC_Decode, 172, 7, 203, 1, // Opcode: VLD2DUPd32wb_register -/* 5259 */ MCD_OPC_FilterValue, 5, 99, 2, // Skip to: 5874 -/* 5263 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5266 */ MCD_OPC_FilterValue, 2, 92, 2, // Skip to: 5874 -/* 5270 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5273 */ MCD_OPC_FilterValue, 233, 3, 84, 2, // Skip to: 5874 -/* 5278 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 5281 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5294 -/* 5285 */ MCD_OPC_CheckPredicate, 16, 18, 0, // Skip to: 5307 -/* 5289 */ MCD_OPC_Decode, 174, 7, 203, 1, // Opcode: VLD2DUPd32x2wb_fixed -/* 5294 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5307 -/* 5298 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 5307 -/* 5302 */ MCD_OPC_Decode, 173, 7, 203, 1, // Opcode: VLD2DUPd32x2 -/* 5307 */ MCD_OPC_CheckPredicate, 16, 51, 2, // Skip to: 5874 -/* 5311 */ MCD_OPC_Decode, 175, 7, 203, 1, // Opcode: VLD2DUPd32x2wb_register -/* 5316 */ MCD_OPC_FilterValue, 14, 5, 1, // Skip to: 5581 -/* 5320 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 5323 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 5366 -/* 5327 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5330 */ MCD_OPC_FilterValue, 2, 28, 2, // Skip to: 5874 -/* 5334 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5337 */ MCD_OPC_FilterValue, 233, 3, 20, 2, // Skip to: 5874 -/* 5342 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5357 -/* 5346 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5357 -/* 5352 */ MCD_OPC_Decode, 133, 8, 204, 1, // Opcode: VLD3DUPd8 -/* 5357 */ MCD_OPC_CheckPredicate, 16, 1, 2, // Skip to: 5874 -/* 5361 */ MCD_OPC_Decode, 136, 8, 204, 1, // Opcode: VLD3DUPd8_UPD -/* 5366 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 5409 -/* 5370 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5373 */ MCD_OPC_FilterValue, 2, 241, 1, // Skip to: 5874 -/* 5377 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5380 */ MCD_OPC_FilterValue, 233, 3, 233, 1, // Skip to: 5874 -/* 5385 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5400 -/* 5389 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5400 -/* 5395 */ MCD_OPC_Decode, 150, 8, 204, 1, // Opcode: VLD3DUPq8 -/* 5400 */ MCD_OPC_CheckPredicate, 16, 214, 1, // Skip to: 5874 -/* 5404 */ MCD_OPC_Decode, 151, 8, 204, 1, // Opcode: VLD3DUPq8_UPD -/* 5409 */ MCD_OPC_FilterValue, 4, 39, 0, // Skip to: 5452 -/* 5413 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5416 */ MCD_OPC_FilterValue, 2, 198, 1, // Skip to: 5874 +/* 2252 */ MCD_OPC_FilterValue, 232, 3, 223, 0, 0, // Skip to: 2481 +/* 2258 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 2261 */ MCD_OPC_FilterValue, 0, 50, 0, 0, // Skip to: 2316 +/* 2266 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2269 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 2284 +/* 2274 */ MCD_OPC_CheckPredicate, 21, 27, 0, 0, // Skip to: 2306 +/* 2279 */ MCD_OPC_Decode, 143, 19, 196, 1, // Opcode: VST1d8Twb_fixed +/* 2284 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 2306 +/* 2289 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2306 +/* 2294 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, 0, // Skip to: 2306 +/* 2301 */ MCD_OPC_Decode, 141, 19, 196, 1, // Opcode: VST1d8T +/* 2306 */ MCD_OPC_CheckPredicate, 21, 38, 17, 0, // Skip to: 6701 +/* 2311 */ MCD_OPC_Decode, 144, 19, 196, 1, // Opcode: VST1d8Twb_register +/* 2316 */ MCD_OPC_FilterValue, 1, 50, 0, 0, // Skip to: 2371 +/* 2321 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2324 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 2339 +/* 2329 */ MCD_OPC_CheckPredicate, 21, 27, 0, 0, // Skip to: 2361 +/* 2334 */ MCD_OPC_Decode, 234, 18, 196, 1, // Opcode: VST1d16Twb_fixed +/* 2339 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 2361 +/* 2344 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2361 +/* 2349 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, 0, // Skip to: 2361 +/* 2356 */ MCD_OPC_Decode, 232, 18, 196, 1, // Opcode: VST1d16T +/* 2361 */ MCD_OPC_CheckPredicate, 21, 239, 16, 0, // Skip to: 6701 +/* 2366 */ MCD_OPC_Decode, 235, 18, 196, 1, // Opcode: VST1d16Twb_register +/* 2371 */ MCD_OPC_FilterValue, 2, 50, 0, 0, // Skip to: 2426 +/* 2376 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2379 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 2394 +/* 2384 */ MCD_OPC_CheckPredicate, 21, 27, 0, 0, // Skip to: 2416 +/* 2389 */ MCD_OPC_Decode, 245, 18, 196, 1, // Opcode: VST1d32Twb_fixed +/* 2394 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 2416 +/* 2399 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2416 +/* 2404 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, 0, // Skip to: 2416 +/* 2411 */ MCD_OPC_Decode, 243, 18, 196, 1, // Opcode: VST1d32T +/* 2416 */ MCD_OPC_CheckPredicate, 21, 184, 16, 0, // Skip to: 6701 +/* 2421 */ MCD_OPC_Decode, 246, 18, 196, 1, // Opcode: VST1d32Twb_register +/* 2426 */ MCD_OPC_FilterValue, 3, 174, 16, 0, // Skip to: 6701 +/* 2431 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2434 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 2449 +/* 2439 */ MCD_OPC_CheckPredicate, 21, 27, 0, 0, // Skip to: 2471 +/* 2444 */ MCD_OPC_Decode, 132, 19, 196, 1, // Opcode: VST1d64Twb_fixed +/* 2449 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 2471 +/* 2454 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2471 +/* 2459 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, 0, // Skip to: 2471 +/* 2466 */ MCD_OPC_Decode, 128, 19, 196, 1, // Opcode: VST1d64T +/* 2471 */ MCD_OPC_CheckPredicate, 21, 129, 16, 0, // Skip to: 6701 +/* 2476 */ MCD_OPC_Decode, 133, 19, 196, 1, // Opcode: VST1d64Twb_register +/* 2481 */ MCD_OPC_FilterValue, 233, 3, 118, 16, 0, // Skip to: 6701 +/* 2487 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 2490 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 2522 +/* 2495 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2512 +/* 2500 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 2512 +/* 2507 */ MCD_OPC_Decode, 231, 19, 197, 1, // Opcode: VST3LNd16 +/* 2512 */ MCD_OPC_CheckPredicate, 21, 88, 16, 0, // Skip to: 6701 +/* 2517 */ MCD_OPC_Decode, 234, 19, 197, 1, // Opcode: VST3LNd16_UPD +/* 2522 */ MCD_OPC_FilterValue, 2, 78, 16, 0, // Skip to: 6701 +/* 2527 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2544 +/* 2532 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 2544 +/* 2539 */ MCD_OPC_Decode, 243, 19, 197, 1, // Opcode: VST3LNq16 +/* 2544 */ MCD_OPC_CheckPredicate, 21, 56, 16, 0, // Skip to: 6701 +/* 2549 */ MCD_OPC_Decode, 246, 19, 197, 1, // Opcode: VST3LNq16_UPD +/* 2554 */ MCD_OPC_FilterValue, 2, 46, 16, 0, // Skip to: 6701 +/* 2559 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 2562 */ MCD_OPC_FilterValue, 0, 245, 0, 0, // Skip to: 2812 +/* 2567 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2570 */ MCD_OPC_FilterValue, 232, 3, 195, 0, 0, // Skip to: 2771 +/* 2576 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 2579 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 2627 +/* 2584 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2587 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 2602 +/* 2592 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 2617 +/* 2597 */ MCD_OPC_Decode, 146, 11, 196, 1, // Opcode: VLD1d8Twb_fixed +/* 2602 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 2617 +/* 2607 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 2617 +/* 2612 */ MCD_OPC_Decode, 144, 11, 196, 1, // Opcode: VLD1d8T +/* 2617 */ MCD_OPC_CheckPredicate, 21, 239, 15, 0, // Skip to: 6701 +/* 2622 */ MCD_OPC_Decode, 147, 11, 196, 1, // Opcode: VLD1d8Twb_register +/* 2627 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 2675 +/* 2632 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2635 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 2650 +/* 2640 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 2665 +/* 2645 */ MCD_OPC_Decode, 237, 10, 196, 1, // Opcode: VLD1d16Twb_fixed +/* 2650 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 2665 +/* 2655 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 2665 +/* 2660 */ MCD_OPC_Decode, 235, 10, 196, 1, // Opcode: VLD1d16T +/* 2665 */ MCD_OPC_CheckPredicate, 21, 191, 15, 0, // Skip to: 6701 +/* 2670 */ MCD_OPC_Decode, 238, 10, 196, 1, // Opcode: VLD1d16Twb_register +/* 2675 */ MCD_OPC_FilterValue, 2, 43, 0, 0, // Skip to: 2723 +/* 2680 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2683 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 2698 +/* 2688 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 2713 +/* 2693 */ MCD_OPC_Decode, 248, 10, 196, 1, // Opcode: VLD1d32Twb_fixed +/* 2698 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 2713 +/* 2703 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 2713 +/* 2708 */ MCD_OPC_Decode, 246, 10, 196, 1, // Opcode: VLD1d32T +/* 2713 */ MCD_OPC_CheckPredicate, 21, 143, 15, 0, // Skip to: 6701 +/* 2718 */ MCD_OPC_Decode, 249, 10, 196, 1, // Opcode: VLD1d32Twb_register +/* 2723 */ MCD_OPC_FilterValue, 3, 133, 15, 0, // Skip to: 6701 +/* 2728 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2731 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 2746 +/* 2736 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 2761 +/* 2741 */ MCD_OPC_Decode, 135, 11, 196, 1, // Opcode: VLD1d64Twb_fixed +/* 2746 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 2761 +/* 2751 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 2761 +/* 2756 */ MCD_OPC_Decode, 131, 11, 196, 1, // Opcode: VLD1d64T +/* 2761 */ MCD_OPC_CheckPredicate, 21, 95, 15, 0, // Skip to: 6701 +/* 2766 */ MCD_OPC_Decode, 136, 11, 196, 1, // Opcode: VLD1d64Twb_register +/* 2771 */ MCD_OPC_FilterValue, 233, 3, 84, 15, 0, // Skip to: 6701 +/* 2777 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 2780 */ MCD_OPC_FilterValue, 0, 76, 15, 0, // Skip to: 6701 +/* 2785 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2802 +/* 2790 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 2802 +/* 2797 */ MCD_OPC_Decode, 154, 12, 198, 1, // Opcode: VLD3LNd16 +/* 2802 */ MCD_OPC_CheckPredicate, 21, 54, 15, 0, // Skip to: 6701 +/* 2807 */ MCD_OPC_Decode, 157, 12, 198, 1, // Opcode: VLD3LNd16_UPD +/* 2812 */ MCD_OPC_FilterValue, 1, 44, 15, 0, // Skip to: 6701 +/* 2817 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 2820 */ MCD_OPC_FilterValue, 0, 36, 15, 0, // Skip to: 6701 +/* 2825 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2828 */ MCD_OPC_FilterValue, 233, 3, 27, 15, 0, // Skip to: 6701 +/* 2834 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 2851 +/* 2839 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 2851 +/* 2846 */ MCD_OPC_Decode, 166, 12, 198, 1, // Opcode: VLD3LNq16 +/* 2851 */ MCD_OPC_CheckPredicate, 21, 5, 15, 0, // Skip to: 6701 +/* 2856 */ MCD_OPC_Decode, 169, 12, 198, 1, // Opcode: VLD3LNq16_UPD +/* 2861 */ MCD_OPC_FilterValue, 7, 73, 2, 0, // Skip to: 3451 +/* 2866 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 2869 */ MCD_OPC_FilterValue, 0, 231, 1, 0, // Skip to: 3361 +/* 2874 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 2877 */ MCD_OPC_FilterValue, 0, 237, 0, 0, // Skip to: 3119 +/* 2882 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2885 */ MCD_OPC_FilterValue, 232, 3, 195, 0, 0, // Skip to: 3086 +/* 2891 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 2894 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 2942 +/* 2899 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2902 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 2917 +/* 2907 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 2932 +/* 2912 */ MCD_OPC_Decode, 145, 19, 196, 1, // Opcode: VST1d8wb_fixed +/* 2917 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 2932 +/* 2922 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 2932 +/* 2927 */ MCD_OPC_Decode, 136, 19, 196, 1, // Opcode: VST1d8 +/* 2932 */ MCD_OPC_CheckPredicate, 21, 180, 14, 0, // Skip to: 6701 +/* 2937 */ MCD_OPC_Decode, 146, 19, 196, 1, // Opcode: VST1d8wb_register +/* 2942 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 2990 +/* 2947 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2950 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 2965 +/* 2955 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 2980 +/* 2960 */ MCD_OPC_Decode, 236, 18, 196, 1, // Opcode: VST1d16wb_fixed +/* 2965 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 2980 +/* 2970 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 2980 +/* 2975 */ MCD_OPC_Decode, 227, 18, 196, 1, // Opcode: VST1d16 +/* 2980 */ MCD_OPC_CheckPredicate, 21, 132, 14, 0, // Skip to: 6701 +/* 2985 */ MCD_OPC_Decode, 237, 18, 196, 1, // Opcode: VST1d16wb_register +/* 2990 */ MCD_OPC_FilterValue, 2, 43, 0, 0, // Skip to: 3038 +/* 2995 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2998 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3013 +/* 3003 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3028 +/* 3008 */ MCD_OPC_Decode, 247, 18, 196, 1, // Opcode: VST1d32wb_fixed +/* 3013 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3028 +/* 3018 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3028 +/* 3023 */ MCD_OPC_Decode, 238, 18, 196, 1, // Opcode: VST1d32 +/* 3028 */ MCD_OPC_CheckPredicate, 21, 84, 14, 0, // Skip to: 6701 +/* 3033 */ MCD_OPC_Decode, 248, 18, 196, 1, // Opcode: VST1d32wb_register +/* 3038 */ MCD_OPC_FilterValue, 3, 74, 14, 0, // Skip to: 6701 +/* 3043 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3046 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3061 +/* 3051 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3076 +/* 3056 */ MCD_OPC_Decode, 134, 19, 196, 1, // Opcode: VST1d64wb_fixed +/* 3061 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3076 +/* 3066 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3076 +/* 3071 */ MCD_OPC_Decode, 249, 18, 196, 1, // Opcode: VST1d64 +/* 3076 */ MCD_OPC_CheckPredicate, 21, 36, 14, 0, // Skip to: 6701 +/* 3081 */ MCD_OPC_Decode, 135, 19, 196, 1, // Opcode: VST1d64wb_register +/* 3086 */ MCD_OPC_FilterValue, 233, 3, 25, 14, 0, // Skip to: 6701 +/* 3092 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 3109 +/* 3097 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 3109 +/* 3104 */ MCD_OPC_Decode, 150, 20, 200, 1, // Opcode: VST4LNd16 +/* 3109 */ MCD_OPC_CheckPredicate, 21, 3, 14, 0, // Skip to: 6701 +/* 3114 */ MCD_OPC_Decode, 153, 20, 200, 1, // Opcode: VST4LNd16_UPD +/* 3119 */ MCD_OPC_FilterValue, 2, 249, 13, 0, // Skip to: 6701 +/* 3124 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3127 */ MCD_OPC_FilterValue, 232, 3, 195, 0, 0, // Skip to: 3328 +/* 3133 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 3136 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 3184 +/* 3141 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3144 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3159 +/* 3149 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3174 +/* 3154 */ MCD_OPC_Decode, 148, 11, 196, 1, // Opcode: VLD1d8wb_fixed +/* 3159 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3174 +/* 3164 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3174 +/* 3169 */ MCD_OPC_Decode, 139, 11, 196, 1, // Opcode: VLD1d8 +/* 3174 */ MCD_OPC_CheckPredicate, 21, 194, 13, 0, // Skip to: 6701 +/* 3179 */ MCD_OPC_Decode, 149, 11, 196, 1, // Opcode: VLD1d8wb_register +/* 3184 */ MCD_OPC_FilterValue, 1, 43, 0, 0, // Skip to: 3232 +/* 3189 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3192 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3207 +/* 3197 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3222 +/* 3202 */ MCD_OPC_Decode, 239, 10, 196, 1, // Opcode: VLD1d16wb_fixed +/* 3207 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3222 +/* 3212 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3222 +/* 3217 */ MCD_OPC_Decode, 230, 10, 196, 1, // Opcode: VLD1d16 +/* 3222 */ MCD_OPC_CheckPredicate, 21, 146, 13, 0, // Skip to: 6701 +/* 3227 */ MCD_OPC_Decode, 240, 10, 196, 1, // Opcode: VLD1d16wb_register +/* 3232 */ MCD_OPC_FilterValue, 2, 43, 0, 0, // Skip to: 3280 +/* 3237 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3240 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3255 +/* 3245 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3270 +/* 3250 */ MCD_OPC_Decode, 250, 10, 196, 1, // Opcode: VLD1d32wb_fixed +/* 3255 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3270 +/* 3260 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3270 +/* 3265 */ MCD_OPC_Decode, 241, 10, 196, 1, // Opcode: VLD1d32 +/* 3270 */ MCD_OPC_CheckPredicate, 21, 98, 13, 0, // Skip to: 6701 +/* 3275 */ MCD_OPC_Decode, 251, 10, 196, 1, // Opcode: VLD1d32wb_register +/* 3280 */ MCD_OPC_FilterValue, 3, 88, 13, 0, // Skip to: 6701 +/* 3285 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3288 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3303 +/* 3293 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3318 +/* 3298 */ MCD_OPC_Decode, 137, 11, 196, 1, // Opcode: VLD1d64wb_fixed +/* 3303 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3318 +/* 3308 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3318 +/* 3313 */ MCD_OPC_Decode, 252, 10, 196, 1, // Opcode: VLD1d64 +/* 3318 */ MCD_OPC_CheckPredicate, 21, 50, 13, 0, // Skip to: 6701 +/* 3323 */ MCD_OPC_Decode, 138, 11, 196, 1, // Opcode: VLD1d64wb_register +/* 3328 */ MCD_OPC_FilterValue, 233, 3, 39, 13, 0, // Skip to: 6701 +/* 3334 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 3351 +/* 3339 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 3351 +/* 3346 */ MCD_OPC_Decode, 225, 12, 201, 1, // Opcode: VLD4LNd16 +/* 3351 */ MCD_OPC_CheckPredicate, 21, 17, 13, 0, // Skip to: 6701 +/* 3356 */ MCD_OPC_Decode, 228, 12, 201, 1, // Opcode: VLD4LNd16_UPD +/* 3361 */ MCD_OPC_FilterValue, 1, 7, 13, 0, // Skip to: 6701 +/* 3366 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3369 */ MCD_OPC_FilterValue, 0, 36, 0, 0, // Skip to: 3410 +/* 3374 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3377 */ MCD_OPC_FilterValue, 233, 3, 246, 12, 0, // Skip to: 6701 +/* 3383 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 3400 +/* 3388 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 3400 +/* 3395 */ MCD_OPC_Decode, 162, 20, 200, 1, // Opcode: VST4LNq16 +/* 3400 */ MCD_OPC_CheckPredicate, 21, 224, 12, 0, // Skip to: 6701 +/* 3405 */ MCD_OPC_Decode, 165, 20, 200, 1, // Opcode: VST4LNq16_UPD +/* 3410 */ MCD_OPC_FilterValue, 2, 214, 12, 0, // Skip to: 6701 +/* 3415 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3418 */ MCD_OPC_FilterValue, 233, 3, 205, 12, 0, // Skip to: 6701 +/* 3424 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 3441 +/* 3429 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 3441 +/* 3436 */ MCD_OPC_Decode, 237, 12, 201, 1, // Opcode: VLD4LNq16 +/* 3441 */ MCD_OPC_CheckPredicate, 21, 183, 12, 0, // Skip to: 6701 +/* 3446 */ MCD_OPC_Decode, 240, 12, 201, 1, // Opcode: VLD4LNq16_UPD +/* 3451 */ MCD_OPC_FilterValue, 8, 185, 1, 0, // Skip to: 3897 +/* 3456 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3459 */ MCD_OPC_FilterValue, 0, 39, 1, 0, // Skip to: 3759 +/* 3464 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3467 */ MCD_OPC_FilterValue, 0, 141, 0, 0, // Skip to: 3613 +/* 3472 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3475 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 3580 +/* 3481 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3484 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 3532 +/* 3489 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3492 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3507 +/* 3497 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3522 +/* 3502 */ MCD_OPC_Decode, 211, 19, 199, 1, // Opcode: VST2d8wb_fixed +/* 3507 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3522 +/* 3512 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3522 +/* 3517 */ MCD_OPC_Decode, 210, 19, 199, 1, // Opcode: VST2d8 +/* 3522 */ MCD_OPC_CheckPredicate, 21, 102, 12, 0, // Skip to: 6701 +/* 3527 */ MCD_OPC_Decode, 212, 19, 199, 1, // Opcode: VST2d8wb_register +/* 3532 */ MCD_OPC_FilterValue, 1, 92, 12, 0, // Skip to: 6701 +/* 3537 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3540 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3555 +/* 3545 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3570 +/* 3550 */ MCD_OPC_Decode, 208, 19, 199, 1, // Opcode: VST2d32wb_fixed +/* 3555 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3570 +/* 3560 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3570 +/* 3565 */ MCD_OPC_Decode, 207, 19, 199, 1, // Opcode: VST2d32 +/* 3570 */ MCD_OPC_CheckPredicate, 21, 54, 12, 0, // Skip to: 6701 +/* 3575 */ MCD_OPC_Decode, 209, 19, 199, 1, // Opcode: VST2d32wb_register +/* 3580 */ MCD_OPC_FilterValue, 233, 3, 43, 12, 0, // Skip to: 6701 +/* 3586 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 3603 +/* 3591 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 3603 +/* 3598 */ MCD_OPC_Decode, 217, 18, 192, 1, // Opcode: VST1LNd32 +/* 3603 */ MCD_OPC_CheckPredicate, 21, 21, 12, 0, // Skip to: 6701 +/* 3608 */ MCD_OPC_Decode, 218, 18, 192, 1, // Opcode: VST1LNd32_UPD +/* 3613 */ MCD_OPC_FilterValue, 2, 11, 12, 0, // Skip to: 6701 +/* 3618 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3621 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 3726 +/* 3627 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3630 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 3678 +/* 3635 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3638 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3653 +/* 3643 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3668 +/* 3648 */ MCD_OPC_Decode, 238, 11, 199, 1, // Opcode: VLD2d8wb_fixed +/* 3653 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3668 +/* 3658 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3668 +/* 3663 */ MCD_OPC_Decode, 237, 11, 199, 1, // Opcode: VLD2d8 +/* 3668 */ MCD_OPC_CheckPredicate, 21, 212, 11, 0, // Skip to: 6701 +/* 3673 */ MCD_OPC_Decode, 239, 11, 199, 1, // Opcode: VLD2d8wb_register +/* 3678 */ MCD_OPC_FilterValue, 1, 202, 11, 0, // Skip to: 6701 +/* 3683 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3686 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3701 +/* 3691 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3716 +/* 3696 */ MCD_OPC_Decode, 235, 11, 199, 1, // Opcode: VLD2d32wb_fixed +/* 3701 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3716 +/* 3706 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3716 +/* 3711 */ MCD_OPC_Decode, 234, 11, 199, 1, // Opcode: VLD2d32 +/* 3716 */ MCD_OPC_CheckPredicate, 21, 164, 11, 0, // Skip to: 6701 +/* 3721 */ MCD_OPC_Decode, 236, 11, 199, 1, // Opcode: VLD2d32wb_register +/* 3726 */ MCD_OPC_FilterValue, 233, 3, 153, 11, 0, // Skip to: 6701 +/* 3732 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 3749 +/* 3737 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 3749 +/* 3744 */ MCD_OPC_Decode, 220, 10, 193, 1, // Opcode: VLD1LNd32 +/* 3749 */ MCD_OPC_CheckPredicate, 21, 131, 11, 0, // Skip to: 6701 +/* 3754 */ MCD_OPC_Decode, 221, 10, 193, 1, // Opcode: VLD1LNd32_UPD +/* 3759 */ MCD_OPC_FilterValue, 1, 121, 11, 0, // Skip to: 6701 +/* 3764 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3767 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 3832 +/* 3772 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3775 */ MCD_OPC_FilterValue, 0, 105, 11, 0, // Skip to: 6701 +/* 3780 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3783 */ MCD_OPC_FilterValue, 232, 3, 96, 11, 0, // Skip to: 6701 +/* 3789 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3792 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3807 +/* 3797 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3822 +/* 3802 */ MCD_OPC_Decode, 205, 19, 199, 1, // Opcode: VST2d16wb_fixed +/* 3807 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3822 +/* 3812 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3822 +/* 3817 */ MCD_OPC_Decode, 204, 19, 199, 1, // Opcode: VST2d16 +/* 3822 */ MCD_OPC_CheckPredicate, 21, 58, 11, 0, // Skip to: 6701 +/* 3827 */ MCD_OPC_Decode, 206, 19, 199, 1, // Opcode: VST2d16wb_register +/* 3832 */ MCD_OPC_FilterValue, 2, 48, 11, 0, // Skip to: 6701 +/* 3837 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3840 */ MCD_OPC_FilterValue, 0, 40, 11, 0, // Skip to: 6701 +/* 3845 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3848 */ MCD_OPC_FilterValue, 232, 3, 31, 11, 0, // Skip to: 6701 +/* 3854 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3857 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3872 +/* 3862 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3887 +/* 3867 */ MCD_OPC_Decode, 232, 11, 199, 1, // Opcode: VLD2d16wb_fixed +/* 3872 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3887 +/* 3877 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3887 +/* 3882 */ MCD_OPC_Decode, 231, 11, 199, 1, // Opcode: VLD2d16 +/* 3887 */ MCD_OPC_CheckPredicate, 21, 249, 10, 0, // Skip to: 6701 +/* 3892 */ MCD_OPC_Decode, 233, 11, 199, 1, // Opcode: VLD2d16wb_register +/* 3897 */ MCD_OPC_FilterValue, 9, 27, 2, 0, // Skip to: 4441 +/* 3902 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3905 */ MCD_OPC_FilterValue, 0, 55, 1, 0, // Skip to: 4221 +/* 3910 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3913 */ MCD_OPC_FilterValue, 0, 149, 0, 0, // Skip to: 4067 +/* 3918 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3921 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 4026 +/* 3927 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3930 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 3978 +/* 3935 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3938 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 3953 +/* 3943 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 3968 +/* 3948 */ MCD_OPC_Decode, 202, 19, 199, 1, // Opcode: VST2b8wb_fixed +/* 3953 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 3968 +/* 3958 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 3968 +/* 3963 */ MCD_OPC_Decode, 201, 19, 199, 1, // Opcode: VST2b8 +/* 3968 */ MCD_OPC_CheckPredicate, 21, 168, 10, 0, // Skip to: 6701 +/* 3973 */ MCD_OPC_Decode, 203, 19, 199, 1, // Opcode: VST2b8wb_register +/* 3978 */ MCD_OPC_FilterValue, 1, 158, 10, 0, // Skip to: 6701 +/* 3983 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3986 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4001 +/* 3991 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4016 +/* 3996 */ MCD_OPC_Decode, 199, 19, 199, 1, // Opcode: VST2b32wb_fixed +/* 4001 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4016 +/* 4006 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4016 +/* 4011 */ MCD_OPC_Decode, 198, 19, 199, 1, // Opcode: VST2b32 +/* 4016 */ MCD_OPC_CheckPredicate, 21, 120, 10, 0, // Skip to: 6701 +/* 4021 */ MCD_OPC_Decode, 200, 19, 199, 1, // Opcode: VST2b32wb_register +/* 4026 */ MCD_OPC_FilterValue, 233, 3, 109, 10, 0, // Skip to: 6701 +/* 4032 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 4035 */ MCD_OPC_FilterValue, 0, 101, 10, 0, // Skip to: 6701 +/* 4040 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 4057 +/* 4045 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 4057 +/* 4052 */ MCD_OPC_Decode, 179, 19, 194, 1, // Opcode: VST2LNd32 +/* 4057 */ MCD_OPC_CheckPredicate, 21, 79, 10, 0, // Skip to: 6701 +/* 4062 */ MCD_OPC_Decode, 182, 19, 194, 1, // Opcode: VST2LNd32_UPD +/* 4067 */ MCD_OPC_FilterValue, 2, 69, 10, 0, // Skip to: 6701 +/* 4072 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4075 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 4180 +/* 4081 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4084 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 4132 +/* 4089 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4092 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4107 +/* 4097 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4122 +/* 4102 */ MCD_OPC_Decode, 229, 11, 199, 1, // Opcode: VLD2b8wb_fixed +/* 4107 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4122 +/* 4112 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4122 +/* 4117 */ MCD_OPC_Decode, 228, 11, 199, 1, // Opcode: VLD2b8 +/* 4122 */ MCD_OPC_CheckPredicate, 21, 14, 10, 0, // Skip to: 6701 +/* 4127 */ MCD_OPC_Decode, 230, 11, 199, 1, // Opcode: VLD2b8wb_register +/* 4132 */ MCD_OPC_FilterValue, 1, 4, 10, 0, // Skip to: 6701 +/* 4137 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4140 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4155 +/* 4145 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4170 +/* 4150 */ MCD_OPC_Decode, 226, 11, 199, 1, // Opcode: VLD2b32wb_fixed +/* 4155 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4170 +/* 4160 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4170 +/* 4165 */ MCD_OPC_Decode, 225, 11, 199, 1, // Opcode: VLD2b32 +/* 4170 */ MCD_OPC_CheckPredicate, 21, 222, 9, 0, // Skip to: 6701 +/* 4175 */ MCD_OPC_Decode, 227, 11, 199, 1, // Opcode: VLD2b32wb_register +/* 4180 */ MCD_OPC_FilterValue, 233, 3, 211, 9, 0, // Skip to: 6701 +/* 4186 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 4189 */ MCD_OPC_FilterValue, 0, 203, 9, 0, // Skip to: 6701 +/* 4194 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 4211 +/* 4199 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 4211 +/* 4206 */ MCD_OPC_Decode, 206, 11, 195, 1, // Opcode: VLD2LNd32 +/* 4211 */ MCD_OPC_CheckPredicate, 21, 181, 9, 0, // Skip to: 6701 +/* 4216 */ MCD_OPC_Decode, 209, 11, 195, 1, // Opcode: VLD2LNd32_UPD +/* 4221 */ MCD_OPC_FilterValue, 1, 171, 9, 0, // Skip to: 6701 +/* 4226 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4229 */ MCD_OPC_FilterValue, 0, 101, 0, 0, // Skip to: 4335 +/* 4234 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4237 */ MCD_OPC_FilterValue, 232, 3, 51, 0, 0, // Skip to: 4294 +/* 4243 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4246 */ MCD_OPC_FilterValue, 0, 146, 9, 0, // Skip to: 6701 +/* 4251 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4254 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4269 +/* 4259 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4284 +/* 4264 */ MCD_OPC_Decode, 196, 19, 199, 1, // Opcode: VST2b16wb_fixed +/* 4269 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4284 +/* 4274 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4284 +/* 4279 */ MCD_OPC_Decode, 195, 19, 199, 1, // Opcode: VST2b16 +/* 4284 */ MCD_OPC_CheckPredicate, 21, 108, 9, 0, // Skip to: 6701 +/* 4289 */ MCD_OPC_Decode, 197, 19, 199, 1, // Opcode: VST2b16wb_register +/* 4294 */ MCD_OPC_FilterValue, 233, 3, 97, 9, 0, // Skip to: 6701 +/* 4300 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 4303 */ MCD_OPC_FilterValue, 0, 89, 9, 0, // Skip to: 6701 +/* 4308 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 4325 +/* 4313 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 4325 +/* 4320 */ MCD_OPC_Decode, 191, 19, 194, 1, // Opcode: VST2LNq32 +/* 4325 */ MCD_OPC_CheckPredicate, 21, 67, 9, 0, // Skip to: 6701 +/* 4330 */ MCD_OPC_Decode, 194, 19, 194, 1, // Opcode: VST2LNq32_UPD +/* 4335 */ MCD_OPC_FilterValue, 2, 57, 9, 0, // Skip to: 6701 +/* 4340 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4343 */ MCD_OPC_FilterValue, 232, 3, 51, 0, 0, // Skip to: 4400 +/* 4349 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4352 */ MCD_OPC_FilterValue, 0, 40, 9, 0, // Skip to: 6701 +/* 4357 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4360 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4375 +/* 4365 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4390 +/* 4370 */ MCD_OPC_Decode, 223, 11, 199, 1, // Opcode: VLD2b16wb_fixed +/* 4375 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4390 +/* 4380 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4390 +/* 4385 */ MCD_OPC_Decode, 222, 11, 199, 1, // Opcode: VLD2b16 +/* 4390 */ MCD_OPC_CheckPredicate, 21, 2, 9, 0, // Skip to: 6701 +/* 4395 */ MCD_OPC_Decode, 224, 11, 199, 1, // Opcode: VLD2b16wb_register +/* 4400 */ MCD_OPC_FilterValue, 233, 3, 247, 8, 0, // Skip to: 6701 +/* 4406 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 4409 */ MCD_OPC_FilterValue, 0, 239, 8, 0, // Skip to: 6701 +/* 4414 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 4431 +/* 4419 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 4431 +/* 4426 */ MCD_OPC_Decode, 218, 11, 195, 1, // Opcode: VLD2LNq32 +/* 4431 */ MCD_OPC_CheckPredicate, 21, 217, 8, 0, // Skip to: 6701 +/* 4436 */ MCD_OPC_Decode, 221, 11, 195, 1, // Opcode: VLD2LNq32_UPD +/* 4441 */ MCD_OPC_FilterValue, 10, 123, 2, 0, // Skip to: 5081 +/* 4446 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4449 */ MCD_OPC_FilterValue, 0, 55, 1, 0, // Skip to: 4765 +/* 4454 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4457 */ MCD_OPC_FilterValue, 0, 149, 0, 0, // Skip to: 4611 +/* 4462 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4465 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 4570 +/* 4471 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4474 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 4522 +/* 4479 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4482 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4497 +/* 4487 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4512 +/* 4492 */ MCD_OPC_Decode, 173, 19, 196, 1, // Opcode: VST1q8wb_fixed +/* 4497 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4512 +/* 4502 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4512 +/* 4507 */ MCD_OPC_Decode, 168, 19, 196, 1, // Opcode: VST1q8 +/* 4512 */ MCD_OPC_CheckPredicate, 21, 136, 8, 0, // Skip to: 6701 +/* 4517 */ MCD_OPC_Decode, 174, 19, 196, 1, // Opcode: VST1q8wb_register +/* 4522 */ MCD_OPC_FilterValue, 1, 126, 8, 0, // Skip to: 6701 +/* 4527 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4530 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4545 +/* 4535 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4560 +/* 4540 */ MCD_OPC_Decode, 159, 19, 196, 1, // Opcode: VST1q32wb_fixed +/* 4545 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4560 +/* 4550 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4560 +/* 4555 */ MCD_OPC_Decode, 154, 19, 196, 1, // Opcode: VST1q32 +/* 4560 */ MCD_OPC_CheckPredicate, 21, 88, 8, 0, // Skip to: 6701 +/* 4565 */ MCD_OPC_Decode, 160, 19, 196, 1, // Opcode: VST1q32wb_register +/* 4570 */ MCD_OPC_FilterValue, 233, 3, 77, 8, 0, // Skip to: 6701 +/* 4576 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 4579 */ MCD_OPC_FilterValue, 0, 69, 8, 0, // Skip to: 6701 +/* 4584 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 4601 +/* 4589 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 4601 +/* 4596 */ MCD_OPC_Decode, 235, 19, 197, 1, // Opcode: VST3LNd32 +/* 4601 */ MCD_OPC_CheckPredicate, 21, 47, 8, 0, // Skip to: 6701 +/* 4606 */ MCD_OPC_Decode, 238, 19, 197, 1, // Opcode: VST3LNd32_UPD +/* 4611 */ MCD_OPC_FilterValue, 2, 37, 8, 0, // Skip to: 6701 +/* 4616 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4619 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 4724 +/* 4625 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4628 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 4676 +/* 4633 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4636 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4651 +/* 4641 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4666 +/* 4646 */ MCD_OPC_Decode, 176, 11, 196, 1, // Opcode: VLD1q8wb_fixed +/* 4651 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4666 +/* 4656 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4666 +/* 4661 */ MCD_OPC_Decode, 171, 11, 196, 1, // Opcode: VLD1q8 +/* 4666 */ MCD_OPC_CheckPredicate, 21, 238, 7, 0, // Skip to: 6701 +/* 4671 */ MCD_OPC_Decode, 177, 11, 196, 1, // Opcode: VLD1q8wb_register +/* 4676 */ MCD_OPC_FilterValue, 1, 228, 7, 0, // Skip to: 6701 +/* 4681 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4684 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4699 +/* 4689 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4714 +/* 4694 */ MCD_OPC_Decode, 162, 11, 196, 1, // Opcode: VLD1q32wb_fixed +/* 4699 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4714 +/* 4704 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4714 +/* 4709 */ MCD_OPC_Decode, 157, 11, 196, 1, // Opcode: VLD1q32 +/* 4714 */ MCD_OPC_CheckPredicate, 21, 190, 7, 0, // Skip to: 6701 +/* 4719 */ MCD_OPC_Decode, 163, 11, 196, 1, // Opcode: VLD1q32wb_register +/* 4724 */ MCD_OPC_FilterValue, 233, 3, 179, 7, 0, // Skip to: 6701 +/* 4730 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 4733 */ MCD_OPC_FilterValue, 0, 171, 7, 0, // Skip to: 6701 +/* 4738 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 4755 +/* 4743 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 4755 +/* 4750 */ MCD_OPC_Decode, 158, 12, 198, 1, // Opcode: VLD3LNd32 +/* 4755 */ MCD_OPC_CheckPredicate, 21, 149, 7, 0, // Skip to: 6701 +/* 4760 */ MCD_OPC_Decode, 161, 12, 198, 1, // Opcode: VLD3LNd32_UPD +/* 4765 */ MCD_OPC_FilterValue, 1, 139, 7, 0, // Skip to: 6701 +/* 4770 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4773 */ MCD_OPC_FilterValue, 0, 149, 0, 0, // Skip to: 4927 +/* 4778 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4781 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 4886 +/* 4787 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4790 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 4838 +/* 4795 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4798 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4813 +/* 4803 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4828 +/* 4808 */ MCD_OPC_Decode, 152, 19, 196, 1, // Opcode: VST1q16wb_fixed +/* 4813 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4828 +/* 4818 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4828 +/* 4823 */ MCD_OPC_Decode, 147, 19, 196, 1, // Opcode: VST1q16 +/* 4828 */ MCD_OPC_CheckPredicate, 21, 76, 7, 0, // Skip to: 6701 +/* 4833 */ MCD_OPC_Decode, 153, 19, 196, 1, // Opcode: VST1q16wb_register +/* 4838 */ MCD_OPC_FilterValue, 1, 66, 7, 0, // Skip to: 6701 +/* 4843 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4846 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4861 +/* 4851 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4876 +/* 4856 */ MCD_OPC_Decode, 166, 19, 196, 1, // Opcode: VST1q64wb_fixed +/* 4861 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4876 +/* 4866 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4876 +/* 4871 */ MCD_OPC_Decode, 161, 19, 196, 1, // Opcode: VST1q64 +/* 4876 */ MCD_OPC_CheckPredicate, 21, 28, 7, 0, // Skip to: 6701 +/* 4881 */ MCD_OPC_Decode, 167, 19, 196, 1, // Opcode: VST1q64wb_register +/* 4886 */ MCD_OPC_FilterValue, 233, 3, 17, 7, 0, // Skip to: 6701 +/* 4892 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 4895 */ MCD_OPC_FilterValue, 0, 9, 7, 0, // Skip to: 6701 +/* 4900 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 4917 +/* 4905 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 4917 +/* 4912 */ MCD_OPC_Decode, 247, 19, 197, 1, // Opcode: VST3LNq32 +/* 4917 */ MCD_OPC_CheckPredicate, 21, 243, 6, 0, // Skip to: 6701 +/* 4922 */ MCD_OPC_Decode, 250, 19, 197, 1, // Opcode: VST3LNq32_UPD +/* 4927 */ MCD_OPC_FilterValue, 2, 233, 6, 0, // Skip to: 6701 +/* 4932 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4935 */ MCD_OPC_FilterValue, 232, 3, 99, 0, 0, // Skip to: 5040 +/* 4941 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4944 */ MCD_OPC_FilterValue, 0, 43, 0, 0, // Skip to: 4992 +/* 4949 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4952 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 4967 +/* 4957 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 4982 +/* 4962 */ MCD_OPC_Decode, 155, 11, 196, 1, // Opcode: VLD1q16wb_fixed +/* 4967 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 4982 +/* 4972 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 4982 +/* 4977 */ MCD_OPC_Decode, 150, 11, 196, 1, // Opcode: VLD1q16 +/* 4982 */ MCD_OPC_CheckPredicate, 21, 178, 6, 0, // Skip to: 6701 +/* 4987 */ MCD_OPC_Decode, 156, 11, 196, 1, // Opcode: VLD1q16wb_register +/* 4992 */ MCD_OPC_FilterValue, 1, 168, 6, 0, // Skip to: 6701 +/* 4997 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5000 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5015 +/* 5005 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5030 +/* 5010 */ MCD_OPC_Decode, 169, 11, 196, 1, // Opcode: VLD1q64wb_fixed +/* 5015 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5030 +/* 5020 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5030 +/* 5025 */ MCD_OPC_Decode, 164, 11, 196, 1, // Opcode: VLD1q64 +/* 5030 */ MCD_OPC_CheckPredicate, 21, 130, 6, 0, // Skip to: 6701 +/* 5035 */ MCD_OPC_Decode, 170, 11, 196, 1, // Opcode: VLD1q64wb_register +/* 5040 */ MCD_OPC_FilterValue, 233, 3, 119, 6, 0, // Skip to: 6701 +/* 5046 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 5049 */ MCD_OPC_FilterValue, 0, 111, 6, 0, // Skip to: 6701 +/* 5054 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 5071 +/* 5059 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 5071 +/* 5066 */ MCD_OPC_Decode, 170, 12, 198, 1, // Opcode: VLD3LNq32 +/* 5071 */ MCD_OPC_CheckPredicate, 21, 89, 6, 0, // Skip to: 6701 +/* 5076 */ MCD_OPC_Decode, 173, 12, 198, 1, // Opcode: VLD3LNq32_UPD +/* 5081 */ MCD_OPC_FilterValue, 11, 183, 0, 0, // Skip to: 5269 +/* 5086 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5089 */ MCD_OPC_FilterValue, 0, 85, 0, 0, // Skip to: 5179 +/* 5094 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5097 */ MCD_OPC_FilterValue, 0, 36, 0, 0, // Skip to: 5138 +/* 5102 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5105 */ MCD_OPC_FilterValue, 233, 3, 54, 6, 0, // Skip to: 6701 +/* 5111 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 5128 +/* 5116 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 5128 +/* 5123 */ MCD_OPC_Decode, 154, 20, 200, 1, // Opcode: VST4LNd32 +/* 5128 */ MCD_OPC_CheckPredicate, 21, 32, 6, 0, // Skip to: 6701 +/* 5133 */ MCD_OPC_Decode, 157, 20, 200, 1, // Opcode: VST4LNd32_UPD +/* 5138 */ MCD_OPC_FilterValue, 2, 22, 6, 0, // Skip to: 6701 +/* 5143 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5146 */ MCD_OPC_FilterValue, 233, 3, 13, 6, 0, // Skip to: 6701 +/* 5152 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 5169 +/* 5157 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 5169 +/* 5164 */ MCD_OPC_Decode, 229, 12, 201, 1, // Opcode: VLD4LNd32 +/* 5169 */ MCD_OPC_CheckPredicate, 21, 247, 5, 0, // Skip to: 6701 +/* 5174 */ MCD_OPC_Decode, 232, 12, 201, 1, // Opcode: VLD4LNd32_UPD +/* 5179 */ MCD_OPC_FilterValue, 1, 237, 5, 0, // Skip to: 6701 +/* 5184 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5187 */ MCD_OPC_FilterValue, 0, 36, 0, 0, // Skip to: 5228 +/* 5192 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5195 */ MCD_OPC_FilterValue, 233, 3, 220, 5, 0, // Skip to: 6701 +/* 5201 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 5218 +/* 5206 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 5218 +/* 5213 */ MCD_OPC_Decode, 166, 20, 200, 1, // Opcode: VST4LNq32 +/* 5218 */ MCD_OPC_CheckPredicate, 21, 198, 5, 0, // Skip to: 6701 +/* 5223 */ MCD_OPC_Decode, 169, 20, 200, 1, // Opcode: VST4LNq32_UPD +/* 5228 */ MCD_OPC_FilterValue, 2, 188, 5, 0, // Skip to: 6701 +/* 5233 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5236 */ MCD_OPC_FilterValue, 233, 3, 179, 5, 0, // Skip to: 6701 +/* 5242 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 5259 +/* 5247 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 5259 +/* 5254 */ MCD_OPC_Decode, 241, 12, 201, 1, // Opcode: VLD4LNq32 +/* 5259 */ MCD_OPC_CheckPredicate, 21, 157, 5, 0, // Skip to: 6701 +/* 5264 */ MCD_OPC_Decode, 244, 12, 201, 1, // Opcode: VLD4LNq32_UPD +/* 5269 */ MCD_OPC_FilterValue, 12, 137, 1, 0, // Skip to: 5667 +/* 5274 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 5277 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 5342 +/* 5282 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5285 */ MCD_OPC_FilterValue, 2, 131, 5, 0, // Skip to: 6701 +/* 5290 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5293 */ MCD_OPC_FilterValue, 233, 3, 122, 5, 0, // Skip to: 6701 +/* 5299 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5302 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5317 +/* 5307 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5332 +/* 5312 */ MCD_OPC_Decode, 207, 10, 203, 1, // Opcode: VLD1DUPd8wb_fixed +/* 5317 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5332 +/* 5322 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5332 +/* 5327 */ MCD_OPC_Decode, 206, 10, 203, 1, // Opcode: VLD1DUPd8 +/* 5332 */ MCD_OPC_CheckPredicate, 21, 84, 5, 0, // Skip to: 6701 +/* 5337 */ MCD_OPC_Decode, 208, 10, 203, 1, // Opcode: VLD1DUPd8wb_register +/* 5342 */ MCD_OPC_FilterValue, 1, 60, 0, 0, // Skip to: 5407 +/* 5347 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5350 */ MCD_OPC_FilterValue, 2, 66, 5, 0, // Skip to: 6701 +/* 5355 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5358 */ MCD_OPC_FilterValue, 233, 3, 57, 5, 0, // Skip to: 6701 +/* 5364 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5367 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5382 +/* 5372 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5397 +/* 5377 */ MCD_OPC_Decode, 216, 10, 203, 1, // Opcode: VLD1DUPq8wb_fixed +/* 5382 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5397 +/* 5387 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5397 +/* 5392 */ MCD_OPC_Decode, 215, 10, 203, 1, // Opcode: VLD1DUPq8 +/* 5397 */ MCD_OPC_CheckPredicate, 21, 19, 5, 0, // Skip to: 6701 +/* 5402 */ MCD_OPC_Decode, 217, 10, 203, 1, // Opcode: VLD1DUPq8wb_register +/* 5407 */ MCD_OPC_FilterValue, 2, 60, 0, 0, // Skip to: 5472 +/* 5412 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5415 */ MCD_OPC_FilterValue, 2, 1, 5, 0, // Skip to: 6701 /* 5420 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5423 */ MCD_OPC_FilterValue, 233, 3, 190, 1, // Skip to: 5874 -/* 5428 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5443 -/* 5432 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5443 -/* 5438 */ MCD_OPC_Decode, 253, 7, 204, 1, // Opcode: VLD3DUPd16 -/* 5443 */ MCD_OPC_CheckPredicate, 16, 171, 1, // Skip to: 5874 -/* 5447 */ MCD_OPC_Decode, 128, 8, 204, 1, // Opcode: VLD3DUPd16_UPD -/* 5452 */ MCD_OPC_FilterValue, 6, 39, 0, // Skip to: 5495 -/* 5456 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5459 */ MCD_OPC_FilterValue, 2, 155, 1, // Skip to: 5874 -/* 5463 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5466 */ MCD_OPC_FilterValue, 233, 3, 147, 1, // Skip to: 5874 -/* 5471 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5486 -/* 5475 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5486 -/* 5481 */ MCD_OPC_Decode, 146, 8, 204, 1, // Opcode: VLD3DUPq16 -/* 5486 */ MCD_OPC_CheckPredicate, 16, 128, 1, // Skip to: 5874 -/* 5490 */ MCD_OPC_Decode, 147, 8, 204, 1, // Opcode: VLD3DUPq16_UPD -/* 5495 */ MCD_OPC_FilterValue, 8, 39, 0, // Skip to: 5538 -/* 5499 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5502 */ MCD_OPC_FilterValue, 2, 112, 1, // Skip to: 5874 -/* 5506 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5509 */ MCD_OPC_FilterValue, 233, 3, 104, 1, // Skip to: 5874 -/* 5514 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5529 -/* 5518 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5529 -/* 5524 */ MCD_OPC_Decode, 129, 8, 204, 1, // Opcode: VLD3DUPd32 -/* 5529 */ MCD_OPC_CheckPredicate, 16, 85, 1, // Skip to: 5874 -/* 5533 */ MCD_OPC_Decode, 132, 8, 204, 1, // Opcode: VLD3DUPd32_UPD -/* 5538 */ MCD_OPC_FilterValue, 10, 76, 1, // Skip to: 5874 +/* 5423 */ MCD_OPC_FilterValue, 233, 3, 248, 4, 0, // Skip to: 6701 +/* 5429 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5432 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5447 +/* 5437 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5462 +/* 5442 */ MCD_OPC_Decode, 201, 10, 203, 1, // Opcode: VLD1DUPd16wb_fixed +/* 5447 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5462 +/* 5452 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5462 +/* 5457 */ MCD_OPC_Decode, 200, 10, 203, 1, // Opcode: VLD1DUPd16 +/* 5462 */ MCD_OPC_CheckPredicate, 21, 210, 4, 0, // Skip to: 6701 +/* 5467 */ MCD_OPC_Decode, 202, 10, 203, 1, // Opcode: VLD1DUPd16wb_register +/* 5472 */ MCD_OPC_FilterValue, 3, 60, 0, 0, // Skip to: 5537 +/* 5477 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5480 */ MCD_OPC_FilterValue, 2, 192, 4, 0, // Skip to: 6701 +/* 5485 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5488 */ MCD_OPC_FilterValue, 233, 3, 183, 4, 0, // Skip to: 6701 +/* 5494 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5497 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5512 +/* 5502 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5527 +/* 5507 */ MCD_OPC_Decode, 210, 10, 203, 1, // Opcode: VLD1DUPq16wb_fixed +/* 5512 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5527 +/* 5517 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5527 +/* 5522 */ MCD_OPC_Decode, 209, 10, 203, 1, // Opcode: VLD1DUPq16 +/* 5527 */ MCD_OPC_CheckPredicate, 21, 145, 4, 0, // Skip to: 6701 +/* 5532 */ MCD_OPC_Decode, 211, 10, 203, 1, // Opcode: VLD1DUPq16wb_register +/* 5537 */ MCD_OPC_FilterValue, 4, 60, 0, 0, // Skip to: 5602 /* 5542 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5545 */ MCD_OPC_FilterValue, 2, 69, 1, // Skip to: 5874 -/* 5549 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5552 */ MCD_OPC_FilterValue, 233, 3, 61, 1, // Skip to: 5874 -/* 5557 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5572 -/* 5561 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5572 -/* 5567 */ MCD_OPC_Decode, 148, 8, 204, 1, // Opcode: VLD3DUPq32 -/* 5572 */ MCD_OPC_CheckPredicate, 16, 42, 1, // Skip to: 5874 -/* 5576 */ MCD_OPC_Decode, 149, 8, 204, 1, // Opcode: VLD3DUPq32_UPD -/* 5581 */ MCD_OPC_FilterValue, 15, 33, 1, // Skip to: 5874 -/* 5585 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 5588 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 5731 -/* 5592 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5595 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 5688 -/* 5599 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 5602 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 5645 -/* 5606 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5609 */ MCD_OPC_FilterValue, 2, 5, 1, // Skip to: 5874 -/* 5613 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5616 */ MCD_OPC_FilterValue, 233, 3, 253, 0, // Skip to: 5874 -/* 5621 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5636 -/* 5625 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5636 -/* 5631 */ MCD_OPC_Decode, 249, 8, 205, 1, // Opcode: VLD4DUPd8 -/* 5636 */ MCD_OPC_CheckPredicate, 16, 234, 0, // Skip to: 5874 -/* 5640 */ MCD_OPC_Decode, 252, 8, 205, 1, // Opcode: VLD4DUPd8_UPD -/* 5645 */ MCD_OPC_FilterValue, 1, 225, 0, // Skip to: 5874 -/* 5649 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5652 */ MCD_OPC_FilterValue, 2, 218, 0, // Skip to: 5874 -/* 5656 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5659 */ MCD_OPC_FilterValue, 233, 3, 210, 0, // Skip to: 5874 -/* 5664 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5679 -/* 5668 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5679 -/* 5674 */ MCD_OPC_Decode, 241, 8, 205, 1, // Opcode: VLD4DUPd16 -/* 5679 */ MCD_OPC_CheckPredicate, 16, 191, 0, // Skip to: 5874 -/* 5683 */ MCD_OPC_Decode, 244, 8, 205, 1, // Opcode: VLD4DUPd16_UPD -/* 5688 */ MCD_OPC_FilterValue, 1, 182, 0, // Skip to: 5874 -/* 5692 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5695 */ MCD_OPC_FilterValue, 2, 175, 0, // Skip to: 5874 -/* 5699 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5702 */ MCD_OPC_FilterValue, 233, 3, 167, 0, // Skip to: 5874 -/* 5707 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5722 -/* 5711 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5722 -/* 5717 */ MCD_OPC_Decode, 245, 8, 205, 1, // Opcode: VLD4DUPd32 -/* 5722 */ MCD_OPC_CheckPredicate, 16, 148, 0, // Skip to: 5874 -/* 5726 */ MCD_OPC_Decode, 248, 8, 205, 1, // Opcode: VLD4DUPd32_UPD -/* 5731 */ MCD_OPC_FilterValue, 1, 139, 0, // Skip to: 5874 -/* 5735 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5738 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 5831 -/* 5742 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 5745 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 5788 -/* 5749 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5752 */ MCD_OPC_FilterValue, 2, 118, 0, // Skip to: 5874 -/* 5756 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5759 */ MCD_OPC_FilterValue, 233, 3, 110, 0, // Skip to: 5874 -/* 5764 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5779 -/* 5768 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5779 -/* 5774 */ MCD_OPC_Decode, 138, 9, 205, 1, // Opcode: VLD4DUPq8 -/* 5779 */ MCD_OPC_CheckPredicate, 16, 91, 0, // Skip to: 5874 -/* 5783 */ MCD_OPC_Decode, 139, 9, 205, 1, // Opcode: VLD4DUPq8_UPD -/* 5788 */ MCD_OPC_FilterValue, 1, 82, 0, // Skip to: 5874 -/* 5792 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5795 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 5874 -/* 5799 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5802 */ MCD_OPC_FilterValue, 233, 3, 67, 0, // Skip to: 5874 -/* 5807 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5822 -/* 5811 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5822 -/* 5817 */ MCD_OPC_Decode, 134, 9, 205, 1, // Opcode: VLD4DUPq16 -/* 5822 */ MCD_OPC_CheckPredicate, 16, 48, 0, // Skip to: 5874 -/* 5826 */ MCD_OPC_Decode, 135, 9, 205, 1, // Opcode: VLD4DUPq16_UPD -/* 5831 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 5874 -/* 5835 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5838 */ MCD_OPC_FilterValue, 2, 32, 0, // Skip to: 5874 -/* 5842 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5845 */ MCD_OPC_FilterValue, 233, 3, 24, 0, // Skip to: 5874 -/* 5850 */ MCD_OPC_CheckPredicate, 16, 11, 0, // Skip to: 5865 -/* 5854 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5865 -/* 5860 */ MCD_OPC_Decode, 136, 9, 205, 1, // Opcode: VLD4DUPq32 -/* 5865 */ MCD_OPC_CheckPredicate, 16, 5, 0, // Skip to: 5874 -/* 5869 */ MCD_OPC_Decode, 137, 9, 205, 1, // Opcode: VLD4DUPq32_UPD -/* 5874 */ MCD_OPC_Fail, +/* 5545 */ MCD_OPC_FilterValue, 2, 127, 4, 0, // Skip to: 6701 +/* 5550 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5553 */ MCD_OPC_FilterValue, 233, 3, 118, 4, 0, // Skip to: 6701 +/* 5559 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5562 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5577 +/* 5567 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5592 +/* 5572 */ MCD_OPC_Decode, 204, 10, 203, 1, // Opcode: VLD1DUPd32wb_fixed +/* 5577 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5592 +/* 5582 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5592 +/* 5587 */ MCD_OPC_Decode, 203, 10, 203, 1, // Opcode: VLD1DUPd32 +/* 5592 */ MCD_OPC_CheckPredicate, 21, 80, 4, 0, // Skip to: 6701 +/* 5597 */ MCD_OPC_Decode, 205, 10, 203, 1, // Opcode: VLD1DUPd32wb_register +/* 5602 */ MCD_OPC_FilterValue, 5, 70, 4, 0, // Skip to: 6701 +/* 5607 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5610 */ MCD_OPC_FilterValue, 2, 62, 4, 0, // Skip to: 6701 +/* 5615 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5618 */ MCD_OPC_FilterValue, 233, 3, 53, 4, 0, // Skip to: 6701 +/* 5624 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5627 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5642 +/* 5632 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5657 +/* 5637 */ MCD_OPC_Decode, 213, 10, 203, 1, // Opcode: VLD1DUPq32wb_fixed +/* 5642 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5657 +/* 5647 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5657 +/* 5652 */ MCD_OPC_Decode, 212, 10, 203, 1, // Opcode: VLD1DUPq32 +/* 5657 */ MCD_OPC_CheckPredicate, 21, 15, 4, 0, // Skip to: 6701 +/* 5662 */ MCD_OPC_Decode, 214, 10, 203, 1, // Opcode: VLD1DUPq32wb_register +/* 5667 */ MCD_OPC_FilterValue, 13, 137, 1, 0, // Skip to: 6065 +/* 5672 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 5675 */ MCD_OPC_FilterValue, 0, 60, 0, 0, // Skip to: 5740 +/* 5680 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5683 */ MCD_OPC_FilterValue, 2, 245, 3, 0, // Skip to: 6701 +/* 5688 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5691 */ MCD_OPC_FilterValue, 233, 3, 236, 3, 0, // Skip to: 6701 +/* 5697 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5700 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5715 +/* 5705 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5730 +/* 5710 */ MCD_OPC_Decode, 191, 11, 204, 1, // Opcode: VLD2DUPd8wb_fixed +/* 5715 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5730 +/* 5720 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5730 +/* 5725 */ MCD_OPC_Decode, 190, 11, 204, 1, // Opcode: VLD2DUPd8 +/* 5730 */ MCD_OPC_CheckPredicate, 21, 198, 3, 0, // Skip to: 6701 +/* 5735 */ MCD_OPC_Decode, 192, 11, 204, 1, // Opcode: VLD2DUPd8wb_register +/* 5740 */ MCD_OPC_FilterValue, 1, 60, 0, 0, // Skip to: 5805 +/* 5745 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5748 */ MCD_OPC_FilterValue, 2, 180, 3, 0, // Skip to: 6701 +/* 5753 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5756 */ MCD_OPC_FilterValue, 233, 3, 171, 3, 0, // Skip to: 6701 +/* 5762 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5765 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5780 +/* 5770 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5795 +/* 5775 */ MCD_OPC_Decode, 194, 11, 204, 1, // Opcode: VLD2DUPd8x2wb_fixed +/* 5780 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5795 +/* 5785 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5795 +/* 5790 */ MCD_OPC_Decode, 193, 11, 204, 1, // Opcode: VLD2DUPd8x2 +/* 5795 */ MCD_OPC_CheckPredicate, 21, 133, 3, 0, // Skip to: 6701 +/* 5800 */ MCD_OPC_Decode, 195, 11, 204, 1, // Opcode: VLD2DUPd8x2wb_register +/* 5805 */ MCD_OPC_FilterValue, 2, 60, 0, 0, // Skip to: 5870 +/* 5810 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5813 */ MCD_OPC_FilterValue, 2, 115, 3, 0, // Skip to: 6701 +/* 5818 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5821 */ MCD_OPC_FilterValue, 233, 3, 106, 3, 0, // Skip to: 6701 +/* 5827 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5830 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5845 +/* 5835 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5860 +/* 5840 */ MCD_OPC_Decode, 179, 11, 204, 1, // Opcode: VLD2DUPd16wb_fixed +/* 5845 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5860 +/* 5850 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5860 +/* 5855 */ MCD_OPC_Decode, 178, 11, 204, 1, // Opcode: VLD2DUPd16 +/* 5860 */ MCD_OPC_CheckPredicate, 21, 68, 3, 0, // Skip to: 6701 +/* 5865 */ MCD_OPC_Decode, 180, 11, 204, 1, // Opcode: VLD2DUPd16wb_register +/* 5870 */ MCD_OPC_FilterValue, 3, 60, 0, 0, // Skip to: 5935 +/* 5875 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5878 */ MCD_OPC_FilterValue, 2, 50, 3, 0, // Skip to: 6701 +/* 5883 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5886 */ MCD_OPC_FilterValue, 233, 3, 41, 3, 0, // Skip to: 6701 +/* 5892 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5895 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5910 +/* 5900 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5925 +/* 5905 */ MCD_OPC_Decode, 182, 11, 204, 1, // Opcode: VLD2DUPd16x2wb_fixed +/* 5910 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5925 +/* 5915 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5925 +/* 5920 */ MCD_OPC_Decode, 181, 11, 204, 1, // Opcode: VLD2DUPd16x2 +/* 5925 */ MCD_OPC_CheckPredicate, 21, 3, 3, 0, // Skip to: 6701 +/* 5930 */ MCD_OPC_Decode, 183, 11, 204, 1, // Opcode: VLD2DUPd16x2wb_register +/* 5935 */ MCD_OPC_FilterValue, 4, 60, 0, 0, // Skip to: 6000 +/* 5940 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5943 */ MCD_OPC_FilterValue, 2, 241, 2, 0, // Skip to: 6701 +/* 5948 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5951 */ MCD_OPC_FilterValue, 233, 3, 232, 2, 0, // Skip to: 6701 +/* 5957 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5960 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 5975 +/* 5965 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 5990 +/* 5970 */ MCD_OPC_Decode, 185, 11, 204, 1, // Opcode: VLD2DUPd32wb_fixed +/* 5975 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 5990 +/* 5980 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 5990 +/* 5985 */ MCD_OPC_Decode, 184, 11, 204, 1, // Opcode: VLD2DUPd32 +/* 5990 */ MCD_OPC_CheckPredicate, 21, 194, 2, 0, // Skip to: 6701 +/* 5995 */ MCD_OPC_Decode, 186, 11, 204, 1, // Opcode: VLD2DUPd32wb_register +/* 6000 */ MCD_OPC_FilterValue, 5, 184, 2, 0, // Skip to: 6701 +/* 6005 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6008 */ MCD_OPC_FilterValue, 2, 176, 2, 0, // Skip to: 6701 +/* 6013 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6016 */ MCD_OPC_FilterValue, 233, 3, 167, 2, 0, // Skip to: 6701 +/* 6022 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 6025 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 6040 +/* 6030 */ MCD_OPC_CheckPredicate, 21, 20, 0, 0, // Skip to: 6055 +/* 6035 */ MCD_OPC_Decode, 188, 11, 204, 1, // Opcode: VLD2DUPd32x2wb_fixed +/* 6040 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 6055 +/* 6045 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 6055 +/* 6050 */ MCD_OPC_Decode, 187, 11, 204, 1, // Opcode: VLD2DUPd32x2 +/* 6055 */ MCD_OPC_CheckPredicate, 21, 129, 2, 0, // Skip to: 6701 +/* 6060 */ MCD_OPC_Decode, 189, 11, 204, 1, // Opcode: VLD2DUPd32x2wb_register +/* 6065 */ MCD_OPC_FilterValue, 14, 41, 1, 0, // Skip to: 6367 +/* 6070 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6073 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 6122 +/* 6078 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6081 */ MCD_OPC_FilterValue, 2, 103, 2, 0, // Skip to: 6701 +/* 6086 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6089 */ MCD_OPC_FilterValue, 233, 3, 94, 2, 0, // Skip to: 6701 +/* 6095 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6112 +/* 6100 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6112 +/* 6107 */ MCD_OPC_Decode, 138, 12, 205, 1, // Opcode: VLD3DUPd8 +/* 6112 */ MCD_OPC_CheckPredicate, 21, 72, 2, 0, // Skip to: 6701 +/* 6117 */ MCD_OPC_Decode, 141, 12, 205, 1, // Opcode: VLD3DUPd8_UPD +/* 6122 */ MCD_OPC_FilterValue, 2, 44, 0, 0, // Skip to: 6171 +/* 6127 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6130 */ MCD_OPC_FilterValue, 2, 54, 2, 0, // Skip to: 6701 +/* 6135 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6138 */ MCD_OPC_FilterValue, 233, 3, 45, 2, 0, // Skip to: 6701 +/* 6144 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6161 +/* 6149 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6161 +/* 6156 */ MCD_OPC_Decode, 150, 12, 205, 1, // Opcode: VLD3DUPq8 +/* 6161 */ MCD_OPC_CheckPredicate, 21, 23, 2, 0, // Skip to: 6701 +/* 6166 */ MCD_OPC_Decode, 153, 12, 205, 1, // Opcode: VLD3DUPq8_UPD +/* 6171 */ MCD_OPC_FilterValue, 4, 44, 0, 0, // Skip to: 6220 +/* 6176 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6179 */ MCD_OPC_FilterValue, 2, 5, 2, 0, // Skip to: 6701 +/* 6184 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6187 */ MCD_OPC_FilterValue, 233, 3, 252, 1, 0, // Skip to: 6701 +/* 6193 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6210 +/* 6198 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6210 +/* 6205 */ MCD_OPC_Decode, 130, 12, 205, 1, // Opcode: VLD3DUPd16 +/* 6210 */ MCD_OPC_CheckPredicate, 21, 230, 1, 0, // Skip to: 6701 +/* 6215 */ MCD_OPC_Decode, 133, 12, 205, 1, // Opcode: VLD3DUPd16_UPD +/* 6220 */ MCD_OPC_FilterValue, 6, 44, 0, 0, // Skip to: 6269 +/* 6225 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6228 */ MCD_OPC_FilterValue, 2, 212, 1, 0, // Skip to: 6701 +/* 6233 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6236 */ MCD_OPC_FilterValue, 233, 3, 203, 1, 0, // Skip to: 6701 +/* 6242 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6259 +/* 6247 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6259 +/* 6254 */ MCD_OPC_Decode, 142, 12, 205, 1, // Opcode: VLD3DUPq16 +/* 6259 */ MCD_OPC_CheckPredicate, 21, 181, 1, 0, // Skip to: 6701 +/* 6264 */ MCD_OPC_Decode, 145, 12, 205, 1, // Opcode: VLD3DUPq16_UPD +/* 6269 */ MCD_OPC_FilterValue, 8, 44, 0, 0, // Skip to: 6318 +/* 6274 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6277 */ MCD_OPC_FilterValue, 2, 163, 1, 0, // Skip to: 6701 +/* 6282 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6285 */ MCD_OPC_FilterValue, 233, 3, 154, 1, 0, // Skip to: 6701 +/* 6291 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6308 +/* 6296 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6308 +/* 6303 */ MCD_OPC_Decode, 134, 12, 205, 1, // Opcode: VLD3DUPd32 +/* 6308 */ MCD_OPC_CheckPredicate, 21, 132, 1, 0, // Skip to: 6701 +/* 6313 */ MCD_OPC_Decode, 137, 12, 205, 1, // Opcode: VLD3DUPd32_UPD +/* 6318 */ MCD_OPC_FilterValue, 10, 122, 1, 0, // Skip to: 6701 +/* 6323 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6326 */ MCD_OPC_FilterValue, 2, 114, 1, 0, // Skip to: 6701 +/* 6331 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6334 */ MCD_OPC_FilterValue, 233, 3, 105, 1, 0, // Skip to: 6701 +/* 6340 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6357 +/* 6345 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6357 +/* 6352 */ MCD_OPC_Decode, 146, 12, 205, 1, // Opcode: VLD3DUPq32 +/* 6357 */ MCD_OPC_CheckPredicate, 21, 83, 1, 0, // Skip to: 6701 +/* 6362 */ MCD_OPC_Decode, 149, 12, 205, 1, // Opcode: VLD3DUPq32_UPD +/* 6367 */ MCD_OPC_FilterValue, 15, 73, 1, 0, // Skip to: 6701 +/* 6372 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 6375 */ MCD_OPC_FilterValue, 0, 158, 0, 0, // Skip to: 6538 +/* 6380 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6383 */ MCD_OPC_FilterValue, 0, 101, 0, 0, // Skip to: 6489 +/* 6388 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6391 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 6440 +/* 6396 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6399 */ MCD_OPC_FilterValue, 2, 41, 1, 0, // Skip to: 6701 +/* 6404 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6407 */ MCD_OPC_FilterValue, 233, 3, 32, 1, 0, // Skip to: 6701 +/* 6413 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6430 +/* 6418 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6430 +/* 6425 */ MCD_OPC_Decode, 209, 12, 206, 1, // Opcode: VLD4DUPd8 +/* 6430 */ MCD_OPC_CheckPredicate, 21, 10, 1, 0, // Skip to: 6701 +/* 6435 */ MCD_OPC_Decode, 212, 12, 206, 1, // Opcode: VLD4DUPd8_UPD +/* 6440 */ MCD_OPC_FilterValue, 1, 0, 1, 0, // Skip to: 6701 +/* 6445 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6448 */ MCD_OPC_FilterValue, 2, 248, 0, 0, // Skip to: 6701 +/* 6453 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6456 */ MCD_OPC_FilterValue, 233, 3, 239, 0, 0, // Skip to: 6701 +/* 6462 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6479 +/* 6467 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6479 +/* 6474 */ MCD_OPC_Decode, 201, 12, 206, 1, // Opcode: VLD4DUPd16 +/* 6479 */ MCD_OPC_CheckPredicate, 21, 217, 0, 0, // Skip to: 6701 +/* 6484 */ MCD_OPC_Decode, 204, 12, 206, 1, // Opcode: VLD4DUPd16_UPD +/* 6489 */ MCD_OPC_FilterValue, 1, 207, 0, 0, // Skip to: 6701 +/* 6494 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6497 */ MCD_OPC_FilterValue, 2, 199, 0, 0, // Skip to: 6701 +/* 6502 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6505 */ MCD_OPC_FilterValue, 233, 3, 190, 0, 0, // Skip to: 6701 +/* 6511 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6528 +/* 6516 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6528 +/* 6523 */ MCD_OPC_Decode, 205, 12, 206, 1, // Opcode: VLD4DUPd32 +/* 6528 */ MCD_OPC_CheckPredicate, 21, 168, 0, 0, // Skip to: 6701 +/* 6533 */ MCD_OPC_Decode, 208, 12, 206, 1, // Opcode: VLD4DUPd32_UPD +/* 6538 */ MCD_OPC_FilterValue, 1, 158, 0, 0, // Skip to: 6701 +/* 6543 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6546 */ MCD_OPC_FilterValue, 0, 101, 0, 0, // Skip to: 6652 +/* 6551 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 6554 */ MCD_OPC_FilterValue, 0, 44, 0, 0, // Skip to: 6603 +/* 6559 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6562 */ MCD_OPC_FilterValue, 2, 134, 0, 0, // Skip to: 6701 +/* 6567 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6570 */ MCD_OPC_FilterValue, 233, 3, 125, 0, 0, // Skip to: 6701 +/* 6576 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6593 +/* 6581 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6593 +/* 6588 */ MCD_OPC_Decode, 221, 12, 206, 1, // Opcode: VLD4DUPq8 +/* 6593 */ MCD_OPC_CheckPredicate, 21, 103, 0, 0, // Skip to: 6701 +/* 6598 */ MCD_OPC_Decode, 224, 12, 206, 1, // Opcode: VLD4DUPq8_UPD +/* 6603 */ MCD_OPC_FilterValue, 1, 93, 0, 0, // Skip to: 6701 +/* 6608 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6611 */ MCD_OPC_FilterValue, 2, 85, 0, 0, // Skip to: 6701 +/* 6616 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6619 */ MCD_OPC_FilterValue, 233, 3, 76, 0, 0, // Skip to: 6701 +/* 6625 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6642 +/* 6630 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6642 +/* 6637 */ MCD_OPC_Decode, 213, 12, 206, 1, // Opcode: VLD4DUPq16 +/* 6642 */ MCD_OPC_CheckPredicate, 21, 54, 0, 0, // Skip to: 6701 +/* 6647 */ MCD_OPC_Decode, 216, 12, 206, 1, // Opcode: VLD4DUPq16_UPD +/* 6652 */ MCD_OPC_FilterValue, 1, 44, 0, 0, // Skip to: 6701 +/* 6657 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 6660 */ MCD_OPC_FilterValue, 2, 36, 0, 0, // Skip to: 6701 +/* 6665 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 6668 */ MCD_OPC_FilterValue, 233, 3, 27, 0, 0, // Skip to: 6701 +/* 6674 */ MCD_OPC_CheckPredicate, 21, 12, 0, 0, // Skip to: 6691 +/* 6679 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, 0, // Skip to: 6691 +/* 6686 */ MCD_OPC_Decode, 217, 12, 206, 1, // Opcode: VLD4DUPq32 +/* 6691 */ MCD_OPC_CheckPredicate, 21, 5, 0, 0, // Skip to: 6701 +/* 6696 */ MCD_OPC_Decode, 220, 12, 206, 1, // Opcode: VLD4DUPq32_UPD +/* 6701 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableThumb16[] = { /* 0 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 3 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 22 -/* 7 */ MCD_OPC_CheckPredicate, 21, 210, 3, // Skip to: 989 -/* 11 */ MCD_OPC_CheckField, 6, 6, 0, 204, 3, // Skip to: 989 -/* 17 */ MCD_OPC_Decode, 199, 21, 206, 1, // Opcode: tMOVSr -/* 22 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 41 -/* 26 */ MCD_OPC_CheckPredicate, 21, 191, 3, // Skip to: 989 -/* 30 */ MCD_OPC_CheckField, 11, 1, 1, 185, 3, // Skip to: 989 -/* 36 */ MCD_OPC_Decode, 169, 21, 207, 1, // Opcode: tCMPi8 -/* 41 */ MCD_OPC_FilterValue, 4, 186, 0, // Skip to: 231 -/* 45 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 48 */ MCD_OPC_FilterValue, 0, 166, 0, // Skip to: 218 -/* 52 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... -/* 55 */ MCD_OPC_FilterValue, 2, 42, 0, // Skip to: 101 -/* 59 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 62 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 75 -/* 66 */ MCD_OPC_CheckPredicate, 21, 151, 3, // Skip to: 989 -/* 70 */ MCD_OPC_Decode, 236, 21, 206, 1, // Opcode: tTST -/* 75 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 88 -/* 79 */ MCD_OPC_CheckPredicate, 21, 138, 3, // Skip to: 989 -/* 83 */ MCD_OPC_Decode, 170, 21, 206, 1, // Opcode: tCMPr -/* 88 */ MCD_OPC_FilterValue, 3, 129, 3, // Skip to: 989 -/* 92 */ MCD_OPC_CheckPredicate, 21, 125, 3, // Skip to: 989 -/* 96 */ MCD_OPC_Decode, 167, 21, 206, 1, // Opcode: tCMNz -/* 101 */ MCD_OPC_FilterValue, 4, 45, 0, // Skip to: 150 -/* 105 */ MCD_OPC_CheckPredicate, 21, 11, 0, // Skip to: 120 -/* 109 */ MCD_OPC_CheckField, 3, 4, 13, 5, 0, // Skip to: 120 -/* 115 */ MCD_OPC_Decode, 140, 21, 208, 1, // Opcode: tADDrSP -/* 120 */ MCD_OPC_CheckPredicate, 21, 17, 0, // Skip to: 141 -/* 124 */ MCD_OPC_CheckField, 7, 1, 1, 11, 0, // Skip to: 141 -/* 130 */ MCD_OPC_CheckField, 0, 3, 5, 5, 0, // Skip to: 141 -/* 136 */ MCD_OPC_Decode, 144, 21, 208, 1, // Opcode: tADDspr -/* 141 */ MCD_OPC_CheckPredicate, 21, 76, 3, // Skip to: 989 -/* 145 */ MCD_OPC_Decode, 137, 21, 209, 1, // Opcode: tADDhirr -/* 150 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 163 -/* 154 */ MCD_OPC_CheckPredicate, 21, 63, 3, // Skip to: 989 -/* 158 */ MCD_OPC_Decode, 168, 21, 210, 1, // Opcode: tCMPhir -/* 163 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 176 -/* 167 */ MCD_OPC_CheckPredicate, 21, 50, 3, // Skip to: 989 -/* 171 */ MCD_OPC_Decode, 201, 21, 210, 1, // Opcode: tMOVr -/* 176 */ MCD_OPC_FilterValue, 7, 41, 3, // Skip to: 989 -/* 180 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 183 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 199 -/* 187 */ MCD_OPC_CheckPredicate, 21, 30, 3, // Skip to: 989 -/* 191 */ MCD_OPC_SoftFail, 7, 0, -/* 194 */ MCD_OPC_Decode, 159, 21, 211, 1, // Opcode: tBX -/* 199 */ MCD_OPC_FilterValue, 1, 18, 3, // Skip to: 989 -/* 203 */ MCD_OPC_CheckPredicate, 22, 14, 3, // Skip to: 989 -/* 207 */ MCD_OPC_CheckField, 0, 3, 0, 8, 3, // Skip to: 989 -/* 213 */ MCD_OPC_Decode, 156, 21, 211, 1, // Opcode: tBLXr -/* 218 */ MCD_OPC_FilterValue, 1, 255, 2, // Skip to: 989 -/* 222 */ MCD_OPC_CheckPredicate, 21, 251, 2, // Skip to: 989 -/* 226 */ MCD_OPC_Decode, 188, 21, 212, 1, // Opcode: tLDRpci -/* 231 */ MCD_OPC_FilterValue, 5, 107, 0, // Skip to: 342 -/* 235 */ MCD_OPC_ExtractField, 9, 3, // Inst{11-9} ... -/* 238 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 251 -/* 242 */ MCD_OPC_CheckPredicate, 21, 231, 2, // Skip to: 989 -/* 246 */ MCD_OPC_Decode, 222, 21, 213, 1, // Opcode: tSTRr -/* 251 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 264 -/* 255 */ MCD_OPC_CheckPredicate, 21, 218, 2, // Skip to: 989 -/* 259 */ MCD_OPC_Decode, 220, 21, 213, 1, // Opcode: tSTRHr -/* 264 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 277 -/* 268 */ MCD_OPC_CheckPredicate, 21, 205, 2, // Skip to: 989 -/* 272 */ MCD_OPC_Decode, 218, 21, 213, 1, // Opcode: tSTRBr -/* 277 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 290 -/* 281 */ MCD_OPC_CheckPredicate, 21, 192, 2, // Skip to: 989 -/* 285 */ MCD_OPC_Decode, 185, 21, 213, 1, // Opcode: tLDRSB -/* 290 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 303 -/* 294 */ MCD_OPC_CheckPredicate, 21, 179, 2, // Skip to: 989 -/* 298 */ MCD_OPC_Decode, 190, 21, 213, 1, // Opcode: tLDRr -/* 303 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 316 -/* 307 */ MCD_OPC_CheckPredicate, 21, 166, 2, // Skip to: 989 -/* 311 */ MCD_OPC_Decode, 182, 21, 213, 1, // Opcode: tLDRHr -/* 316 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 329 -/* 320 */ MCD_OPC_CheckPredicate, 21, 153, 2, // Skip to: 989 -/* 324 */ MCD_OPC_Decode, 180, 21, 213, 1, // Opcode: tLDRBr -/* 329 */ MCD_OPC_FilterValue, 7, 144, 2, // Skip to: 989 -/* 333 */ MCD_OPC_CheckPredicate, 21, 140, 2, // Skip to: 989 -/* 337 */ MCD_OPC_Decode, 186, 21, 213, 1, // Opcode: tLDRSH -/* 342 */ MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 375 -/* 346 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 349 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 362 -/* 353 */ MCD_OPC_CheckPredicate, 21, 120, 2, // Skip to: 989 -/* 357 */ MCD_OPC_Decode, 221, 21, 214, 1, // Opcode: tSTRi -/* 362 */ MCD_OPC_FilterValue, 1, 111, 2, // Skip to: 989 -/* 366 */ MCD_OPC_CheckPredicate, 21, 107, 2, // Skip to: 989 -/* 370 */ MCD_OPC_Decode, 187, 21, 214, 1, // Opcode: tLDRi -/* 375 */ MCD_OPC_FilterValue, 7, 29, 0, // Skip to: 408 -/* 379 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 382 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 395 -/* 386 */ MCD_OPC_CheckPredicate, 21, 87, 2, // Skip to: 989 -/* 390 */ MCD_OPC_Decode, 217, 21, 214, 1, // Opcode: tSTRBi -/* 395 */ MCD_OPC_FilterValue, 1, 78, 2, // Skip to: 989 -/* 399 */ MCD_OPC_CheckPredicate, 21, 74, 2, // Skip to: 989 -/* 403 */ MCD_OPC_Decode, 179, 21, 214, 1, // Opcode: tLDRBi -/* 408 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 441 -/* 412 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 415 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 428 -/* 419 */ MCD_OPC_CheckPredicate, 21, 54, 2, // Skip to: 989 -/* 423 */ MCD_OPC_Decode, 219, 21, 214, 1, // Opcode: tSTRHi -/* 428 */ MCD_OPC_FilterValue, 1, 45, 2, // Skip to: 989 -/* 432 */ MCD_OPC_CheckPredicate, 21, 41, 2, // Skip to: 989 -/* 436 */ MCD_OPC_Decode, 181, 21, 214, 1, // Opcode: tLDRHi -/* 441 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 474 -/* 445 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 448 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 461 -/* 452 */ MCD_OPC_CheckPredicate, 21, 21, 2, // Skip to: 989 -/* 456 */ MCD_OPC_Decode, 223, 21, 215, 1, // Opcode: tSTRspi -/* 461 */ MCD_OPC_FilterValue, 1, 12, 2, // Skip to: 989 -/* 465 */ MCD_OPC_CheckPredicate, 21, 8, 2, // Skip to: 989 -/* 469 */ MCD_OPC_Decode, 191, 21, 215, 1, // Opcode: tLDRspi -/* 474 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 507 -/* 478 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 481 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 494 -/* 485 */ MCD_OPC_CheckPredicate, 21, 244, 1, // Skip to: 989 -/* 489 */ MCD_OPC_Decode, 147, 21, 216, 1, // Opcode: tADR -/* 494 */ MCD_OPC_FilterValue, 1, 235, 1, // Skip to: 989 -/* 498 */ MCD_OPC_CheckPredicate, 21, 231, 1, // Skip to: 989 -/* 502 */ MCD_OPC_Decode, 141, 21, 216, 1, // Opcode: tADDrSPi -/* 507 */ MCD_OPC_FilterValue, 11, 113, 1, // Skip to: 880 -/* 511 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 514 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 647 -/* 518 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 521 */ MCD_OPC_FilterValue, 0, 109, 0, // Skip to: 634 -/* 525 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 528 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 581 -/* 532 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 535 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 548 -/* 539 */ MCD_OPC_CheckPredicate, 21, 190, 1, // Skip to: 989 -/* 543 */ MCD_OPC_Decode, 143, 21, 217, 1, // Opcode: tADDspi -/* 548 */ MCD_OPC_FilterValue, 1, 181, 1, // Skip to: 989 -/* 552 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 555 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 568 -/* 559 */ MCD_OPC_CheckPredicate, 23, 170, 1, // Skip to: 989 -/* 563 */ MCD_OPC_Decode, 230, 21, 206, 1, // Opcode: tSXTH -/* 568 */ MCD_OPC_FilterValue, 1, 161, 1, // Skip to: 989 -/* 572 */ MCD_OPC_CheckPredicate, 23, 157, 1, // Skip to: 989 -/* 576 */ MCD_OPC_Decode, 229, 21, 206, 1, // Opcode: tSXTB -/* 581 */ MCD_OPC_FilterValue, 1, 148, 1, // Skip to: 989 -/* 585 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 588 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 601 -/* 592 */ MCD_OPC_CheckPredicate, 21, 137, 1, // Skip to: 989 -/* 596 */ MCD_OPC_Decode, 227, 21, 217, 1, // Opcode: tSUBspi -/* 601 */ MCD_OPC_FilterValue, 1, 128, 1, // Skip to: 989 -/* 605 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 608 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 621 -/* 612 */ MCD_OPC_CheckPredicate, 23, 117, 1, // Skip to: 989 -/* 616 */ MCD_OPC_Decode, 239, 21, 206, 1, // Opcode: tUXTH -/* 621 */ MCD_OPC_FilterValue, 1, 108, 1, // Skip to: 989 -/* 625 */ MCD_OPC_CheckPredicate, 23, 104, 1, // Skip to: 989 -/* 629 */ MCD_OPC_Decode, 238, 21, 206, 1, // Opcode: tUXTB -/* 634 */ MCD_OPC_FilterValue, 1, 95, 1, // Skip to: 989 -/* 638 */ MCD_OPC_CheckPredicate, 24, 91, 1, // Skip to: 989 -/* 642 */ MCD_OPC_Decode, 166, 21, 218, 1, // Opcode: tCBZ -/* 647 */ MCD_OPC_FilterValue, 1, 67, 0, // Skip to: 718 -/* 651 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 654 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 667 -/* 658 */ MCD_OPC_CheckPredicate, 21, 71, 1, // Skip to: 989 -/* 662 */ MCD_OPC_Decode, 208, 21, 219, 1, // Opcode: tPUSH -/* 667 */ MCD_OPC_FilterValue, 1, 62, 1, // Skip to: 989 -/* 671 */ MCD_OPC_ExtractField, 5, 4, // Inst{8-5} ... -/* 674 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 699 -/* 678 */ MCD_OPC_CheckPredicate, 25, 51, 1, // Skip to: 989 -/* 682 */ MCD_OPC_CheckField, 4, 1, 1, 45, 1, // Skip to: 989 -/* 688 */ MCD_OPC_CheckField, 0, 3, 0, 39, 1, // Skip to: 989 -/* 694 */ MCD_OPC_Decode, 215, 21, 220, 1, // Opcode: tSETEND -/* 699 */ MCD_OPC_FilterValue, 3, 30, 1, // Skip to: 989 -/* 703 */ MCD_OPC_CheckPredicate, 21, 26, 1, // Skip to: 989 -/* 707 */ MCD_OPC_CheckField, 3, 1, 0, 20, 1, // Skip to: 989 -/* 713 */ MCD_OPC_Decode, 171, 21, 221, 1, // Opcode: tCPS -/* 718 */ MCD_OPC_FilterValue, 2, 99, 0, // Skip to: 821 -/* 722 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 725 */ MCD_OPC_FilterValue, 0, 79, 0, // Skip to: 808 -/* 729 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 732 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 751 -/* 736 */ MCD_OPC_CheckPredicate, 23, 249, 0, // Skip to: 989 -/* 740 */ MCD_OPC_CheckField, 9, 1, 1, 243, 0, // Skip to: 989 -/* 746 */ MCD_OPC_Decode, 209, 21, 206, 1, // Opcode: tREV -/* 751 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 770 -/* 755 */ MCD_OPC_CheckPredicate, 23, 230, 0, // Skip to: 989 -/* 759 */ MCD_OPC_CheckField, 9, 1, 1, 224, 0, // Skip to: 989 -/* 765 */ MCD_OPC_Decode, 210, 21, 206, 1, // Opcode: tREV16 -/* 770 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 789 -/* 774 */ MCD_OPC_CheckPredicate, 26, 211, 0, // Skip to: 989 -/* 778 */ MCD_OPC_CheckField, 9, 1, 1, 205, 0, // Skip to: 989 -/* 784 */ MCD_OPC_Decode, 174, 21, 222, 1, // Opcode: tHLT -/* 789 */ MCD_OPC_FilterValue, 3, 196, 0, // Skip to: 989 -/* 793 */ MCD_OPC_CheckPredicate, 23, 192, 0, // Skip to: 989 -/* 797 */ MCD_OPC_CheckField, 9, 1, 1, 186, 0, // Skip to: 989 -/* 803 */ MCD_OPC_Decode, 211, 21, 206, 1, // Opcode: tREVSH -/* 808 */ MCD_OPC_FilterValue, 1, 177, 0, // Skip to: 989 -/* 812 */ MCD_OPC_CheckPredicate, 24, 173, 0, // Skip to: 989 -/* 816 */ MCD_OPC_Decode, 165, 21, 218, 1, // Opcode: tCBNZ -/* 821 */ MCD_OPC_FilterValue, 3, 164, 0, // Skip to: 989 -/* 825 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 828 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 841 -/* 832 */ MCD_OPC_CheckPredicate, 21, 153, 0, // Skip to: 989 -/* 836 */ MCD_OPC_Decode, 206, 21, 223, 1, // Opcode: tPOP -/* 841 */ MCD_OPC_FilterValue, 1, 144, 0, // Skip to: 989 -/* 845 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 848 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 861 -/* 852 */ MCD_OPC_CheckPredicate, 21, 133, 0, // Skip to: 989 -/* 856 */ MCD_OPC_Decode, 153, 21, 224, 1, // Opcode: tBKPT -/* 861 */ MCD_OPC_FilterValue, 1, 124, 0, // Skip to: 989 -/* 865 */ MCD_OPC_CheckPredicate, 27, 120, 0, // Skip to: 989 -/* 869 */ MCD_OPC_CheckField, 0, 4, 0, 114, 0, // Skip to: 989 -/* 875 */ MCD_OPC_Decode, 173, 21, 225, 1, // Opcode: tHINT -/* 880 */ MCD_OPC_FilterValue, 12, 29, 0, // Skip to: 913 -/* 884 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 887 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 900 -/* 891 */ MCD_OPC_CheckPredicate, 21, 94, 0, // Skip to: 989 -/* 895 */ MCD_OPC_Decode, 216, 21, 226, 1, // Opcode: tSTMIA_UPD -/* 900 */ MCD_OPC_FilterValue, 1, 85, 0, // Skip to: 989 -/* 904 */ MCD_OPC_CheckPredicate, 21, 81, 0, // Skip to: 989 -/* 908 */ MCD_OPC_Decode, 177, 21, 227, 1, // Opcode: tLDMIA -/* 913 */ MCD_OPC_FilterValue, 13, 53, 0, // Skip to: 970 -/* 917 */ MCD_OPC_CheckPredicate, 21, 11, 0, // Skip to: 932 -/* 921 */ MCD_OPC_CheckField, 0, 12, 254, 29, 4, 0, // Skip to: 932 -/* 928 */ MCD_OPC_Decode, 235, 21, 60, // Opcode: tTRAP -/* 932 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 935 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 948 -/* 939 */ MCD_OPC_CheckPredicate, 21, 18, 0, // Skip to: 961 -/* 943 */ MCD_OPC_Decode, 237, 21, 224, 1, // Opcode: tUDF -/* 948 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 961 -/* 952 */ MCD_OPC_CheckPredicate, 21, 5, 0, // Skip to: 961 -/* 956 */ MCD_OPC_Decode, 228, 21, 224, 1, // Opcode: tSVC -/* 961 */ MCD_OPC_CheckPredicate, 21, 24, 0, // Skip to: 989 -/* 965 */ MCD_OPC_Decode, 163, 21, 228, 1, // Opcode: tBcc -/* 970 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 989 -/* 974 */ MCD_OPC_CheckPredicate, 21, 11, 0, // Skip to: 989 -/* 978 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 989 -/* 984 */ MCD_OPC_Decode, 151, 21, 229, 1, // Opcode: tB -/* 989 */ MCD_OPC_Fail, +/* 3 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 25 +/* 8 */ MCD_OPC_CheckPredicate, 28, 181, 4, 0, // Skip to: 1218 +/* 13 */ MCD_OPC_CheckField, 6, 6, 0, 174, 4, 0, // Skip to: 1218 +/* 20 */ MCD_OPC_Decode, 236, 24, 207, 1, // Opcode: tMOVSr +/* 25 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 47 +/* 30 */ MCD_OPC_CheckPredicate, 28, 159, 4, 0, // Skip to: 1218 +/* 35 */ MCD_OPC_CheckField, 11, 1, 1, 152, 4, 0, // Skip to: 1218 +/* 42 */ MCD_OPC_Decode, 212, 24, 208, 1, // Opcode: tCMPi8 +/* 47 */ MCD_OPC_FilterValue, 4, 3, 1, 0, // Skip to: 311 +/* 52 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 55 */ MCD_OPC_FilterValue, 0, 236, 0, 0, // Skip to: 296 +/* 60 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... +/* 63 */ MCD_OPC_FilterValue, 2, 48, 0, 0, // Skip to: 116 +/* 68 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 71 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 86 +/* 76 */ MCD_OPC_CheckPredicate, 28, 113, 4, 0, // Skip to: 1218 +/* 81 */ MCD_OPC_Decode, 140, 25, 207, 1, // Opcode: tTST +/* 86 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 101 +/* 91 */ MCD_OPC_CheckPredicate, 28, 98, 4, 0, // Skip to: 1218 +/* 96 */ MCD_OPC_Decode, 213, 24, 207, 1, // Opcode: tCMPr +/* 101 */ MCD_OPC_FilterValue, 3, 88, 4, 0, // Skip to: 1218 +/* 106 */ MCD_OPC_CheckPredicate, 28, 83, 4, 0, // Skip to: 1218 +/* 111 */ MCD_OPC_Decode, 210, 24, 207, 1, // Opcode: tCMNz +/* 116 */ MCD_OPC_FilterValue, 4, 51, 0, 0, // Skip to: 172 +/* 121 */ MCD_OPC_CheckPredicate, 28, 12, 0, 0, // Skip to: 138 +/* 126 */ MCD_OPC_CheckField, 3, 4, 13, 5, 0, 0, // Skip to: 138 +/* 133 */ MCD_OPC_Decode, 189, 24, 209, 1, // Opcode: tADDrSP +/* 138 */ MCD_OPC_CheckPredicate, 28, 19, 0, 0, // Skip to: 162 +/* 143 */ MCD_OPC_CheckField, 7, 1, 1, 12, 0, 0, // Skip to: 162 +/* 150 */ MCD_OPC_CheckField, 0, 3, 5, 5, 0, 0, // Skip to: 162 +/* 157 */ MCD_OPC_Decode, 193, 24, 209, 1, // Opcode: tADDspr +/* 162 */ MCD_OPC_CheckPredicate, 28, 27, 4, 0, // Skip to: 1218 +/* 167 */ MCD_OPC_Decode, 186, 24, 210, 1, // Opcode: tADDhirr +/* 172 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 187 +/* 177 */ MCD_OPC_CheckPredicate, 28, 12, 4, 0, // Skip to: 1218 +/* 182 */ MCD_OPC_Decode, 211, 24, 211, 1, // Opcode: tCMPhir +/* 187 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 202 +/* 192 */ MCD_OPC_CheckPredicate, 28, 253, 3, 0, // Skip to: 1218 +/* 197 */ MCD_OPC_Decode, 238, 24, 211, 1, // Opcode: tMOVr +/* 202 */ MCD_OPC_FilterValue, 7, 243, 3, 0, // Skip to: 1218 +/* 207 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 210 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 248 +/* 215 */ MCD_OPC_CheckPredicate, 29, 15, 0, 0, // Skip to: 235 +/* 220 */ MCD_OPC_CheckField, 2, 1, 1, 8, 0, 0, // Skip to: 235 +/* 227 */ MCD_OPC_SoftFail, 3, 0, +/* 230 */ MCD_OPC_Decode, 206, 24, 212, 1, // Opcode: tBXNS +/* 235 */ MCD_OPC_CheckPredicate, 28, 210, 3, 0, // Skip to: 1218 +/* 240 */ MCD_OPC_SoftFail, 7, 0, +/* 243 */ MCD_OPC_Decode, 205, 24, 212, 1, // Opcode: tBX +/* 248 */ MCD_OPC_FilterValue, 1, 197, 3, 0, // Skip to: 1218 +/* 253 */ MCD_OPC_ExtractField, 2, 1, // Inst{2} ... +/* 256 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 278 +/* 261 */ MCD_OPC_CheckPredicate, 30, 184, 3, 0, // Skip to: 1218 +/* 266 */ MCD_OPC_CheckField, 0, 2, 0, 177, 3, 0, // Skip to: 1218 +/* 273 */ MCD_OPC_Decode, 204, 24, 212, 1, // Opcode: tBLXr +/* 278 */ MCD_OPC_FilterValue, 1, 167, 3, 0, // Skip to: 1218 +/* 283 */ MCD_OPC_CheckPredicate, 29, 162, 3, 0, // Skip to: 1218 +/* 288 */ MCD_OPC_SoftFail, 3, 0, +/* 291 */ MCD_OPC_Decode, 202, 24, 213, 1, // Opcode: tBLXNSr +/* 296 */ MCD_OPC_FilterValue, 1, 149, 3, 0, // Skip to: 1218 +/* 301 */ MCD_OPC_CheckPredicate, 28, 144, 3, 0, // Skip to: 1218 +/* 306 */ MCD_OPC_Decode, 229, 24, 214, 1, // Opcode: tLDRpci +/* 311 */ MCD_OPC_FilterValue, 5, 123, 0, 0, // Skip to: 439 +/* 316 */ MCD_OPC_ExtractField, 9, 3, // Inst{11-9} ... +/* 319 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 334 +/* 324 */ MCD_OPC_CheckPredicate, 28, 121, 3, 0, // Skip to: 1218 +/* 329 */ MCD_OPC_Decode, 130, 25, 215, 1, // Opcode: tSTRr +/* 334 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 349 +/* 339 */ MCD_OPC_CheckPredicate, 28, 106, 3, 0, // Skip to: 1218 +/* 344 */ MCD_OPC_Decode, 128, 25, 215, 1, // Opcode: tSTRHr +/* 349 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 364 +/* 354 */ MCD_OPC_CheckPredicate, 28, 91, 3, 0, // Skip to: 1218 +/* 359 */ MCD_OPC_Decode, 254, 24, 215, 1, // Opcode: tSTRBr +/* 364 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 379 +/* 369 */ MCD_OPC_CheckPredicate, 28, 76, 3, 0, // Skip to: 1218 +/* 374 */ MCD_OPC_Decode, 226, 24, 215, 1, // Opcode: tLDRSB +/* 379 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 394 +/* 384 */ MCD_OPC_CheckPredicate, 28, 61, 3, 0, // Skip to: 1218 +/* 389 */ MCD_OPC_Decode, 230, 24, 215, 1, // Opcode: tLDRr +/* 394 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 409 +/* 399 */ MCD_OPC_CheckPredicate, 28, 46, 3, 0, // Skip to: 1218 +/* 404 */ MCD_OPC_Decode, 225, 24, 215, 1, // Opcode: tLDRHr +/* 409 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 424 +/* 414 */ MCD_OPC_CheckPredicate, 28, 31, 3, 0, // Skip to: 1218 +/* 419 */ MCD_OPC_Decode, 223, 24, 215, 1, // Opcode: tLDRBr +/* 424 */ MCD_OPC_FilterValue, 7, 21, 3, 0, // Skip to: 1218 +/* 429 */ MCD_OPC_CheckPredicate, 28, 16, 3, 0, // Skip to: 1218 +/* 434 */ MCD_OPC_Decode, 227, 24, 215, 1, // Opcode: tLDRSH +/* 439 */ MCD_OPC_FilterValue, 6, 33, 0, 0, // Skip to: 477 +/* 444 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 447 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 462 +/* 452 */ MCD_OPC_CheckPredicate, 28, 249, 2, 0, // Skip to: 1218 +/* 457 */ MCD_OPC_Decode, 129, 25, 216, 1, // Opcode: tSTRi +/* 462 */ MCD_OPC_FilterValue, 1, 239, 2, 0, // Skip to: 1218 +/* 467 */ MCD_OPC_CheckPredicate, 28, 234, 2, 0, // Skip to: 1218 +/* 472 */ MCD_OPC_Decode, 228, 24, 216, 1, // Opcode: tLDRi +/* 477 */ MCD_OPC_FilterValue, 7, 33, 0, 0, // Skip to: 515 +/* 482 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 485 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 500 +/* 490 */ MCD_OPC_CheckPredicate, 28, 211, 2, 0, // Skip to: 1218 +/* 495 */ MCD_OPC_Decode, 253, 24, 216, 1, // Opcode: tSTRBi +/* 500 */ MCD_OPC_FilterValue, 1, 201, 2, 0, // Skip to: 1218 +/* 505 */ MCD_OPC_CheckPredicate, 28, 196, 2, 0, // Skip to: 1218 +/* 510 */ MCD_OPC_Decode, 222, 24, 216, 1, // Opcode: tLDRBi +/* 515 */ MCD_OPC_FilterValue, 8, 33, 0, 0, // Skip to: 553 +/* 520 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 523 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 538 +/* 528 */ MCD_OPC_CheckPredicate, 28, 173, 2, 0, // Skip to: 1218 +/* 533 */ MCD_OPC_Decode, 255, 24, 216, 1, // Opcode: tSTRHi +/* 538 */ MCD_OPC_FilterValue, 1, 163, 2, 0, // Skip to: 1218 +/* 543 */ MCD_OPC_CheckPredicate, 28, 158, 2, 0, // Skip to: 1218 +/* 548 */ MCD_OPC_Decode, 224, 24, 216, 1, // Opcode: tLDRHi +/* 553 */ MCD_OPC_FilterValue, 9, 33, 0, 0, // Skip to: 591 +/* 558 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 561 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 576 +/* 566 */ MCD_OPC_CheckPredicate, 28, 135, 2, 0, // Skip to: 1218 +/* 571 */ MCD_OPC_Decode, 131, 25, 217, 1, // Opcode: tSTRspi +/* 576 */ MCD_OPC_FilterValue, 1, 125, 2, 0, // Skip to: 1218 +/* 581 */ MCD_OPC_CheckPredicate, 28, 120, 2, 0, // Skip to: 1218 +/* 586 */ MCD_OPC_Decode, 231, 24, 217, 1, // Opcode: tLDRspi +/* 591 */ MCD_OPC_FilterValue, 10, 33, 0, 0, // Skip to: 629 +/* 596 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 599 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 614 +/* 604 */ MCD_OPC_CheckPredicate, 28, 97, 2, 0, // Skip to: 1218 +/* 609 */ MCD_OPC_Decode, 194, 24, 218, 1, // Opcode: tADR +/* 614 */ MCD_OPC_FilterValue, 1, 87, 2, 0, // Skip to: 1218 +/* 619 */ MCD_OPC_CheckPredicate, 28, 82, 2, 0, // Skip to: 1218 +/* 624 */ MCD_OPC_Decode, 190, 24, 218, 1, // Opcode: tADDrSPi +/* 629 */ MCD_OPC_FilterValue, 11, 187, 1, 0, // Skip to: 1077 +/* 634 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 637 */ MCD_OPC_FilterValue, 0, 148, 0, 0, // Skip to: 790 +/* 642 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 645 */ MCD_OPC_FilterValue, 0, 125, 0, 0, // Skip to: 775 +/* 650 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 653 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 714 +/* 658 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 661 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 676 +/* 666 */ MCD_OPC_CheckPredicate, 28, 35, 2, 0, // Skip to: 1218 +/* 671 */ MCD_OPC_Decode, 192, 24, 219, 1, // Opcode: tADDspi +/* 676 */ MCD_OPC_FilterValue, 1, 25, 2, 0, // Skip to: 1218 +/* 681 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 684 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 699 +/* 689 */ MCD_OPC_CheckPredicate, 31, 12, 2, 0, // Skip to: 1218 +/* 694 */ MCD_OPC_Decode, 138, 25, 207, 1, // Opcode: tSXTH +/* 699 */ MCD_OPC_FilterValue, 1, 2, 2, 0, // Skip to: 1218 +/* 704 */ MCD_OPC_CheckPredicate, 31, 253, 1, 0, // Skip to: 1218 +/* 709 */ MCD_OPC_Decode, 137, 25, 207, 1, // Opcode: tSXTB +/* 714 */ MCD_OPC_FilterValue, 1, 243, 1, 0, // Skip to: 1218 +/* 719 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 722 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 737 +/* 727 */ MCD_OPC_CheckPredicate, 28, 230, 1, 0, // Skip to: 1218 +/* 732 */ MCD_OPC_Decode, 135, 25, 219, 1, // Opcode: tSUBspi +/* 737 */ MCD_OPC_FilterValue, 1, 220, 1, 0, // Skip to: 1218 +/* 742 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 745 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 760 +/* 750 */ MCD_OPC_CheckPredicate, 31, 207, 1, 0, // Skip to: 1218 +/* 755 */ MCD_OPC_Decode, 143, 25, 207, 1, // Opcode: tUXTH +/* 760 */ MCD_OPC_FilterValue, 1, 197, 1, 0, // Skip to: 1218 +/* 765 */ MCD_OPC_CheckPredicate, 31, 192, 1, 0, // Skip to: 1218 +/* 770 */ MCD_OPC_Decode, 142, 25, 207, 1, // Opcode: tUXTB +/* 775 */ MCD_OPC_FilterValue, 1, 182, 1, 0, // Skip to: 1218 +/* 780 */ MCD_OPC_CheckPredicate, 32, 177, 1, 0, // Skip to: 1218 +/* 785 */ MCD_OPC_Decode, 209, 24, 220, 1, // Opcode: tCBZ +/* 790 */ MCD_OPC_FilterValue, 1, 95, 0, 0, // Skip to: 890 +/* 795 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 798 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 813 +/* 803 */ MCD_OPC_CheckPredicate, 28, 154, 1, 0, // Skip to: 1218 +/* 808 */ MCD_OPC_Decode, 244, 24, 221, 1, // Opcode: tPUSH +/* 813 */ MCD_OPC_FilterValue, 1, 144, 1, 0, // Skip to: 1218 +/* 818 */ MCD_OPC_ExtractField, 5, 4, // Inst{8-5} ... +/* 821 */ MCD_OPC_FilterValue, 0, 13, 0, 0, // Skip to: 839 +/* 826 */ MCD_OPC_CheckPredicate, 33, 131, 1, 0, // Skip to: 1218 +/* 831 */ MCD_OPC_SoftFail, 7, 16, +/* 834 */ MCD_OPC_Decode, 149, 23, 222, 1, // Opcode: t2SETPAN +/* 839 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 868 +/* 844 */ MCD_OPC_CheckPredicate, 34, 113, 1, 0, // Skip to: 1218 +/* 849 */ MCD_OPC_CheckField, 4, 1, 1, 106, 1, 0, // Skip to: 1218 +/* 856 */ MCD_OPC_CheckField, 0, 3, 0, 99, 1, 0, // Skip to: 1218 +/* 863 */ MCD_OPC_Decode, 251, 24, 222, 1, // Opcode: tSETEND +/* 868 */ MCD_OPC_FilterValue, 3, 89, 1, 0, // Skip to: 1218 +/* 873 */ MCD_OPC_CheckPredicate, 28, 84, 1, 0, // Skip to: 1218 +/* 878 */ MCD_OPC_CheckField, 3, 1, 0, 77, 1, 0, // Skip to: 1218 +/* 885 */ MCD_OPC_Decode, 214, 24, 223, 1, // Opcode: tCPS +/* 890 */ MCD_OPC_FilterValue, 2, 114, 0, 0, // Skip to: 1009 +/* 895 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 898 */ MCD_OPC_FilterValue, 0, 91, 0, 0, // Skip to: 994 +/* 903 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 906 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 928 +/* 911 */ MCD_OPC_CheckPredicate, 31, 46, 1, 0, // Skip to: 1218 +/* 916 */ MCD_OPC_CheckField, 9, 1, 1, 39, 1, 0, // Skip to: 1218 +/* 923 */ MCD_OPC_Decode, 245, 24, 207, 1, // Opcode: tREV +/* 928 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 950 +/* 933 */ MCD_OPC_CheckPredicate, 31, 24, 1, 0, // Skip to: 1218 +/* 938 */ MCD_OPC_CheckField, 9, 1, 1, 17, 1, 0, // Skip to: 1218 +/* 945 */ MCD_OPC_Decode, 246, 24, 207, 1, // Opcode: tREV16 +/* 950 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 972 +/* 955 */ MCD_OPC_CheckPredicate, 35, 2, 1, 0, // Skip to: 1218 +/* 960 */ MCD_OPC_CheckField, 9, 1, 1, 251, 0, 0, // Skip to: 1218 +/* 967 */ MCD_OPC_Decode, 217, 24, 224, 1, // Opcode: tHLT +/* 972 */ MCD_OPC_FilterValue, 3, 241, 0, 0, // Skip to: 1218 +/* 977 */ MCD_OPC_CheckPredicate, 31, 236, 0, 0, // Skip to: 1218 +/* 982 */ MCD_OPC_CheckField, 9, 1, 1, 229, 0, 0, // Skip to: 1218 +/* 989 */ MCD_OPC_Decode, 247, 24, 207, 1, // Opcode: tREVSH +/* 994 */ MCD_OPC_FilterValue, 1, 219, 0, 0, // Skip to: 1218 +/* 999 */ MCD_OPC_CheckPredicate, 32, 214, 0, 0, // Skip to: 1218 +/* 1004 */ MCD_OPC_Decode, 208, 24, 220, 1, // Opcode: tCBNZ +/* 1009 */ MCD_OPC_FilterValue, 3, 204, 0, 0, // Skip to: 1218 +/* 1014 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 1017 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1032 +/* 1022 */ MCD_OPC_CheckPredicate, 28, 191, 0, 0, // Skip to: 1218 +/* 1027 */ MCD_OPC_Decode, 243, 24, 225, 1, // Opcode: tPOP +/* 1032 */ MCD_OPC_FilterValue, 1, 181, 0, 0, // Skip to: 1218 +/* 1037 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 1040 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1055 +/* 1045 */ MCD_OPC_CheckPredicate, 28, 168, 0, 0, // Skip to: 1218 +/* 1050 */ MCD_OPC_Decode, 200, 24, 226, 1, // Opcode: tBKPT +/* 1055 */ MCD_OPC_FilterValue, 1, 158, 0, 0, // Skip to: 1218 +/* 1060 */ MCD_OPC_CheckPredicate, 36, 153, 0, 0, // Skip to: 1218 +/* 1065 */ MCD_OPC_CheckField, 0, 4, 0, 146, 0, 0, // Skip to: 1218 +/* 1072 */ MCD_OPC_Decode, 216, 24, 227, 1, // Opcode: tHINT +/* 1077 */ MCD_OPC_FilterValue, 12, 33, 0, 0, // Skip to: 1115 +/* 1082 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 1085 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1100 +/* 1090 */ MCD_OPC_CheckPredicate, 28, 123, 0, 0, // Skip to: 1218 +/* 1095 */ MCD_OPC_Decode, 252, 24, 228, 1, // Opcode: tSTMIA_UPD +/* 1100 */ MCD_OPC_FilterValue, 1, 113, 0, 0, // Skip to: 1218 +/* 1105 */ MCD_OPC_CheckPredicate, 28, 108, 0, 0, // Skip to: 1218 +/* 1110 */ MCD_OPC_Decode, 221, 24, 229, 1, // Opcode: tLDMIA +/* 1115 */ MCD_OPC_FilterValue, 13, 76, 0, 0, // Skip to: 1196 +/* 1120 */ MCD_OPC_ExtractField, 0, 12, // Inst{11-0} ... +/* 1123 */ MCD_OPC_FilterValue, 249, 29, 9, 0, 0, // Skip to: 1138 +/* 1129 */ MCD_OPC_CheckPredicate, 28, 19, 0, 0, // Skip to: 1153 +/* 1134 */ MCD_OPC_Decode, 144, 25, 51, // Opcode: t__brkdiv0 +/* 1138 */ MCD_OPC_FilterValue, 254, 29, 9, 0, 0, // Skip to: 1153 +/* 1144 */ MCD_OPC_CheckPredicate, 28, 4, 0, 0, // Skip to: 1153 +/* 1149 */ MCD_OPC_Decode, 139, 25, 51, // Opcode: tTRAP +/* 1153 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1156 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 1171 +/* 1161 */ MCD_OPC_CheckPredicate, 28, 20, 0, 0, // Skip to: 1186 +/* 1166 */ MCD_OPC_Decode, 141, 25, 226, 1, // Opcode: tUDF +/* 1171 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 1186 +/* 1176 */ MCD_OPC_CheckPredicate, 28, 5, 0, 0, // Skip to: 1186 +/* 1181 */ MCD_OPC_Decode, 136, 25, 226, 1, // Opcode: tSVC +/* 1186 */ MCD_OPC_CheckPredicate, 28, 27, 0, 0, // Skip to: 1218 +/* 1191 */ MCD_OPC_Decode, 207, 24, 230, 1, // Opcode: tBcc +/* 1196 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 1218 +/* 1201 */ MCD_OPC_CheckPredicate, 28, 12, 0, 0, // Skip to: 1218 +/* 1206 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, 0, // Skip to: 1218 +/* 1213 */ MCD_OPC_Decode, 198, 24, 231, 1, // Opcode: tB +/* 1218 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableThumb32[] = { /* 0 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 3 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 34 -/* 7 */ MCD_OPC_CheckPredicate, 28, 48, 0, // Skip to: 59 -/* 11 */ MCD_OPC_CheckField, 27, 5, 30, 42, 0, // Skip to: 59 -/* 17 */ MCD_OPC_CheckField, 14, 2, 3, 36, 0, // Skip to: 59 -/* 23 */ MCD_OPC_CheckField, 0, 1, 0, 30, 0, // Skip to: 59 -/* 29 */ MCD_OPC_Decode, 155, 21, 230, 1, // Opcode: tBLXi -/* 34 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 59 -/* 38 */ MCD_OPC_CheckPredicate, 21, 17, 0, // Skip to: 59 -/* 42 */ MCD_OPC_CheckField, 27, 5, 30, 11, 0, // Skip to: 59 -/* 48 */ MCD_OPC_CheckField, 14, 2, 3, 5, 0, // Skip to: 59 -/* 54 */ MCD_OPC_Decode, 154, 21, 231, 1, // Opcode: tBL -/* 59 */ MCD_OPC_Fail, +/* 3 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 39 +/* 8 */ MCD_OPC_CheckPredicate, 37, 55, 0, 0, // Skip to: 68 +/* 13 */ MCD_OPC_CheckField, 27, 5, 30, 48, 0, 0, // Skip to: 68 +/* 20 */ MCD_OPC_CheckField, 14, 2, 3, 41, 0, 0, // Skip to: 68 +/* 27 */ MCD_OPC_CheckField, 0, 1, 0, 34, 0, 0, // Skip to: 68 +/* 34 */ MCD_OPC_Decode, 203, 24, 232, 1, // Opcode: tBLXi +/* 39 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 68 +/* 44 */ MCD_OPC_CheckPredicate, 28, 19, 0, 0, // Skip to: 68 +/* 49 */ MCD_OPC_CheckField, 27, 5, 30, 12, 0, 0, // Skip to: 68 +/* 56 */ MCD_OPC_CheckField, 14, 2, 3, 5, 0, 0, // Skip to: 68 +/* 63 */ MCD_OPC_Decode, 201, 24, 233, 1, // Opcode: tBL +/* 68 */ MCD_OPC_Fail, 0 }; -static uint8_t DecoderTableThumb216[] = { -/* 0 */ MCD_OPC_CheckPredicate, 24, 12, 0, // Skip to: 16 -/* 4 */ MCD_OPC_CheckField, 8, 8, 191, 1, 5, 0, // Skip to: 16 -/* 11 */ MCD_OPC_Decode, 171, 18, 232, 1, // Opcode: t2IT -/* 16 */ MCD_OPC_Fail, +static const uint8_t DecoderTableThumb216[] = { +/* 0 */ MCD_OPC_CheckPredicate, 38, 13, 0, 0, // Skip to: 18 +/* 5 */ MCD_OPC_CheckField, 8, 8, 191, 1, 5, 0, 0, // Skip to: 18 +/* 13 */ MCD_OPC_Decode, 250, 21, 234, 1, // Opcode: t2IT +/* 18 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableThumb232[] = { /* 0 */ MCD_OPC_ExtractField, 27, 5, // Inst{31-27} ... -/* 3 */ MCD_OPC_FilterValue, 29, 25, 8, // Skip to: 2080 -/* 7 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... -/* 10 */ MCD_OPC_FilterValue, 0, 1, 3, // Skip to: 783 -/* 14 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 17 */ MCD_OPC_FilterValue, 0, 59, 0, // Skip to: 80 -/* 21 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 24 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 49 -/* 28 */ MCD_OPC_CheckPredicate, 24, 150, 27, // Skip to: 7094 -/* 32 */ MCD_OPC_CheckField, 23, 1, 1, 144, 27, // Skip to: 7094 -/* 38 */ MCD_OPC_CheckField, 13, 1, 0, 138, 27, // Skip to: 7094 -/* 44 */ MCD_OPC_Decode, 175, 20, 233, 1, // Opcode: t2STMIA -/* 49 */ MCD_OPC_FilterValue, 1, 129, 27, // Skip to: 7094 -/* 53 */ MCD_OPC_CheckPredicate, 29, 125, 27, // Skip to: 7094 -/* 57 */ MCD_OPC_CheckField, 23, 1, 0, 119, 27, // Skip to: 7094 -/* 63 */ MCD_OPC_CheckField, 16, 4, 13, 113, 27, // Skip to: 7094 -/* 69 */ MCD_OPC_CheckField, 5, 10, 128, 4, 106, 27, // Skip to: 7094 -/* 76 */ MCD_OPC_Decode, 141, 20, 83, // Opcode: t2SRSDB -/* 80 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 120 -/* 84 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 87 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 107 -/* 91 */ MCD_OPC_CheckPredicate, 29, 87, 27, // Skip to: 7094 -/* 95 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 79, 27, // Skip to: 7094 -/* 103 */ MCD_OPC_Decode, 205, 19, 81, // Opcode: t2RFEDB -/* 107 */ MCD_OPC_FilterValue, 1, 71, 27, // Skip to: 7094 -/* 111 */ MCD_OPC_CheckPredicate, 24, 67, 27, // Skip to: 7094 -/* 115 */ MCD_OPC_Decode, 199, 18, 234, 1, // Opcode: t2LDMIA -/* 120 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 183 -/* 124 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 127 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 152 -/* 131 */ MCD_OPC_CheckPredicate, 24, 47, 27, // Skip to: 7094 -/* 135 */ MCD_OPC_CheckField, 23, 1, 1, 41, 27, // Skip to: 7094 -/* 141 */ MCD_OPC_CheckField, 13, 1, 0, 35, 27, // Skip to: 7094 -/* 147 */ MCD_OPC_Decode, 176, 20, 235, 1, // Opcode: t2STMIA_UPD -/* 152 */ MCD_OPC_FilterValue, 1, 26, 27, // Skip to: 7094 -/* 156 */ MCD_OPC_CheckPredicate, 29, 22, 27, // Skip to: 7094 -/* 160 */ MCD_OPC_CheckField, 23, 1, 0, 16, 27, // Skip to: 7094 -/* 166 */ MCD_OPC_CheckField, 16, 4, 13, 10, 27, // Skip to: 7094 -/* 172 */ MCD_OPC_CheckField, 5, 10, 128, 4, 3, 27, // Skip to: 7094 -/* 179 */ MCD_OPC_Decode, 142, 20, 83, // Opcode: t2SRSDB_UPD -/* 183 */ MCD_OPC_FilterValue, 3, 36, 0, // Skip to: 223 -/* 187 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 190 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 210 -/* 194 */ MCD_OPC_CheckPredicate, 29, 240, 26, // Skip to: 7094 -/* 198 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 232, 26, // Skip to: 7094 -/* 206 */ MCD_OPC_Decode, 206, 19, 81, // Opcode: t2RFEDBW -/* 210 */ MCD_OPC_FilterValue, 1, 224, 26, // Skip to: 7094 -/* 214 */ MCD_OPC_CheckPredicate, 24, 220, 26, // Skip to: 7094 -/* 218 */ MCD_OPC_Decode, 201, 18, 236, 1, // Opcode: t2LDMIA_UPD -/* 223 */ MCD_OPC_FilterValue, 4, 219, 0, // Skip to: 446 -/* 227 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 230 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 243 -/* 234 */ MCD_OPC_CheckPredicate, 24, 200, 26, // Skip to: 7094 -/* 238 */ MCD_OPC_Decode, 187, 20, 237, 1, // Opcode: t2STREX -/* 243 */ MCD_OPC_FilterValue, 1, 191, 26, // Skip to: 7094 -/* 247 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 250 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 269 -/* 254 */ MCD_OPC_CheckPredicate, 24, 180, 26, // Skip to: 7094 -/* 258 */ MCD_OPC_CheckField, 8, 4, 15, 174, 26, // Skip to: 7094 -/* 264 */ MCD_OPC_Decode, 188, 20, 238, 1, // Opcode: t2STREXB -/* 269 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 288 -/* 273 */ MCD_OPC_CheckPredicate, 24, 161, 26, // Skip to: 7094 -/* 277 */ MCD_OPC_CheckField, 8, 4, 15, 155, 26, // Skip to: 7094 -/* 283 */ MCD_OPC_Decode, 190, 20, 238, 1, // Opcode: t2STREXH -/* 288 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 301 -/* 292 */ MCD_OPC_CheckPredicate, 29, 142, 26, // Skip to: 7094 -/* 296 */ MCD_OPC_Decode, 189, 20, 239, 1, // Opcode: t2STREXD -/* 301 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 326 -/* 305 */ MCD_OPC_CheckPredicate, 26, 129, 26, // Skip to: 7094 -/* 309 */ MCD_OPC_CheckField, 8, 4, 15, 123, 26, // Skip to: 7094 -/* 315 */ MCD_OPC_CheckField, 0, 4, 15, 117, 26, // Skip to: 7094 -/* 321 */ MCD_OPC_Decode, 167, 20, 240, 1, // Opcode: t2STLB -/* 326 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 351 -/* 330 */ MCD_OPC_CheckPredicate, 26, 104, 26, // Skip to: 7094 -/* 334 */ MCD_OPC_CheckField, 8, 4, 15, 98, 26, // Skip to: 7094 -/* 340 */ MCD_OPC_CheckField, 0, 4, 15, 92, 26, // Skip to: 7094 -/* 346 */ MCD_OPC_Decode, 172, 20, 240, 1, // Opcode: t2STLH -/* 351 */ MCD_OPC_FilterValue, 10, 21, 0, // Skip to: 376 -/* 355 */ MCD_OPC_CheckPredicate, 26, 79, 26, // Skip to: 7094 -/* 359 */ MCD_OPC_CheckField, 8, 4, 15, 73, 26, // Skip to: 7094 -/* 365 */ MCD_OPC_CheckField, 0, 4, 15, 67, 26, // Skip to: 7094 -/* 371 */ MCD_OPC_Decode, 166, 20, 240, 1, // Opcode: t2STL -/* 376 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 395 -/* 380 */ MCD_OPC_CheckPredicate, 26, 54, 26, // Skip to: 7094 -/* 384 */ MCD_OPC_CheckField, 8, 4, 15, 48, 26, // Skip to: 7094 -/* 390 */ MCD_OPC_Decode, 169, 20, 238, 1, // Opcode: t2STLEXB -/* 395 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 414 -/* 399 */ MCD_OPC_CheckPredicate, 26, 35, 26, // Skip to: 7094 -/* 403 */ MCD_OPC_CheckField, 8, 4, 15, 29, 26, // Skip to: 7094 -/* 409 */ MCD_OPC_Decode, 171, 20, 238, 1, // Opcode: t2STLEXH -/* 414 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 433 -/* 418 */ MCD_OPC_CheckPredicate, 26, 16, 26, // Skip to: 7094 -/* 422 */ MCD_OPC_CheckField, 8, 4, 15, 10, 26, // Skip to: 7094 -/* 428 */ MCD_OPC_Decode, 168, 20, 238, 1, // Opcode: t2STLEX -/* 433 */ MCD_OPC_FilterValue, 15, 1, 26, // Skip to: 7094 -/* 437 */ MCD_OPC_CheckPredicate, 26, 253, 25, // Skip to: 7094 -/* 441 */ MCD_OPC_Decode, 170, 20, 239, 1, // Opcode: t2STLEXD -/* 446 */ MCD_OPC_FilterValue, 5, 51, 1, // Skip to: 757 -/* 450 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 453 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 472 -/* 457 */ MCD_OPC_CheckPredicate, 24, 233, 25, // Skip to: 7094 -/* 461 */ MCD_OPC_CheckField, 8, 4, 15, 227, 25, // Skip to: 7094 -/* 467 */ MCD_OPC_Decode, 213, 18, 241, 1, // Opcode: t2LDREX -/* 472 */ MCD_OPC_FilterValue, 1, 218, 25, // Skip to: 7094 -/* 476 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 479 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 499 -/* 483 */ MCD_OPC_CheckPredicate, 24, 207, 25, // Skip to: 7094 -/* 487 */ MCD_OPC_CheckField, 8, 8, 240, 1, 200, 25, // Skip to: 7094 -/* 494 */ MCD_OPC_Decode, 219, 20, 242, 1, // Opcode: t2TBB -/* 499 */ MCD_OPC_FilterValue, 1, 16, 0, // Skip to: 519 -/* 503 */ MCD_OPC_CheckPredicate, 24, 187, 25, // Skip to: 7094 -/* 507 */ MCD_OPC_CheckField, 8, 8, 240, 1, 180, 25, // Skip to: 7094 -/* 514 */ MCD_OPC_Decode, 221, 20, 242, 1, // Opcode: t2TBH -/* 519 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 544 -/* 523 */ MCD_OPC_CheckPredicate, 24, 167, 25, // Skip to: 7094 -/* 527 */ MCD_OPC_CheckField, 8, 4, 15, 161, 25, // Skip to: 7094 -/* 533 */ MCD_OPC_CheckField, 0, 4, 15, 155, 25, // Skip to: 7094 -/* 539 */ MCD_OPC_Decode, 214, 18, 240, 1, // Opcode: t2LDREXB -/* 544 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 569 -/* 548 */ MCD_OPC_CheckPredicate, 24, 142, 25, // Skip to: 7094 -/* 552 */ MCD_OPC_CheckField, 8, 4, 15, 136, 25, // Skip to: 7094 -/* 558 */ MCD_OPC_CheckField, 0, 4, 15, 130, 25, // Skip to: 7094 -/* 564 */ MCD_OPC_Decode, 216, 18, 240, 1, // Opcode: t2LDREXH -/* 569 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 588 -/* 573 */ MCD_OPC_CheckPredicate, 29, 117, 25, // Skip to: 7094 -/* 577 */ MCD_OPC_CheckField, 0, 4, 15, 111, 25, // Skip to: 7094 -/* 583 */ MCD_OPC_Decode, 215, 18, 243, 1, // Opcode: t2LDREXD -/* 588 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 613 -/* 592 */ MCD_OPC_CheckPredicate, 26, 98, 25, // Skip to: 7094 -/* 596 */ MCD_OPC_CheckField, 8, 4, 15, 92, 25, // Skip to: 7094 -/* 602 */ MCD_OPC_CheckField, 0, 4, 15, 86, 25, // Skip to: 7094 -/* 608 */ MCD_OPC_Decode, 175, 18, 240, 1, // Opcode: t2LDAB -/* 613 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 638 -/* 617 */ MCD_OPC_CheckPredicate, 26, 73, 25, // Skip to: 7094 -/* 621 */ MCD_OPC_CheckField, 8, 4, 15, 67, 25, // Skip to: 7094 -/* 627 */ MCD_OPC_CheckField, 0, 4, 15, 61, 25, // Skip to: 7094 -/* 633 */ MCD_OPC_Decode, 180, 18, 240, 1, // Opcode: t2LDAH -/* 638 */ MCD_OPC_FilterValue, 10, 21, 0, // Skip to: 663 -/* 642 */ MCD_OPC_CheckPredicate, 26, 48, 25, // Skip to: 7094 -/* 646 */ MCD_OPC_CheckField, 8, 4, 15, 42, 25, // Skip to: 7094 -/* 652 */ MCD_OPC_CheckField, 0, 4, 15, 36, 25, // Skip to: 7094 -/* 658 */ MCD_OPC_Decode, 174, 18, 240, 1, // Opcode: t2LDA -/* 663 */ MCD_OPC_FilterValue, 12, 21, 0, // Skip to: 688 -/* 667 */ MCD_OPC_CheckPredicate, 26, 23, 25, // Skip to: 7094 -/* 671 */ MCD_OPC_CheckField, 8, 4, 15, 17, 25, // Skip to: 7094 -/* 677 */ MCD_OPC_CheckField, 0, 4, 15, 11, 25, // Skip to: 7094 -/* 683 */ MCD_OPC_Decode, 177, 18, 240, 1, // Opcode: t2LDAEXB -/* 688 */ MCD_OPC_FilterValue, 13, 21, 0, // Skip to: 713 -/* 692 */ MCD_OPC_CheckPredicate, 26, 254, 24, // Skip to: 7094 -/* 696 */ MCD_OPC_CheckField, 8, 4, 15, 248, 24, // Skip to: 7094 -/* 702 */ MCD_OPC_CheckField, 0, 4, 15, 242, 24, // Skip to: 7094 -/* 708 */ MCD_OPC_Decode, 179, 18, 240, 1, // Opcode: t2LDAEXH -/* 713 */ MCD_OPC_FilterValue, 14, 21, 0, // Skip to: 738 -/* 717 */ MCD_OPC_CheckPredicate, 26, 229, 24, // Skip to: 7094 -/* 721 */ MCD_OPC_CheckField, 8, 4, 15, 223, 24, // Skip to: 7094 -/* 727 */ MCD_OPC_CheckField, 0, 4, 15, 217, 24, // Skip to: 7094 -/* 733 */ MCD_OPC_Decode, 176, 18, 240, 1, // Opcode: t2LDAEX -/* 738 */ MCD_OPC_FilterValue, 15, 208, 24, // Skip to: 7094 -/* 742 */ MCD_OPC_CheckPredicate, 26, 204, 24, // Skip to: 7094 -/* 746 */ MCD_OPC_CheckField, 0, 4, 15, 198, 24, // Skip to: 7094 -/* 752 */ MCD_OPC_Decode, 178, 18, 243, 1, // Opcode: t2LDAEXD -/* 757 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 770 -/* 761 */ MCD_OPC_CheckPredicate, 24, 185, 24, // Skip to: 7094 -/* 765 */ MCD_OPC_Decode, 184, 20, 244, 1, // Opcode: t2STRD_POST -/* 770 */ MCD_OPC_FilterValue, 7, 176, 24, // Skip to: 7094 -/* 774 */ MCD_OPC_CheckPredicate, 24, 172, 24, // Skip to: 7094 -/* 778 */ MCD_OPC_Decode, 210, 18, 245, 1, // Opcode: t2LDRD_POST -/* 783 */ MCD_OPC_FilterValue, 1, 5, 1, // Skip to: 1048 -/* 787 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 790 */ MCD_OPC_FilterValue, 0, 59, 0, // Skip to: 853 -/* 794 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 797 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 822 -/* 801 */ MCD_OPC_CheckPredicate, 24, 145, 24, // Skip to: 7094 -/* 805 */ MCD_OPC_CheckField, 23, 1, 0, 139, 24, // Skip to: 7094 -/* 811 */ MCD_OPC_CheckField, 13, 1, 0, 133, 24, // Skip to: 7094 -/* 817 */ MCD_OPC_Decode, 173, 20, 233, 1, // Opcode: t2STMDB -/* 822 */ MCD_OPC_FilterValue, 1, 124, 24, // Skip to: 7094 -/* 826 */ MCD_OPC_CheckPredicate, 29, 120, 24, // Skip to: 7094 -/* 830 */ MCD_OPC_CheckField, 23, 1, 1, 114, 24, // Skip to: 7094 -/* 836 */ MCD_OPC_CheckField, 16, 4, 13, 108, 24, // Skip to: 7094 -/* 842 */ MCD_OPC_CheckField, 5, 10, 128, 4, 101, 24, // Skip to: 7094 -/* 849 */ MCD_OPC_Decode, 143, 20, 83, // Opcode: t2SRSIA -/* 853 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 893 -/* 857 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 860 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 873 -/* 864 */ MCD_OPC_CheckPredicate, 24, 82, 24, // Skip to: 7094 -/* 868 */ MCD_OPC_Decode, 197, 18, 234, 1, // Opcode: t2LDMDB -/* 873 */ MCD_OPC_FilterValue, 1, 73, 24, // Skip to: 7094 -/* 877 */ MCD_OPC_CheckPredicate, 29, 69, 24, // Skip to: 7094 -/* 881 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 61, 24, // Skip to: 7094 -/* 889 */ MCD_OPC_Decode, 207, 19, 81, // Opcode: t2RFEIA -/* 893 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 956 -/* 897 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 900 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 925 -/* 904 */ MCD_OPC_CheckPredicate, 24, 42, 24, // Skip to: 7094 -/* 908 */ MCD_OPC_CheckField, 23, 1, 0, 36, 24, // Skip to: 7094 -/* 914 */ MCD_OPC_CheckField, 13, 1, 0, 30, 24, // Skip to: 7094 -/* 920 */ MCD_OPC_Decode, 174, 20, 235, 1, // Opcode: t2STMDB_UPD -/* 925 */ MCD_OPC_FilterValue, 1, 21, 24, // Skip to: 7094 -/* 929 */ MCD_OPC_CheckPredicate, 29, 17, 24, // Skip to: 7094 -/* 933 */ MCD_OPC_CheckField, 23, 1, 1, 11, 24, // Skip to: 7094 -/* 939 */ MCD_OPC_CheckField, 16, 4, 13, 5, 24, // Skip to: 7094 -/* 945 */ MCD_OPC_CheckField, 5, 10, 128, 4, 254, 23, // Skip to: 7094 -/* 952 */ MCD_OPC_Decode, 144, 20, 83, // Opcode: t2SRSIA_UPD -/* 956 */ MCD_OPC_FilterValue, 3, 36, 0, // Skip to: 996 -/* 960 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 963 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 976 -/* 967 */ MCD_OPC_CheckPredicate, 24, 235, 23, // Skip to: 7094 -/* 971 */ MCD_OPC_Decode, 198, 18, 236, 1, // Opcode: t2LDMDB_UPD -/* 976 */ MCD_OPC_FilterValue, 1, 226, 23, // Skip to: 7094 -/* 980 */ MCD_OPC_CheckPredicate, 29, 222, 23, // Skip to: 7094 -/* 984 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 214, 23, // Skip to: 7094 -/* 992 */ MCD_OPC_Decode, 208, 19, 81, // Opcode: t2RFEIAW -/* 996 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 1009 -/* 1000 */ MCD_OPC_CheckPredicate, 24, 202, 23, // Skip to: 7094 -/* 1004 */ MCD_OPC_Decode, 186, 20, 246, 1, // Opcode: t2STRDi8 -/* 1009 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 1022 -/* 1013 */ MCD_OPC_CheckPredicate, 24, 189, 23, // Skip to: 7094 -/* 1017 */ MCD_OPC_Decode, 212, 18, 246, 1, // Opcode: t2LDRDi8 -/* 1022 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 1035 -/* 1026 */ MCD_OPC_CheckPredicate, 24, 176, 23, // Skip to: 7094 -/* 1030 */ MCD_OPC_Decode, 185, 20, 247, 1, // Opcode: t2STRD_PRE -/* 1035 */ MCD_OPC_FilterValue, 7, 167, 23, // Skip to: 7094 -/* 1039 */ MCD_OPC_CheckPredicate, 24, 163, 23, // Skip to: 7094 -/* 1043 */ MCD_OPC_Decode, 211, 18, 248, 1, // Opcode: t2LDRD_PRE -/* 1048 */ MCD_OPC_FilterValue, 2, 201, 1, // Skip to: 1509 -/* 1052 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 1055 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 1132 -/* 1059 */ MCD_OPC_CheckPredicate, 24, 18, 0, // Skip to: 1081 -/* 1063 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1081 -/* 1069 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1081 -/* 1076 */ MCD_OPC_Decode, 227, 20, 249, 1, // Opcode: t2TSTrr -/* 1081 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1102 -/* 1085 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1102 -/* 1091 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1102 -/* 1097 */ MCD_OPC_Decode, 228, 20, 250, 1, // Opcode: t2TSTrs -/* 1102 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1123 -/* 1106 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1123 -/* 1112 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1123 -/* 1118 */ MCD_OPC_Decode, 255, 17, 251, 1, // Opcode: t2ANDrr -/* 1123 */ MCD_OPC_CheckPredicate, 24, 79, 23, // Skip to: 7094 -/* 1127 */ MCD_OPC_Decode, 128, 18, 252, 1, // Opcode: t2ANDrs -/* 1132 */ MCD_OPC_FilterValue, 1, 30, 0, // Skip to: 1166 -/* 1136 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1157 -/* 1140 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1157 -/* 1146 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1157 -/* 1152 */ MCD_OPC_Decode, 135, 18, 251, 1, // Opcode: t2BICrr -/* 1157 */ MCD_OPC_CheckPredicate, 24, 45, 23, // Skip to: 7094 -/* 1161 */ MCD_OPC_Decode, 136, 18, 252, 1, // Opcode: t2BICrs -/* 1166 */ MCD_OPC_FilterValue, 2, 151, 0, // Skip to: 1321 -/* 1170 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 1173 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 1208 -/* 1177 */ MCD_OPC_ExtractField, 12, 3, // Inst{14-12} ... -/* 1180 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 1233 -/* 1184 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 1199 -/* 1188 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1199 -/* 1194 */ MCD_OPC_Decode, 151, 19, 253, 1, // Opcode: t2MOVr -/* 1199 */ MCD_OPC_CheckPredicate, 24, 30, 0, // Skip to: 1233 -/* 1203 */ MCD_OPC_Decode, 176, 19, 251, 1, // Opcode: t2ORRrr -/* 1208 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 1233 -/* 1212 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1233 -/* 1216 */ MCD_OPC_CheckField, 16, 4, 15, 11, 0, // Skip to: 1233 -/* 1222 */ MCD_OPC_CheckField, 12, 3, 0, 5, 0, // Skip to: 1233 -/* 1228 */ MCD_OPC_Decode, 211, 19, 254, 1, // Opcode: t2RRX -/* 1233 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 1236 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1255 -/* 1240 */ MCD_OPC_CheckPredicate, 24, 68, 0, // Skip to: 1312 -/* 1244 */ MCD_OPC_CheckField, 16, 4, 15, 62, 0, // Skip to: 1312 -/* 1250 */ MCD_OPC_Decode, 252, 18, 255, 1, // Opcode: t2LSLri -/* 1255 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1274 -/* 1259 */ MCD_OPC_CheckPredicate, 24, 49, 0, // Skip to: 1312 -/* 1263 */ MCD_OPC_CheckField, 16, 4, 15, 43, 0, // Skip to: 1312 -/* 1269 */ MCD_OPC_Decode, 254, 18, 255, 1, // Opcode: t2LSRri -/* 1274 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1293 -/* 1278 */ MCD_OPC_CheckPredicate, 24, 30, 0, // Skip to: 1312 -/* 1282 */ MCD_OPC_CheckField, 16, 4, 15, 24, 0, // Skip to: 1312 -/* 1288 */ MCD_OPC_Decode, 129, 18, 255, 1, // Opcode: t2ASRri -/* 1293 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 1312 -/* 1297 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 1312 -/* 1301 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1312 -/* 1307 */ MCD_OPC_Decode, 209, 19, 255, 1, // Opcode: t2RORri -/* 1312 */ MCD_OPC_CheckPredicate, 24, 146, 22, // Skip to: 7094 -/* 1316 */ MCD_OPC_Decode, 177, 19, 252, 1, // Opcode: t2ORRrs -/* 1321 */ MCD_OPC_FilterValue, 3, 62, 0, // Skip to: 1387 -/* 1325 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 1328 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 1363 -/* 1332 */ MCD_OPC_ExtractField, 12, 3, // Inst{14-12} ... -/* 1335 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1363 -/* 1339 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 1354 -/* 1343 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1354 -/* 1349 */ MCD_OPC_Decode, 170, 19, 254, 1, // Opcode: t2MVNr -/* 1354 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 1363 -/* 1358 */ MCD_OPC_Decode, 173, 19, 251, 1, // Opcode: t2ORNrr -/* 1363 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 1378 -/* 1367 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1378 -/* 1373 */ MCD_OPC_Decode, 171, 19, 128, 2, // Opcode: t2MVNs -/* 1378 */ MCD_OPC_CheckPredicate, 24, 80, 22, // Skip to: 7094 -/* 1382 */ MCD_OPC_Decode, 174, 19, 252, 1, // Opcode: t2ORNrs -/* 1387 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 1464 -/* 1391 */ MCD_OPC_CheckPredicate, 24, 18, 0, // Skip to: 1413 -/* 1395 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1413 -/* 1401 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1413 -/* 1408 */ MCD_OPC_Decode, 224, 20, 249, 1, // Opcode: t2TEQrr -/* 1413 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1434 -/* 1417 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1434 -/* 1423 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1434 -/* 1429 */ MCD_OPC_Decode, 225, 20, 250, 1, // Opcode: t2TEQrs -/* 1434 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1455 -/* 1438 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1455 -/* 1444 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1455 -/* 1450 */ MCD_OPC_Decode, 166, 18, 251, 1, // Opcode: t2EORrr -/* 1455 */ MCD_OPC_CheckPredicate, 24, 3, 22, // Skip to: 7094 -/* 1459 */ MCD_OPC_Decode, 167, 18, 252, 1, // Opcode: t2EORrs -/* 1464 */ MCD_OPC_FilterValue, 6, 250, 21, // Skip to: 7094 -/* 1468 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 1471 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1490 -/* 1475 */ MCD_OPC_CheckPredicate, 30, 239, 21, // Skip to: 7094 -/* 1479 */ MCD_OPC_CheckField, 20, 1, 0, 233, 21, // Skip to: 7094 -/* 1485 */ MCD_OPC_Decode, 178, 19, 129, 2, // Opcode: t2PKHBT -/* 1490 */ MCD_OPC_FilterValue, 2, 224, 21, // Skip to: 7094 -/* 1494 */ MCD_OPC_CheckPredicate, 30, 220, 21, // Skip to: 7094 -/* 1498 */ MCD_OPC_CheckField, 20, 1, 0, 214, 21, // Skip to: 7094 -/* 1504 */ MCD_OPC_Decode, 179, 19, 129, 2, // Opcode: t2PKHTB -/* 1509 */ MCD_OPC_FilterValue, 3, 3, 1, // Skip to: 1772 -/* 1513 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 1516 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 1593 -/* 1520 */ MCD_OPC_CheckPredicate, 24, 18, 0, // Skip to: 1542 -/* 1524 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1542 -/* 1530 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1542 -/* 1537 */ MCD_OPC_Decode, 145, 18, 249, 1, // Opcode: t2CMNzrr -/* 1542 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1563 -/* 1546 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1563 -/* 1552 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1563 -/* 1558 */ MCD_OPC_Decode, 146, 18, 250, 1, // Opcode: t2CMNzrs -/* 1563 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1584 -/* 1567 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1584 -/* 1573 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1584 -/* 1579 */ MCD_OPC_Decode, 251, 17, 130, 2, // Opcode: t2ADDrr -/* 1584 */ MCD_OPC_CheckPredicate, 24, 130, 21, // Skip to: 7094 -/* 1588 */ MCD_OPC_Decode, 252, 17, 131, 2, // Opcode: t2ADDrs -/* 1593 */ MCD_OPC_FilterValue, 2, 30, 0, // Skip to: 1627 -/* 1597 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1618 -/* 1601 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1618 -/* 1607 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1618 -/* 1613 */ MCD_OPC_Decode, 244, 17, 251, 1, // Opcode: t2ADCrr -/* 1618 */ MCD_OPC_CheckPredicate, 24, 96, 21, // Skip to: 7094 -/* 1622 */ MCD_OPC_Decode, 245, 17, 252, 1, // Opcode: t2ADCrs -/* 1627 */ MCD_OPC_FilterValue, 3, 30, 0, // Skip to: 1661 -/* 1631 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1652 -/* 1635 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1652 -/* 1641 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1652 -/* 1647 */ MCD_OPC_Decode, 221, 19, 251, 1, // Opcode: t2SBCrr -/* 1652 */ MCD_OPC_CheckPredicate, 24, 62, 21, // Skip to: 7094 -/* 1656 */ MCD_OPC_Decode, 222, 19, 252, 1, // Opcode: t2SBCrs -/* 1661 */ MCD_OPC_FilterValue, 5, 73, 0, // Skip to: 1738 -/* 1665 */ MCD_OPC_CheckPredicate, 24, 18, 0, // Skip to: 1687 -/* 1669 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1687 -/* 1675 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1687 -/* 1682 */ MCD_OPC_Decode, 148, 18, 249, 1, // Opcode: t2CMPrr -/* 1687 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1708 -/* 1691 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1708 -/* 1697 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1708 -/* 1703 */ MCD_OPC_Decode, 149, 18, 250, 1, // Opcode: t2CMPrs -/* 1708 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1729 -/* 1712 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1729 -/* 1718 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1729 -/* 1724 */ MCD_OPC_Decode, 211, 20, 130, 2, // Opcode: t2SUBrr -/* 1729 */ MCD_OPC_CheckPredicate, 24, 241, 20, // Skip to: 7094 -/* 1733 */ MCD_OPC_Decode, 212, 20, 131, 2, // Opcode: t2SUBrs -/* 1738 */ MCD_OPC_FilterValue, 6, 232, 20, // Skip to: 7094 -/* 1742 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 1763 -/* 1746 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1763 -/* 1752 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1763 -/* 1758 */ MCD_OPC_Decode, 215, 19, 251, 1, // Opcode: t2RSBrr -/* 1763 */ MCD_OPC_CheckPredicate, 24, 207, 20, // Skip to: 7094 -/* 1767 */ MCD_OPC_Decode, 216, 19, 252, 1, // Opcode: t2RSBrs -/* 1772 */ MCD_OPC_FilterValue, 4, 151, 0, // Skip to: 1927 -/* 1776 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 1779 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1797 -/* 1783 */ MCD_OPC_CheckPredicate, 24, 187, 20, // Skip to: 7094 -/* 1787 */ MCD_OPC_CheckField, 23, 1, 1, 181, 20, // Skip to: 7094 -/* 1793 */ MCD_OPC_Decode, 163, 20, 86, // Opcode: t2STC_OPTION -/* 1797 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 1815 -/* 1801 */ MCD_OPC_CheckPredicate, 24, 169, 20, // Skip to: 7094 -/* 1805 */ MCD_OPC_CheckField, 23, 1, 1, 163, 20, // Skip to: 7094 -/* 1811 */ MCD_OPC_Decode, 194, 18, 86, // Opcode: t2LDC_OPTION -/* 1815 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1827 -/* 1819 */ MCD_OPC_CheckPredicate, 24, 151, 20, // Skip to: 7094 -/* 1823 */ MCD_OPC_Decode, 164, 20, 86, // Opcode: t2STC_POST -/* 1827 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1839 -/* 1831 */ MCD_OPC_CheckPredicate, 24, 139, 20, // Skip to: 7094 -/* 1835 */ MCD_OPC_Decode, 195, 18, 86, // Opcode: t2LDC_POST -/* 1839 */ MCD_OPC_FilterValue, 4, 28, 0, // Skip to: 1871 -/* 1843 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 1846 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1859 -/* 1850 */ MCD_OPC_CheckPredicate, 24, 120, 20, // Skip to: 7094 -/* 1854 */ MCD_OPC_Decode, 130, 19, 132, 2, // Opcode: t2MCRR -/* 1859 */ MCD_OPC_FilterValue, 1, 111, 20, // Skip to: 7094 -/* 1863 */ MCD_OPC_CheckPredicate, 24, 107, 20, // Skip to: 7094 -/* 1867 */ MCD_OPC_Decode, 159, 20, 86, // Opcode: t2STCL_OPTION -/* 1871 */ MCD_OPC_FilterValue, 5, 28, 0, // Skip to: 1903 -/* 1875 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 1878 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1891 -/* 1882 */ MCD_OPC_CheckPredicate, 24, 88, 20, // Skip to: 7094 -/* 1886 */ MCD_OPC_Decode, 158, 19, 132, 2, // Opcode: t2MRRC -/* 1891 */ MCD_OPC_FilterValue, 1, 79, 20, // Skip to: 7094 -/* 1895 */ MCD_OPC_CheckPredicate, 24, 75, 20, // Skip to: 7094 -/* 1899 */ MCD_OPC_Decode, 190, 18, 86, // Opcode: t2LDCL_OPTION -/* 1903 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 1915 -/* 1907 */ MCD_OPC_CheckPredicate, 24, 63, 20, // Skip to: 7094 -/* 1911 */ MCD_OPC_Decode, 160, 20, 86, // Opcode: t2STCL_POST -/* 1915 */ MCD_OPC_FilterValue, 7, 55, 20, // Skip to: 7094 -/* 1919 */ MCD_OPC_CheckPredicate, 24, 51, 20, // Skip to: 7094 -/* 1923 */ MCD_OPC_Decode, 191, 18, 86, // Opcode: t2LDCL_POST -/* 1927 */ MCD_OPC_FilterValue, 5, 99, 0, // Skip to: 2030 -/* 1931 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 1934 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1946 -/* 1938 */ MCD_OPC_CheckPredicate, 24, 32, 20, // Skip to: 7094 -/* 1942 */ MCD_OPC_Decode, 162, 20, 86, // Opcode: t2STC_OFFSET -/* 1946 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1958 -/* 1950 */ MCD_OPC_CheckPredicate, 24, 20, 20, // Skip to: 7094 -/* 1954 */ MCD_OPC_Decode, 193, 18, 86, // Opcode: t2LDC_OFFSET -/* 1958 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1970 -/* 1962 */ MCD_OPC_CheckPredicate, 24, 8, 20, // Skip to: 7094 -/* 1966 */ MCD_OPC_Decode, 165, 20, 86, // Opcode: t2STC_PRE -/* 1970 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1982 -/* 1974 */ MCD_OPC_CheckPredicate, 24, 252, 19, // Skip to: 7094 -/* 1978 */ MCD_OPC_Decode, 196, 18, 86, // Opcode: t2LDC_PRE -/* 1982 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1994 -/* 1986 */ MCD_OPC_CheckPredicate, 24, 240, 19, // Skip to: 7094 -/* 1990 */ MCD_OPC_Decode, 158, 20, 86, // Opcode: t2STCL_OFFSET -/* 1994 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 2006 -/* 1998 */ MCD_OPC_CheckPredicate, 24, 228, 19, // Skip to: 7094 -/* 2002 */ MCD_OPC_Decode, 189, 18, 86, // Opcode: t2LDCL_OFFSET -/* 2006 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 2018 -/* 2010 */ MCD_OPC_CheckPredicate, 24, 216, 19, // Skip to: 7094 -/* 2014 */ MCD_OPC_Decode, 161, 20, 86, // Opcode: t2STCL_PRE -/* 2018 */ MCD_OPC_FilterValue, 7, 208, 19, // Skip to: 7094 -/* 2022 */ MCD_OPC_CheckPredicate, 24, 204, 19, // Skip to: 7094 -/* 2026 */ MCD_OPC_Decode, 192, 18, 86, // Opcode: t2LDCL_PRE -/* 2030 */ MCD_OPC_FilterValue, 6, 196, 19, // Skip to: 7094 -/* 2034 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 2037 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2049 -/* 2041 */ MCD_OPC_CheckPredicate, 31, 185, 19, // Skip to: 7094 -/* 2045 */ MCD_OPC_Decode, 140, 18, 89, // Opcode: t2CDP -/* 2049 */ MCD_OPC_FilterValue, 1, 177, 19, // Skip to: 7094 -/* 2053 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2056 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2068 -/* 2060 */ MCD_OPC_CheckPredicate, 24, 166, 19, // Skip to: 7094 -/* 2064 */ MCD_OPC_Decode, 128, 19, 91, // Opcode: t2MCR -/* 2068 */ MCD_OPC_FilterValue, 1, 158, 19, // Skip to: 7094 -/* 2072 */ MCD_OPC_CheckPredicate, 24, 154, 19, // Skip to: 7094 -/* 2076 */ MCD_OPC_Decode, 156, 19, 93, // Opcode: t2MRC -/* 2080 */ MCD_OPC_FilterValue, 30, 160, 4, // Skip to: 3268 -/* 2084 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 2087 */ MCD_OPC_FilterValue, 0, 69, 2, // Skip to: 2672 -/* 2091 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 2094 */ MCD_OPC_FilterValue, 0, 140, 0, // Skip to: 2238 -/* 2098 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 2101 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 2135 -/* 2105 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 2126 -/* 2109 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2126 -/* 2115 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2126 -/* 2121 */ MCD_OPC_Decode, 226, 20, 133, 2, // Opcode: t2TSTri -/* 2126 */ MCD_OPC_CheckPredicate, 24, 100, 19, // Skip to: 7094 -/* 2130 */ MCD_OPC_Decode, 254, 17, 134, 2, // Opcode: t2ANDri -/* 2135 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 2148 -/* 2139 */ MCD_OPC_CheckPredicate, 24, 87, 19, // Skip to: 7094 -/* 2143 */ MCD_OPC_Decode, 134, 18, 134, 2, // Opcode: t2BICri -/* 2148 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 2176 -/* 2152 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 2167 -/* 2156 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 2167 -/* 2162 */ MCD_OPC_Decode, 147, 19, 135, 2, // Opcode: t2MOVi -/* 2167 */ MCD_OPC_CheckPredicate, 24, 59, 19, // Skip to: 7094 -/* 2171 */ MCD_OPC_Decode, 175, 19, 134, 2, // Opcode: t2ORRri -/* 2176 */ MCD_OPC_FilterValue, 3, 24, 0, // Skip to: 2204 -/* 2180 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 2195 -/* 2184 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 2195 -/* 2190 */ MCD_OPC_Decode, 169, 19, 135, 2, // Opcode: t2MVNi -/* 2195 */ MCD_OPC_CheckPredicate, 24, 31, 19, // Skip to: 7094 -/* 2199 */ MCD_OPC_Decode, 172, 19, 134, 2, // Opcode: t2ORNri -/* 2204 */ MCD_OPC_FilterValue, 4, 22, 19, // Skip to: 7094 -/* 2208 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 2229 -/* 2212 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2229 -/* 2218 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2229 -/* 2224 */ MCD_OPC_Decode, 223, 20, 133, 2, // Opcode: t2TEQri -/* 2229 */ MCD_OPC_CheckPredicate, 24, 253, 18, // Skip to: 7094 -/* 2233 */ MCD_OPC_Decode, 165, 18, 134, 2, // Opcode: t2EORri -/* 2238 */ MCD_OPC_FilterValue, 1, 110, 0, // Skip to: 2352 -/* 2242 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 2245 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 2279 -/* 2249 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 2270 -/* 2253 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2270 -/* 2259 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2270 -/* 2265 */ MCD_OPC_Decode, 144, 18, 133, 2, // Opcode: t2CMNri -/* 2270 */ MCD_OPC_CheckPredicate, 24, 212, 18, // Skip to: 7094 -/* 2274 */ MCD_OPC_Decode, 249, 17, 136, 2, // Opcode: t2ADDri -/* 2279 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 2292 -/* 2283 */ MCD_OPC_CheckPredicate, 24, 199, 18, // Skip to: 7094 -/* 2287 */ MCD_OPC_Decode, 243, 17, 134, 2, // Opcode: t2ADCri -/* 2292 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 2305 -/* 2296 */ MCD_OPC_CheckPredicate, 24, 186, 18, // Skip to: 7094 -/* 2300 */ MCD_OPC_Decode, 220, 19, 134, 2, // Opcode: t2SBCri -/* 2305 */ MCD_OPC_FilterValue, 5, 30, 0, // Skip to: 2339 -/* 2309 */ MCD_OPC_CheckPredicate, 24, 17, 0, // Skip to: 2330 -/* 2313 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2330 -/* 2319 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2330 -/* 2325 */ MCD_OPC_Decode, 147, 18, 133, 2, // Opcode: t2CMPri -/* 2330 */ MCD_OPC_CheckPredicate, 24, 152, 18, // Skip to: 7094 -/* 2334 */ MCD_OPC_Decode, 209, 20, 136, 2, // Opcode: t2SUBri -/* 2339 */ MCD_OPC_FilterValue, 6, 143, 18, // Skip to: 7094 -/* 2343 */ MCD_OPC_CheckPredicate, 24, 139, 18, // Skip to: 7094 -/* 2347 */ MCD_OPC_Decode, 214, 19, 134, 2, // Opcode: t2RSBri -/* 2352 */ MCD_OPC_FilterValue, 2, 115, 0, // Skip to: 2471 -/* 2356 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2359 */ MCD_OPC_FilterValue, 0, 63, 0, // Skip to: 2426 -/* 2363 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2366 */ MCD_OPC_FilterValue, 0, 116, 18, // Skip to: 7094 -/* 2370 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2373 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2392 -/* 2377 */ MCD_OPC_CheckPredicate, 24, 30, 0, // Skip to: 2411 -/* 2381 */ MCD_OPC_CheckField, 23, 1, 0, 24, 0, // Skip to: 2411 -/* 2387 */ MCD_OPC_Decode, 250, 17, 137, 2, // Opcode: t2ADDri12 -/* 2392 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2411 -/* 2396 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 2411 -/* 2400 */ MCD_OPC_CheckField, 23, 1, 1, 5, 0, // Skip to: 2411 -/* 2406 */ MCD_OPC_Decode, 210, 20, 137, 2, // Opcode: t2SUBri12 -/* 2411 */ MCD_OPC_CheckPredicate, 24, 71, 18, // Skip to: 7094 -/* 2415 */ MCD_OPC_CheckField, 16, 4, 15, 65, 18, // Skip to: 7094 -/* 2421 */ MCD_OPC_Decode, 253, 17, 138, 2, // Opcode: t2ADR -/* 2426 */ MCD_OPC_FilterValue, 1, 56, 18, // Skip to: 7094 -/* 2430 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 2433 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2452 -/* 2437 */ MCD_OPC_CheckPredicate, 24, 45, 18, // Skip to: 7094 -/* 2441 */ MCD_OPC_CheckField, 20, 2, 0, 39, 18, // Skip to: 7094 -/* 2447 */ MCD_OPC_Decode, 148, 19, 139, 2, // Opcode: t2MOVi16 -/* 2452 */ MCD_OPC_FilterValue, 1, 30, 18, // Skip to: 7094 -/* 2456 */ MCD_OPC_CheckPredicate, 24, 26, 18, // Skip to: 7094 -/* 2460 */ MCD_OPC_CheckField, 20, 2, 0, 20, 18, // Skip to: 7094 -/* 2466 */ MCD_OPC_Decode, 144, 19, 139, 2, // Opcode: t2MOVTi16 -/* 2471 */ MCD_OPC_FilterValue, 3, 11, 18, // Skip to: 7094 -/* 2475 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 2478 */ MCD_OPC_FilterValue, 0, 56, 0, // Skip to: 2538 -/* 2482 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 2485 */ MCD_OPC_FilterValue, 0, 253, 17, // Skip to: 7094 -/* 2489 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2492 */ MCD_OPC_FilterValue, 0, 246, 17, // Skip to: 7094 -/* 2496 */ MCD_OPC_CheckPredicate, 32, 29, 0, // Skip to: 2529 -/* 2500 */ MCD_OPC_CheckField, 21, 1, 1, 23, 0, // Skip to: 2529 -/* 2506 */ MCD_OPC_CheckField, 12, 3, 0, 17, 0, // Skip to: 2529 -/* 2512 */ MCD_OPC_CheckField, 6, 2, 0, 11, 0, // Skip to: 2529 -/* 2518 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, // Skip to: 2529 -/* 2524 */ MCD_OPC_Decode, 146, 20, 140, 2, // Opcode: t2SSAT16 -/* 2529 */ MCD_OPC_CheckPredicate, 24, 209, 17, // Skip to: 7094 -/* 2533 */ MCD_OPC_Decode, 145, 20, 141, 2, // Opcode: t2SSAT -/* 2538 */ MCD_OPC_FilterValue, 1, 58, 0, // Skip to: 2600 -/* 2542 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 2545 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 2558 -/* 2549 */ MCD_OPC_CheckPredicate, 24, 189, 17, // Skip to: 7094 -/* 2553 */ MCD_OPC_Decode, 223, 19, 142, 2, // Opcode: t2SBFX -/* 2558 */ MCD_OPC_FilterValue, 2, 180, 17, // Skip to: 7094 -/* 2562 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 2565 */ MCD_OPC_FilterValue, 0, 173, 17, // Skip to: 7094 -/* 2569 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... -/* 2572 */ MCD_OPC_FilterValue, 0, 166, 17, // Skip to: 7094 -/* 2576 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 2591 -/* 2580 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 2591 -/* 2586 */ MCD_OPC_Decode, 132, 18, 143, 2, // Opcode: t2BFC -/* 2591 */ MCD_OPC_CheckPredicate, 24, 147, 17, // Skip to: 7094 -/* 2595 */ MCD_OPC_Decode, 133, 18, 144, 2, // Opcode: t2BFI -/* 2600 */ MCD_OPC_FilterValue, 2, 49, 0, // Skip to: 2653 -/* 2604 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2607 */ MCD_OPC_FilterValue, 0, 131, 17, // Skip to: 7094 -/* 2611 */ MCD_OPC_CheckPredicate, 32, 29, 0, // Skip to: 2644 -/* 2615 */ MCD_OPC_CheckField, 26, 1, 0, 23, 0, // Skip to: 2644 -/* 2621 */ MCD_OPC_CheckField, 21, 1, 1, 17, 0, // Skip to: 2644 -/* 2627 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 2644 -/* 2633 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 2644 -/* 2639 */ MCD_OPC_Decode, 253, 20, 140, 2, // Opcode: t2USAT16 -/* 2644 */ MCD_OPC_CheckPredicate, 24, 94, 17, // Skip to: 7094 -/* 2648 */ MCD_OPC_Decode, 252, 20, 141, 2, // Opcode: t2USAT -/* 2653 */ MCD_OPC_FilterValue, 3, 85, 17, // Skip to: 7094 -/* 2657 */ MCD_OPC_CheckPredicate, 24, 81, 17, // Skip to: 7094 -/* 2661 */ MCD_OPC_CheckField, 20, 2, 0, 75, 17, // Skip to: 7094 -/* 2667 */ MCD_OPC_Decode, 232, 20, 142, 2, // Opcode: t2UBFX -/* 2672 */ MCD_OPC_FilterValue, 1, 66, 17, // Skip to: 7094 -/* 2676 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 2679 */ MCD_OPC_FilterValue, 0, 54, 2, // Skip to: 3249 -/* 2683 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 2686 */ MCD_OPC_FilterValue, 0, 52, 17, // Skip to: 7094 -/* 2690 */ MCD_OPC_ExtractField, 16, 11, // Inst{26-16} ... -/* 2693 */ MCD_OPC_FilterValue, 175, 7, 115, 0, // Skip to: 2813 -/* 2698 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 2701 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 2765 -/* 2705 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 2708 */ MCD_OPC_FilterValue, 0, 75, 1, // Skip to: 3043 -/* 2712 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 2715 */ MCD_OPC_FilterValue, 0, 68, 1, // Skip to: 3043 -/* 2719 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... -/* 2722 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 2750 -/* 2726 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 2741 -/* 2730 */ MCD_OPC_CheckField, 4, 4, 15, 5, 0, // Skip to: 2741 -/* 2736 */ MCD_OPC_Decode, 159, 18, 145, 2, // Opcode: t2DBG -/* 2741 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 2750 -/* 2745 */ MCD_OPC_Decode, 168, 18, 224, 1, // Opcode: t2HINT -/* 2750 */ MCD_OPC_CheckPredicate, 29, 33, 1, // Skip to: 3043 -/* 2754 */ MCD_OPC_CheckField, 0, 5, 0, 27, 1, // Skip to: 3043 -/* 2760 */ MCD_OPC_Decode, 151, 18, 146, 2, // Opcode: t2CPS2p -/* 2765 */ MCD_OPC_FilterValue, 1, 18, 1, // Skip to: 3043 -/* 2769 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 2772 */ MCD_OPC_FilterValue, 0, 11, 1, // Skip to: 3043 -/* 2776 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 2779 */ MCD_OPC_FilterValue, 0, 4, 1, // Skip to: 3043 -/* 2783 */ MCD_OPC_CheckPredicate, 29, 17, 0, // Skip to: 2804 -/* 2787 */ MCD_OPC_CheckField, 9, 2, 0, 11, 0, // Skip to: 2804 -/* 2793 */ MCD_OPC_CheckField, 5, 3, 0, 5, 0, // Skip to: 2804 -/* 2799 */ MCD_OPC_Decode, 150, 18, 146, 2, // Opcode: t2CPS1p -/* 2804 */ MCD_OPC_CheckPredicate, 29, 235, 0, // Skip to: 3043 -/* 2808 */ MCD_OPC_Decode, 152, 18, 146, 2, // Opcode: t2CPS3p -/* 2813 */ MCD_OPC_FilterValue, 191, 7, 85, 0, // Skip to: 2903 -/* 2818 */ MCD_OPC_ExtractField, 4, 8, // Inst{11-4} ... -/* 2821 */ MCD_OPC_FilterValue, 242, 1, 20, 0, // Skip to: 2846 -/* 2826 */ MCD_OPC_CheckPredicate, 33, 213, 0, // Skip to: 3043 -/* 2830 */ MCD_OPC_CheckField, 13, 1, 0, 207, 0, // Skip to: 3043 -/* 2836 */ MCD_OPC_CheckField, 0, 4, 15, 201, 0, // Skip to: 3043 -/* 2842 */ MCD_OPC_Decode, 142, 18, 60, // Opcode: t2CLREX -/* 2846 */ MCD_OPC_FilterValue, 244, 1, 14, 0, // Skip to: 2865 -/* 2851 */ MCD_OPC_CheckPredicate, 34, 188, 0, // Skip to: 3043 -/* 2855 */ MCD_OPC_CheckField, 13, 1, 0, 182, 0, // Skip to: 3043 -/* 2861 */ MCD_OPC_Decode, 164, 18, 61, // Opcode: t2DSB -/* 2865 */ MCD_OPC_FilterValue, 245, 1, 14, 0, // Skip to: 2884 -/* 2870 */ MCD_OPC_CheckPredicate, 34, 169, 0, // Skip to: 3043 -/* 2874 */ MCD_OPC_CheckField, 13, 1, 0, 163, 0, // Skip to: 3043 -/* 2880 */ MCD_OPC_Decode, 163, 18, 61, // Opcode: t2DMB -/* 2884 */ MCD_OPC_FilterValue, 246, 1, 154, 0, // Skip to: 3043 -/* 2889 */ MCD_OPC_CheckPredicate, 34, 150, 0, // Skip to: 3043 -/* 2893 */ MCD_OPC_CheckField, 13, 1, 0, 144, 0, // Skip to: 3043 -/* 2899 */ MCD_OPC_Decode, 170, 18, 62, // Opcode: t2ISB -/* 2903 */ MCD_OPC_FilterValue, 222, 7, 21, 0, // Skip to: 2929 -/* 2908 */ MCD_OPC_CheckPredicate, 29, 131, 0, // Skip to: 3043 -/* 2912 */ MCD_OPC_CheckField, 13, 1, 0, 125, 0, // Skip to: 3043 -/* 2918 */ MCD_OPC_CheckField, 8, 4, 15, 119, 0, // Skip to: 3043 -/* 2924 */ MCD_OPC_Decode, 205, 20, 224, 1, // Opcode: t2SUBS_PC_LR -/* 2929 */ MCD_OPC_FilterValue, 239, 7, 21, 0, // Skip to: 2955 -/* 2934 */ MCD_OPC_CheckPredicate, 29, 105, 0, // Skip to: 3043 -/* 2938 */ MCD_OPC_CheckField, 13, 1, 0, 99, 0, // Skip to: 3043 -/* 2944 */ MCD_OPC_CheckField, 0, 8, 0, 93, 0, // Skip to: 3043 -/* 2950 */ MCD_OPC_Decode, 160, 19, 147, 2, // Opcode: t2MRS_AR -/* 2955 */ MCD_OPC_FilterValue, 255, 7, 21, 0, // Skip to: 2981 -/* 2960 */ MCD_OPC_CheckPredicate, 29, 79, 0, // Skip to: 3043 -/* 2964 */ MCD_OPC_CheckField, 13, 1, 0, 73, 0, // Skip to: 3043 -/* 2970 */ MCD_OPC_CheckField, 0, 8, 0, 67, 0, // Skip to: 3043 -/* 2976 */ MCD_OPC_Decode, 163, 19, 147, 2, // Opcode: t2MRSsys_AR -/* 2981 */ MCD_OPC_FilterValue, 143, 15, 57, 0, // Skip to: 3043 -/* 2986 */ MCD_OPC_ExtractField, 0, 12, // Inst{11-0} ... -/* 2989 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 3007 -/* 2993 */ MCD_OPC_CheckPredicate, 35, 46, 0, // Skip to: 3043 -/* 2997 */ MCD_OPC_CheckField, 13, 1, 0, 40, 0, // Skip to: 3043 -/* 3003 */ MCD_OPC_Decode, 160, 18, 60, // Opcode: t2DCPS1 -/* 3007 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 3025 -/* 3011 */ MCD_OPC_CheckPredicate, 35, 28, 0, // Skip to: 3043 -/* 3015 */ MCD_OPC_CheckField, 13, 1, 0, 22, 0, // Skip to: 3043 -/* 3021 */ MCD_OPC_Decode, 161, 18, 60, // Opcode: t2DCPS2 -/* 3025 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 3043 -/* 3029 */ MCD_OPC_CheckPredicate, 35, 10, 0, // Skip to: 3043 -/* 3033 */ MCD_OPC_CheckField, 13, 1, 0, 4, 0, // Skip to: 3043 -/* 3039 */ MCD_OPC_Decode, 162, 18, 60, // Opcode: t2DCPS3 -/* 3043 */ MCD_OPC_ExtractField, 20, 7, // Inst{26-20} ... -/* 3046 */ MCD_OPC_FilterValue, 60, 22, 0, // Skip to: 3072 -/* 3050 */ MCD_OPC_CheckPredicate, 36, 70, 0, // Skip to: 3124 -/* 3054 */ MCD_OPC_CheckField, 13, 1, 0, 64, 0, // Skip to: 3124 -/* 3060 */ MCD_OPC_CheckField, 0, 12, 128, 30, 57, 0, // Skip to: 3124 -/* 3067 */ MCD_OPC_Decode, 138, 18, 148, 2, // Opcode: t2BXJ -/* 3072 */ MCD_OPC_FilterValue, 126, 15, 0, // Skip to: 3091 -/* 3076 */ MCD_OPC_CheckPredicate, 37, 44, 0, // Skip to: 3124 -/* 3080 */ MCD_OPC_CheckField, 13, 1, 0, 38, 0, // Skip to: 3124 -/* 3086 */ MCD_OPC_Decode, 169, 18, 149, 2, // Opcode: t2HVC -/* 3091 */ MCD_OPC_FilterValue, 127, 29, 0, // Skip to: 3124 -/* 3095 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 3098 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 3111 -/* 3102 */ MCD_OPC_CheckPredicate, 38, 18, 0, // Skip to: 3124 -/* 3106 */ MCD_OPC_Decode, 232, 19, 150, 2, // Opcode: t2SMC -/* 3111 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3124 -/* 3115 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 3124 -/* 3119 */ MCD_OPC_Decode, 233, 20, 149, 2, // Opcode: t2UDF -/* 3124 */ MCD_OPC_ExtractField, 21, 6, // Inst{26-21} ... -/* 3127 */ MCD_OPC_FilterValue, 28, 62, 0, // Skip to: 3193 -/* 3131 */ MCD_OPC_CheckPredicate, 29, 17, 0, // Skip to: 3152 -/* 3135 */ MCD_OPC_CheckField, 13, 1, 0, 11, 0, // Skip to: 3152 -/* 3141 */ MCD_OPC_CheckField, 0, 8, 0, 5, 0, // Skip to: 3152 -/* 3147 */ MCD_OPC_Decode, 164, 19, 151, 2, // Opcode: t2MSR_AR -/* 3152 */ MCD_OPC_CheckPredicate, 39, 23, 0, // Skip to: 3179 -/* 3156 */ MCD_OPC_CheckField, 13, 1, 0, 17, 0, // Skip to: 3179 -/* 3162 */ MCD_OPC_CheckField, 5, 3, 1, 11, 0, // Skip to: 3179 -/* 3168 */ MCD_OPC_CheckField, 0, 4, 0, 5, 0, // Skip to: 3179 -/* 3174 */ MCD_OPC_Decode, 166, 19, 152, 2, // Opcode: t2MSRbanked -/* 3179 */ MCD_OPC_CheckPredicate, 40, 57, 0, // Skip to: 3240 -/* 3183 */ MCD_OPC_SoftFail, 128, 198, 64 /* 0x102300 */, 0, -/* 3188 */ MCD_OPC_Decode, 165, 19, 153, 2, // Opcode: t2MSR_M -/* 3193 */ MCD_OPC_FilterValue, 31, 43, 0, // Skip to: 3240 -/* 3197 */ MCD_OPC_CheckPredicate, 39, 23, 0, // Skip to: 3224 -/* 3201 */ MCD_OPC_CheckField, 13, 1, 0, 17, 0, // Skip to: 3224 -/* 3207 */ MCD_OPC_CheckField, 5, 3, 1, 11, 0, // Skip to: 3224 -/* 3213 */ MCD_OPC_CheckField, 0, 4, 0, 5, 0, // Skip to: 3224 -/* 3219 */ MCD_OPC_Decode, 162, 19, 154, 2, // Opcode: t2MRSbanked -/* 3224 */ MCD_OPC_CheckPredicate, 40, 12, 0, // Skip to: 3240 -/* 3228 */ MCD_OPC_SoftFail, 128, 192, 64 /* 0x102000 */, 128, 128, 60 /* 0xF0000 */, -/* 3235 */ MCD_OPC_Decode, 161, 19, 155, 2, // Opcode: t2MRS_M -/* 3240 */ MCD_OPC_CheckPredicate, 24, 10, 15, // Skip to: 7094 -/* 3244 */ MCD_OPC_Decode, 139, 18, 156, 2, // Opcode: t2Bcc -/* 3249 */ MCD_OPC_FilterValue, 1, 1, 15, // Skip to: 7094 -/* 3253 */ MCD_OPC_CheckPredicate, 24, 253, 14, // Skip to: 7094 -/* 3257 */ MCD_OPC_CheckField, 14, 1, 0, 247, 14, // Skip to: 7094 -/* 3263 */ MCD_OPC_Decode, 131, 18, 157, 2, // Opcode: t2B -/* 3268 */ MCD_OPC_FilterValue, 31, 238, 14, // Skip to: 7094 -/* 3272 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... -/* 3275 */ MCD_OPC_FilterValue, 0, 76, 3, // Skip to: 4123 -/* 3279 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 3282 */ MCD_OPC_FilterValue, 0, 109, 0, // Skip to: 3395 -/* 3286 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3289 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3382 -/* 3293 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3296 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3315 -/* 3300 */ MCD_OPC_CheckPredicate, 24, 206, 14, // Skip to: 7094 -/* 3304 */ MCD_OPC_CheckField, 6, 4, 0, 200, 14, // Skip to: 7094 -/* 3310 */ MCD_OPC_Decode, 183, 20, 158, 2, // Opcode: t2STRBs -/* 3315 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3334 -/* 3319 */ MCD_OPC_CheckPredicate, 24, 187, 14, // Skip to: 7094 -/* 3323 */ MCD_OPC_CheckField, 8, 1, 1, 181, 14, // Skip to: 7094 -/* 3329 */ MCD_OPC_Decode, 178, 20, 159, 2, // Opcode: t2STRB_POST -/* 3334 */ MCD_OPC_FilterValue, 3, 172, 14, // Skip to: 7094 -/* 3338 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3341 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3369 -/* 3345 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 3360 -/* 3349 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3360 -/* 3355 */ MCD_OPC_Decode, 177, 20, 160, 2, // Opcode: t2STRBT -/* 3360 */ MCD_OPC_CheckPredicate, 24, 146, 14, // Skip to: 7094 -/* 3364 */ MCD_OPC_Decode, 182, 20, 161, 2, // Opcode: t2STRBi8 -/* 3369 */ MCD_OPC_FilterValue, 1, 137, 14, // Skip to: 7094 -/* 3373 */ MCD_OPC_CheckPredicate, 24, 133, 14, // Skip to: 7094 -/* 3377 */ MCD_OPC_Decode, 179, 20, 159, 2, // Opcode: t2STRB_PRE -/* 3382 */ MCD_OPC_FilterValue, 1, 124, 14, // Skip to: 7094 -/* 3386 */ MCD_OPC_CheckPredicate, 24, 120, 14, // Skip to: 7094 -/* 3390 */ MCD_OPC_Decode, 181, 20, 162, 2, // Opcode: t2STRBi12 -/* 3395 */ MCD_OPC_FilterValue, 1, 191, 0, // Skip to: 3590 -/* 3399 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3402 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 3531 -/* 3406 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3409 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 3444 -/* 3413 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... -/* 3416 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 3559 -/* 3420 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 3435 -/* 3424 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3435 -/* 3430 */ MCD_OPC_Decode, 186, 19, 163, 2, // Opcode: t2PLDs -/* 3435 */ MCD_OPC_CheckPredicate, 24, 120, 0, // Skip to: 3559 -/* 3439 */ MCD_OPC_Decode, 209, 18, 163, 2, // Opcode: t2LDRBs -/* 3444 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3463 -/* 3448 */ MCD_OPC_CheckPredicate, 24, 107, 0, // Skip to: 3559 -/* 3452 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 3559 -/* 3458 */ MCD_OPC_Decode, 203, 18, 159, 2, // Opcode: t2LDRB_POST -/* 3463 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 3559 -/* 3467 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3470 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 3518 -/* 3474 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3477 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3496 -/* 3481 */ MCD_OPC_CheckPredicate, 24, 24, 0, // Skip to: 3509 -/* 3485 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 3509 -/* 3491 */ MCD_OPC_Decode, 184, 19, 164, 2, // Opcode: t2PLDi8 -/* 3496 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3509 -/* 3500 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 3509 -/* 3504 */ MCD_OPC_Decode, 202, 18, 165, 2, // Opcode: t2LDRBT -/* 3509 */ MCD_OPC_CheckPredicate, 24, 46, 0, // Skip to: 3559 -/* 3513 */ MCD_OPC_Decode, 206, 18, 164, 2, // Opcode: t2LDRBi8 -/* 3518 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 3559 -/* 3522 */ MCD_OPC_CheckPredicate, 24, 33, 0, // Skip to: 3559 -/* 3526 */ MCD_OPC_Decode, 204, 18, 159, 2, // Opcode: t2LDRB_PRE -/* 3531 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 3559 -/* 3535 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 3550 -/* 3539 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3550 -/* 3545 */ MCD_OPC_Decode, 183, 19, 166, 2, // Opcode: t2PLDi12 -/* 3550 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 3559 -/* 3554 */ MCD_OPC_Decode, 205, 18, 166, 2, // Opcode: t2LDRBi12 -/* 3559 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 3562 */ MCD_OPC_FilterValue, 15, 200, 13, // Skip to: 7094 -/* 3566 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 3581 -/* 3570 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3581 -/* 3576 */ MCD_OPC_Decode, 185, 19, 167, 2, // Opcode: t2PLDpci -/* 3581 */ MCD_OPC_CheckPredicate, 24, 181, 13, // Skip to: 7094 -/* 3585 */ MCD_OPC_Decode, 207, 18, 167, 2, // Opcode: t2LDRBpci -/* 3590 */ MCD_OPC_FilterValue, 2, 109, 0, // Skip to: 3703 -/* 3594 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3597 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3690 -/* 3601 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3604 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3623 -/* 3608 */ MCD_OPC_CheckPredicate, 24, 154, 13, // Skip to: 7094 -/* 3612 */ MCD_OPC_CheckField, 6, 4, 0, 148, 13, // Skip to: 7094 -/* 3618 */ MCD_OPC_Decode, 197, 20, 158, 2, // Opcode: t2STRHs -/* 3623 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3642 -/* 3627 */ MCD_OPC_CheckPredicate, 24, 135, 13, // Skip to: 7094 -/* 3631 */ MCD_OPC_CheckField, 8, 1, 1, 129, 13, // Skip to: 7094 -/* 3637 */ MCD_OPC_Decode, 192, 20, 159, 2, // Opcode: t2STRH_POST -/* 3642 */ MCD_OPC_FilterValue, 3, 120, 13, // Skip to: 7094 -/* 3646 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3649 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3677 -/* 3653 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 3668 -/* 3657 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3668 -/* 3663 */ MCD_OPC_Decode, 191, 20, 160, 2, // Opcode: t2STRHT -/* 3668 */ MCD_OPC_CheckPredicate, 24, 94, 13, // Skip to: 7094 -/* 3672 */ MCD_OPC_Decode, 196, 20, 161, 2, // Opcode: t2STRHi8 -/* 3677 */ MCD_OPC_FilterValue, 1, 85, 13, // Skip to: 7094 -/* 3681 */ MCD_OPC_CheckPredicate, 24, 81, 13, // Skip to: 7094 -/* 3685 */ MCD_OPC_Decode, 193, 20, 159, 2, // Opcode: t2STRH_PRE -/* 3690 */ MCD_OPC_FilterValue, 1, 72, 13, // Skip to: 7094 -/* 3694 */ MCD_OPC_CheckPredicate, 24, 68, 13, // Skip to: 7094 -/* 3698 */ MCD_OPC_Decode, 195, 20, 162, 2, // Opcode: t2STRHi12 -/* 3703 */ MCD_OPC_FilterValue, 3, 175, 0, // Skip to: 3882 -/* 3707 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3710 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 3839 -/* 3714 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3717 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 3752 -/* 3721 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... -/* 3724 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 3867 -/* 3728 */ MCD_OPC_CheckPredicate, 41, 11, 0, // Skip to: 3743 -/* 3732 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3743 -/* 3738 */ MCD_OPC_Decode, 182, 19, 163, 2, // Opcode: t2PLDWs -/* 3743 */ MCD_OPC_CheckPredicate, 24, 120, 0, // Skip to: 3867 -/* 3747 */ MCD_OPC_Decode, 224, 18, 163, 2, // Opcode: t2LDRHs -/* 3752 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3771 -/* 3756 */ MCD_OPC_CheckPredicate, 24, 107, 0, // Skip to: 3867 -/* 3760 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 3867 -/* 3766 */ MCD_OPC_Decode, 218, 18, 159, 2, // Opcode: t2LDRH_POST -/* 3771 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 3867 -/* 3775 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3778 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 3826 -/* 3782 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3785 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3804 -/* 3789 */ MCD_OPC_CheckPredicate, 41, 24, 0, // Skip to: 3817 -/* 3793 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 3817 -/* 3799 */ MCD_OPC_Decode, 181, 19, 164, 2, // Opcode: t2PLDWi8 -/* 3804 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3817 -/* 3808 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 3817 -/* 3812 */ MCD_OPC_Decode, 217, 18, 165, 2, // Opcode: t2LDRHT -/* 3817 */ MCD_OPC_CheckPredicate, 24, 46, 0, // Skip to: 3867 -/* 3821 */ MCD_OPC_Decode, 221, 18, 164, 2, // Opcode: t2LDRHi8 -/* 3826 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 3867 -/* 3830 */ MCD_OPC_CheckPredicate, 24, 33, 0, // Skip to: 3867 -/* 3834 */ MCD_OPC_Decode, 219, 18, 159, 2, // Opcode: t2LDRH_PRE -/* 3839 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 3867 -/* 3843 */ MCD_OPC_CheckPredicate, 41, 11, 0, // Skip to: 3858 -/* 3847 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3858 -/* 3853 */ MCD_OPC_Decode, 180, 19, 166, 2, // Opcode: t2PLDWi12 -/* 3858 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 3867 -/* 3862 */ MCD_OPC_Decode, 220, 18, 166, 2, // Opcode: t2LDRHi12 -/* 3867 */ MCD_OPC_CheckPredicate, 24, 151, 12, // Skip to: 7094 -/* 3871 */ MCD_OPC_CheckField, 16, 4, 15, 145, 12, // Skip to: 7094 -/* 3877 */ MCD_OPC_Decode, 222, 18, 167, 2, // Opcode: t2LDRHpci -/* 3882 */ MCD_OPC_FilterValue, 4, 109, 0, // Skip to: 3995 -/* 3886 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3889 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3982 -/* 3893 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3896 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3915 -/* 3900 */ MCD_OPC_CheckPredicate, 24, 118, 12, // Skip to: 7094 -/* 3904 */ MCD_OPC_CheckField, 6, 4, 0, 112, 12, // Skip to: 7094 -/* 3910 */ MCD_OPC_Decode, 204, 20, 168, 2, // Opcode: t2STRs -/* 3915 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3934 -/* 3919 */ MCD_OPC_CheckPredicate, 24, 99, 12, // Skip to: 7094 -/* 3923 */ MCD_OPC_CheckField, 8, 1, 1, 93, 12, // Skip to: 7094 -/* 3929 */ MCD_OPC_Decode, 199, 20, 159, 2, // Opcode: t2STR_POST -/* 3934 */ MCD_OPC_FilterValue, 3, 84, 12, // Skip to: 7094 -/* 3938 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3941 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3969 -/* 3945 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 3960 -/* 3949 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3960 -/* 3955 */ MCD_OPC_Decode, 198, 20, 160, 2, // Opcode: t2STRT -/* 3960 */ MCD_OPC_CheckPredicate, 24, 58, 12, // Skip to: 7094 -/* 3964 */ MCD_OPC_Decode, 203, 20, 169, 2, // Opcode: t2STRi8 -/* 3969 */ MCD_OPC_FilterValue, 1, 49, 12, // Skip to: 7094 -/* 3973 */ MCD_OPC_CheckPredicate, 24, 45, 12, // Skip to: 7094 -/* 3977 */ MCD_OPC_Decode, 200, 20, 159, 2, // Opcode: t2STR_PRE -/* 3982 */ MCD_OPC_FilterValue, 1, 36, 12, // Skip to: 7094 -/* 3986 */ MCD_OPC_CheckPredicate, 24, 32, 12, // Skip to: 7094 -/* 3990 */ MCD_OPC_Decode, 202, 20, 170, 2, // Opcode: t2STRi12 -/* 3995 */ MCD_OPC_FilterValue, 5, 23, 12, // Skip to: 7094 -/* 3999 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 4002 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 4095 -/* 4006 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 4009 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4028 -/* 4013 */ MCD_OPC_CheckPredicate, 24, 91, 0, // Skip to: 4108 -/* 4017 */ MCD_OPC_CheckField, 6, 4, 0, 85, 0, // Skip to: 4108 -/* 4023 */ MCD_OPC_Decode, 249, 18, 163, 2, // Opcode: t2LDRs -/* 4028 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 4047 -/* 4032 */ MCD_OPC_CheckPredicate, 24, 72, 0, // Skip to: 4108 -/* 4036 */ MCD_OPC_CheckField, 8, 1, 1, 66, 0, // Skip to: 4108 -/* 4042 */ MCD_OPC_Decode, 242, 18, 159, 2, // Opcode: t2LDR_POST -/* 4047 */ MCD_OPC_FilterValue, 3, 57, 0, // Skip to: 4108 -/* 4051 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 4054 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4082 -/* 4058 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 4073 -/* 4062 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 4073 -/* 4068 */ MCD_OPC_Decode, 241, 18, 165, 2, // Opcode: t2LDRT -/* 4073 */ MCD_OPC_CheckPredicate, 24, 31, 0, // Skip to: 4108 -/* 4077 */ MCD_OPC_Decode, 245, 18, 164, 2, // Opcode: t2LDRi8 -/* 4082 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 4108 -/* 4086 */ MCD_OPC_CheckPredicate, 24, 18, 0, // Skip to: 4108 -/* 4090 */ MCD_OPC_Decode, 243, 18, 159, 2, // Opcode: t2LDR_PRE -/* 4095 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4108 -/* 4099 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 4108 -/* 4103 */ MCD_OPC_Decode, 244, 18, 166, 2, // Opcode: t2LDRi12 -/* 4108 */ MCD_OPC_CheckPredicate, 24, 166, 11, // Skip to: 7094 -/* 4112 */ MCD_OPC_CheckField, 16, 4, 15, 160, 11, // Skip to: 7094 -/* 4118 */ MCD_OPC_Decode, 246, 18, 167, 2, // Opcode: t2LDRpci -/* 4123 */ MCD_OPC_FilterValue, 1, 70, 1, // Skip to: 4453 -/* 4127 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 4130 */ MCD_OPC_FilterValue, 1, 191, 0, // Skip to: 4325 -/* 4134 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 4137 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 4266 -/* 4141 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 4144 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4179 -/* 4148 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... -/* 4151 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 4294 -/* 4155 */ MCD_OPC_CheckPredicate, 33, 11, 0, // Skip to: 4170 -/* 4159 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4170 -/* 4165 */ MCD_OPC_Decode, 190, 19, 163, 2, // Opcode: t2PLIs -/* 4170 */ MCD_OPC_CheckPredicate, 24, 120, 0, // Skip to: 4294 -/* 4174 */ MCD_OPC_Decode, 232, 18, 163, 2, // Opcode: t2LDRSBs -/* 4179 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 4198 -/* 4183 */ MCD_OPC_CheckPredicate, 24, 107, 0, // Skip to: 4294 -/* 4187 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 4294 -/* 4193 */ MCD_OPC_Decode, 226, 18, 159, 2, // Opcode: t2LDRSB_POST -/* 4198 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 4294 -/* 4202 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 4205 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 4253 -/* 4209 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 4212 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4231 -/* 4216 */ MCD_OPC_CheckPredicate, 33, 24, 0, // Skip to: 4244 -/* 4220 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 4244 -/* 4226 */ MCD_OPC_Decode, 188, 19, 164, 2, // Opcode: t2PLIi8 -/* 4231 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4244 -/* 4235 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 4244 -/* 4239 */ MCD_OPC_Decode, 225, 18, 165, 2, // Opcode: t2LDRSBT -/* 4244 */ MCD_OPC_CheckPredicate, 24, 46, 0, // Skip to: 4294 -/* 4248 */ MCD_OPC_Decode, 229, 18, 164, 2, // Opcode: t2LDRSBi8 -/* 4253 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 4294 -/* 4257 */ MCD_OPC_CheckPredicate, 24, 33, 0, // Skip to: 4294 -/* 4261 */ MCD_OPC_Decode, 227, 18, 159, 2, // Opcode: t2LDRSB_PRE -/* 4266 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 4294 -/* 4270 */ MCD_OPC_CheckPredicate, 33, 11, 0, // Skip to: 4285 -/* 4274 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4285 -/* 4280 */ MCD_OPC_Decode, 187, 19, 166, 2, // Opcode: t2PLIi12 -/* 4285 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 4294 -/* 4289 */ MCD_OPC_Decode, 228, 18, 166, 2, // Opcode: t2LDRSBi12 -/* 4294 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 4297 */ MCD_OPC_FilterValue, 15, 233, 10, // Skip to: 7094 -/* 4301 */ MCD_OPC_CheckPredicate, 33, 11, 0, // Skip to: 4316 -/* 4305 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4316 -/* 4311 */ MCD_OPC_Decode, 189, 19, 167, 2, // Opcode: t2PLIpci -/* 4316 */ MCD_OPC_CheckPredicate, 24, 214, 10, // Skip to: 7094 -/* 4320 */ MCD_OPC_Decode, 230, 18, 167, 2, // Opcode: t2LDRSBpci -/* 4325 */ MCD_OPC_FilterValue, 3, 205, 10, // Skip to: 7094 -/* 4329 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 4332 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 4425 -/* 4336 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 4339 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4358 -/* 4343 */ MCD_OPC_CheckPredicate, 24, 91, 0, // Skip to: 4438 -/* 4347 */ MCD_OPC_CheckField, 6, 4, 0, 85, 0, // Skip to: 4438 -/* 4353 */ MCD_OPC_Decode, 240, 18, 163, 2, // Opcode: t2LDRSHs -/* 4358 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 4377 -/* 4362 */ MCD_OPC_CheckPredicate, 24, 72, 0, // Skip to: 4438 -/* 4366 */ MCD_OPC_CheckField, 8, 1, 1, 66, 0, // Skip to: 4438 -/* 4372 */ MCD_OPC_Decode, 234, 18, 159, 2, // Opcode: t2LDRSH_POST -/* 4377 */ MCD_OPC_FilterValue, 3, 57, 0, // Skip to: 4438 -/* 4381 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 4384 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4412 -/* 4388 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 4403 -/* 4392 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 4403 -/* 4398 */ MCD_OPC_Decode, 233, 18, 165, 2, // Opcode: t2LDRSHT -/* 4403 */ MCD_OPC_CheckPredicate, 24, 31, 0, // Skip to: 4438 -/* 4407 */ MCD_OPC_Decode, 237, 18, 164, 2, // Opcode: t2LDRSHi8 -/* 4412 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 4438 -/* 4416 */ MCD_OPC_CheckPredicate, 24, 18, 0, // Skip to: 4438 -/* 4420 */ MCD_OPC_Decode, 235, 18, 159, 2, // Opcode: t2LDRSH_PRE -/* 4425 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4438 -/* 4429 */ MCD_OPC_CheckPredicate, 24, 5, 0, // Skip to: 4438 -/* 4433 */ MCD_OPC_Decode, 236, 18, 166, 2, // Opcode: t2LDRSHi12 -/* 4438 */ MCD_OPC_CheckPredicate, 24, 92, 10, // Skip to: 7094 -/* 4442 */ MCD_OPC_CheckField, 16, 4, 15, 86, 10, // Skip to: 7094 -/* 4448 */ MCD_OPC_Decode, 238, 18, 167, 2, // Opcode: t2LDRSHpci -/* 4453 */ MCD_OPC_FilterValue, 2, 47, 6, // Skip to: 6040 -/* 4457 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 4460 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 4569 -/* 4464 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4467 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4492 -/* 4471 */ MCD_OPC_CheckPredicate, 24, 59, 10, // Skip to: 7094 -/* 4475 */ MCD_OPC_CheckField, 12, 4, 15, 53, 10, // Skip to: 7094 -/* 4481 */ MCD_OPC_CheckField, 4, 3, 0, 47, 10, // Skip to: 7094 -/* 4487 */ MCD_OPC_Decode, 253, 18, 251, 1, // Opcode: t2LSLrr -/* 4492 */ MCD_OPC_FilterValue, 1, 38, 10, // Skip to: 7094 -/* 4496 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4499 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4534 -/* 4503 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4506 */ MCD_OPC_FilterValue, 15, 24, 10, // Skip to: 7094 -/* 4510 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 4525 -/* 4514 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4525 -/* 4520 */ MCD_OPC_Decode, 218, 20, 171, 2, // Opcode: t2SXTH -/* 4525 */ MCD_OPC_CheckPredicate, 30, 5, 10, // Skip to: 7094 -/* 4529 */ MCD_OPC_Decode, 215, 20, 172, 2, // Opcode: t2SXTAH -/* 4534 */ MCD_OPC_FilterValue, 1, 252, 9, // Skip to: 7094 -/* 4538 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4541 */ MCD_OPC_FilterValue, 15, 245, 9, // Skip to: 7094 -/* 4545 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 4560 -/* 4549 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4560 -/* 4555 */ MCD_OPC_Decode, 134, 21, 171, 2, // Opcode: t2UXTH -/* 4560 */ MCD_OPC_CheckPredicate, 30, 226, 9, // Skip to: 7094 -/* 4564 */ MCD_OPC_Decode, 131, 21, 172, 2, // Opcode: t2UXTAH -/* 4569 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 4678 -/* 4573 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4576 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4601 -/* 4580 */ MCD_OPC_CheckPredicate, 24, 206, 9, // Skip to: 7094 -/* 4584 */ MCD_OPC_CheckField, 12, 4, 15, 200, 9, // Skip to: 7094 -/* 4590 */ MCD_OPC_CheckField, 4, 3, 0, 194, 9, // Skip to: 7094 -/* 4596 */ MCD_OPC_Decode, 255, 18, 251, 1, // Opcode: t2LSRrr -/* 4601 */ MCD_OPC_FilterValue, 1, 185, 9, // Skip to: 7094 -/* 4605 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4608 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4643 -/* 4612 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4615 */ MCD_OPC_FilterValue, 15, 171, 9, // Skip to: 7094 -/* 4619 */ MCD_OPC_CheckPredicate, 42, 11, 0, // Skip to: 4634 -/* 4623 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4634 -/* 4629 */ MCD_OPC_Decode, 217, 20, 171, 2, // Opcode: t2SXTB16 -/* 4634 */ MCD_OPC_CheckPredicate, 30, 152, 9, // Skip to: 7094 -/* 4638 */ MCD_OPC_Decode, 214, 20, 172, 2, // Opcode: t2SXTAB16 -/* 4643 */ MCD_OPC_FilterValue, 1, 143, 9, // Skip to: 7094 -/* 4647 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4650 */ MCD_OPC_FilterValue, 15, 136, 9, // Skip to: 7094 -/* 4654 */ MCD_OPC_CheckPredicate, 30, 11, 0, // Skip to: 4669 -/* 4658 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4669 -/* 4664 */ MCD_OPC_Decode, 133, 21, 171, 2, // Opcode: t2UXTB16 -/* 4669 */ MCD_OPC_CheckPredicate, 30, 117, 9, // Skip to: 7094 -/* 4673 */ MCD_OPC_Decode, 130, 21, 172, 2, // Opcode: t2UXTAB16 -/* 4678 */ MCD_OPC_FilterValue, 2, 105, 0, // Skip to: 4787 -/* 4682 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4685 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4710 -/* 4689 */ MCD_OPC_CheckPredicate, 24, 97, 9, // Skip to: 7094 -/* 4693 */ MCD_OPC_CheckField, 12, 4, 15, 91, 9, // Skip to: 7094 -/* 4699 */ MCD_OPC_CheckField, 4, 3, 0, 85, 9, // Skip to: 7094 -/* 4705 */ MCD_OPC_Decode, 130, 18, 251, 1, // Opcode: t2ASRrr -/* 4710 */ MCD_OPC_FilterValue, 1, 76, 9, // Skip to: 7094 -/* 4714 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4717 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4752 -/* 4721 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4724 */ MCD_OPC_FilterValue, 15, 62, 9, // Skip to: 7094 -/* 4728 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 4743 -/* 4732 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4743 -/* 4738 */ MCD_OPC_Decode, 216, 20, 171, 2, // Opcode: t2SXTB -/* 4743 */ MCD_OPC_CheckPredicate, 30, 43, 9, // Skip to: 7094 -/* 4747 */ MCD_OPC_Decode, 213, 20, 172, 2, // Opcode: t2SXTAB -/* 4752 */ MCD_OPC_FilterValue, 1, 34, 9, // Skip to: 7094 -/* 4756 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4759 */ MCD_OPC_FilterValue, 15, 27, 9, // Skip to: 7094 -/* 4763 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 4778 -/* 4767 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4778 -/* 4773 */ MCD_OPC_Decode, 132, 21, 171, 2, // Opcode: t2UXTB -/* 4778 */ MCD_OPC_CheckPredicate, 30, 8, 9, // Skip to: 7094 -/* 4782 */ MCD_OPC_Decode, 129, 21, 172, 2, // Opcode: t2UXTAB -/* 4787 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 4812 -/* 4791 */ MCD_OPC_CheckPredicate, 24, 251, 8, // Skip to: 7094 -/* 4795 */ MCD_OPC_CheckField, 12, 4, 15, 245, 8, // Skip to: 7094 -/* 4801 */ MCD_OPC_CheckField, 4, 4, 0, 239, 8, // Skip to: 7094 -/* 4807 */ MCD_OPC_Decode, 210, 19, 251, 1, // Opcode: t2RORrr -/* 4812 */ MCD_OPC_FilterValue, 4, 197, 1, // Skip to: 5269 -/* 4816 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 4819 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 4864 -/* 4823 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4826 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4845 -/* 4830 */ MCD_OPC_CheckPredicate, 32, 212, 8, // Skip to: 7094 -/* 4834 */ MCD_OPC_CheckField, 12, 4, 15, 206, 8, // Skip to: 7094 -/* 4840 */ MCD_OPC_Decode, 218, 19, 173, 2, // Opcode: t2SADD8 -/* 4845 */ MCD_OPC_FilterValue, 1, 197, 8, // Skip to: 7094 -/* 4849 */ MCD_OPC_CheckPredicate, 32, 193, 8, // Skip to: 7094 -/* 4853 */ MCD_OPC_CheckField, 12, 4, 15, 187, 8, // Skip to: 7094 -/* 4859 */ MCD_OPC_Decode, 217, 19, 173, 2, // Opcode: t2SADD16 -/* 4864 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 4909 -/* 4868 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4871 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4890 -/* 4875 */ MCD_OPC_CheckPredicate, 32, 167, 8, // Skip to: 7094 -/* 4879 */ MCD_OPC_CheckField, 12, 4, 15, 161, 8, // Skip to: 7094 -/* 4885 */ MCD_OPC_Decode, 193, 19, 173, 2, // Opcode: t2QADD8 -/* 4890 */ MCD_OPC_FilterValue, 1, 152, 8, // Skip to: 7094 -/* 4894 */ MCD_OPC_CheckPredicate, 32, 148, 8, // Skip to: 7094 -/* 4898 */ MCD_OPC_CheckField, 12, 4, 15, 142, 8, // Skip to: 7094 -/* 4904 */ MCD_OPC_Decode, 192, 19, 173, 2, // Opcode: t2QADD16 -/* 4909 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 4954 -/* 4913 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4916 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4935 -/* 4920 */ MCD_OPC_CheckPredicate, 32, 122, 8, // Skip to: 7094 -/* 4924 */ MCD_OPC_CheckField, 12, 4, 15, 116, 8, // Skip to: 7094 -/* 4930 */ MCD_OPC_Decode, 227, 19, 173, 2, // Opcode: t2SHADD8 -/* 4935 */ MCD_OPC_FilterValue, 1, 107, 8, // Skip to: 7094 -/* 4939 */ MCD_OPC_CheckPredicate, 32, 103, 8, // Skip to: 7094 -/* 4943 */ MCD_OPC_CheckField, 12, 4, 15, 97, 8, // Skip to: 7094 -/* 4949 */ MCD_OPC_Decode, 226, 19, 173, 2, // Opcode: t2SHADD16 -/* 4954 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 4999 -/* 4958 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4961 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4980 -/* 4965 */ MCD_OPC_CheckPredicate, 32, 77, 8, // Skip to: 7094 -/* 4969 */ MCD_OPC_CheckField, 12, 4, 15, 71, 8, // Skip to: 7094 -/* 4975 */ MCD_OPC_Decode, 230, 20, 173, 2, // Opcode: t2UADD8 -/* 4980 */ MCD_OPC_FilterValue, 1, 62, 8, // Skip to: 7094 -/* 4984 */ MCD_OPC_CheckPredicate, 32, 58, 8, // Skip to: 7094 -/* 4988 */ MCD_OPC_CheckField, 12, 4, 15, 52, 8, // Skip to: 7094 -/* 4994 */ MCD_OPC_Decode, 229, 20, 173, 2, // Opcode: t2UADD16 -/* 4999 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 5044 -/* 5003 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5006 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5025 -/* 5010 */ MCD_OPC_CheckPredicate, 32, 32, 8, // Skip to: 7094 -/* 5014 */ MCD_OPC_CheckField, 12, 4, 15, 26, 8, // Skip to: 7094 -/* 5020 */ MCD_OPC_Decode, 245, 20, 173, 2, // Opcode: t2UQADD8 -/* 5025 */ MCD_OPC_FilterValue, 1, 17, 8, // Skip to: 7094 -/* 5029 */ MCD_OPC_CheckPredicate, 32, 13, 8, // Skip to: 7094 -/* 5033 */ MCD_OPC_CheckField, 12, 4, 15, 7, 8, // Skip to: 7094 -/* 5039 */ MCD_OPC_Decode, 244, 20, 173, 2, // Opcode: t2UQADD16 -/* 5044 */ MCD_OPC_FilterValue, 6, 41, 0, // Skip to: 5089 -/* 5048 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5051 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5070 -/* 5055 */ MCD_OPC_CheckPredicate, 32, 243, 7, // Skip to: 7094 -/* 5059 */ MCD_OPC_CheckField, 12, 4, 15, 237, 7, // Skip to: 7094 -/* 5065 */ MCD_OPC_Decode, 236, 20, 173, 2, // Opcode: t2UHADD8 -/* 5070 */ MCD_OPC_FilterValue, 1, 228, 7, // Skip to: 7094 -/* 5074 */ MCD_OPC_CheckPredicate, 32, 224, 7, // Skip to: 7094 -/* 5078 */ MCD_OPC_CheckField, 12, 4, 15, 218, 7, // Skip to: 7094 -/* 5084 */ MCD_OPC_Decode, 235, 20, 173, 2, // Opcode: t2UHADD16 -/* 5089 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 5134 -/* 5093 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5096 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5115 -/* 5100 */ MCD_OPC_CheckPredicate, 32, 198, 7, // Skip to: 7094 -/* 5104 */ MCD_OPC_CheckField, 12, 4, 15, 192, 7, // Skip to: 7094 -/* 5110 */ MCD_OPC_Decode, 191, 19, 174, 2, // Opcode: t2QADD -/* 5115 */ MCD_OPC_FilterValue, 1, 183, 7, // Skip to: 7094 -/* 5119 */ MCD_OPC_CheckPredicate, 24, 179, 7, // Skip to: 7094 -/* 5123 */ MCD_OPC_CheckField, 12, 4, 15, 173, 7, // Skip to: 7094 -/* 5129 */ MCD_OPC_Decode, 202, 19, 175, 2, // Opcode: t2REV -/* 5134 */ MCD_OPC_FilterValue, 9, 41, 0, // Skip to: 5179 -/* 5138 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5141 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5160 -/* 5145 */ MCD_OPC_CheckPredicate, 32, 153, 7, // Skip to: 7094 -/* 5149 */ MCD_OPC_CheckField, 12, 4, 15, 147, 7, // Skip to: 7094 -/* 5155 */ MCD_OPC_Decode, 195, 19, 174, 2, // Opcode: t2QDADD -/* 5160 */ MCD_OPC_FilterValue, 1, 138, 7, // Skip to: 7094 -/* 5164 */ MCD_OPC_CheckPredicate, 24, 134, 7, // Skip to: 7094 -/* 5168 */ MCD_OPC_CheckField, 12, 4, 15, 128, 7, // Skip to: 7094 -/* 5174 */ MCD_OPC_Decode, 203, 19, 175, 2, // Opcode: t2REV16 -/* 5179 */ MCD_OPC_FilterValue, 10, 41, 0, // Skip to: 5224 -/* 5183 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5186 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5205 -/* 5190 */ MCD_OPC_CheckPredicate, 32, 108, 7, // Skip to: 7094 -/* 5194 */ MCD_OPC_CheckField, 12, 4, 15, 102, 7, // Skip to: 7094 -/* 5200 */ MCD_OPC_Decode, 198, 19, 174, 2, // Opcode: t2QSUB -/* 5205 */ MCD_OPC_FilterValue, 1, 93, 7, // Skip to: 7094 -/* 5209 */ MCD_OPC_CheckPredicate, 24, 89, 7, // Skip to: 7094 -/* 5213 */ MCD_OPC_CheckField, 12, 4, 15, 83, 7, // Skip to: 7094 -/* 5219 */ MCD_OPC_Decode, 201, 19, 175, 2, // Opcode: t2RBIT -/* 5224 */ MCD_OPC_FilterValue, 11, 74, 7, // Skip to: 7094 -/* 5228 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5231 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5250 -/* 5235 */ MCD_OPC_CheckPredicate, 32, 63, 7, // Skip to: 7094 -/* 5239 */ MCD_OPC_CheckField, 12, 4, 15, 57, 7, // Skip to: 7094 -/* 5245 */ MCD_OPC_Decode, 196, 19, 174, 2, // Opcode: t2QDSUB -/* 5250 */ MCD_OPC_FilterValue, 1, 48, 7, // Skip to: 7094 -/* 5254 */ MCD_OPC_CheckPredicate, 24, 44, 7, // Skip to: 7094 -/* 5258 */ MCD_OPC_CheckField, 12, 4, 15, 38, 7, // Skip to: 7094 -/* 5264 */ MCD_OPC_Decode, 204, 19, 175, 2, // Opcode: t2REVSH -/* 5269 */ MCD_OPC_FilterValue, 5, 198, 0, // Skip to: 5471 -/* 5273 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 5276 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 5301 -/* 5280 */ MCD_OPC_CheckPredicate, 32, 18, 7, // Skip to: 7094 -/* 5284 */ MCD_OPC_CheckField, 20, 1, 0, 12, 7, // Skip to: 7094 -/* 5290 */ MCD_OPC_CheckField, 12, 4, 15, 6, 7, // Skip to: 7094 -/* 5296 */ MCD_OPC_Decode, 219, 19, 173, 2, // Opcode: t2SASX -/* 5301 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 5326 -/* 5305 */ MCD_OPC_CheckPredicate, 32, 249, 6, // Skip to: 7094 -/* 5309 */ MCD_OPC_CheckField, 20, 1, 0, 243, 6, // Skip to: 7094 -/* 5315 */ MCD_OPC_CheckField, 12, 4, 15, 237, 6, // Skip to: 7094 -/* 5321 */ MCD_OPC_Decode, 194, 19, 173, 2, // Opcode: t2QASX -/* 5326 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 5351 -/* 5330 */ MCD_OPC_CheckPredicate, 32, 224, 6, // Skip to: 7094 -/* 5334 */ MCD_OPC_CheckField, 20, 1, 0, 218, 6, // Skip to: 7094 -/* 5340 */ MCD_OPC_CheckField, 12, 4, 15, 212, 6, // Skip to: 7094 -/* 5346 */ MCD_OPC_Decode, 228, 19, 173, 2, // Opcode: t2SHASX -/* 5351 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 5376 -/* 5355 */ MCD_OPC_CheckPredicate, 32, 199, 6, // Skip to: 7094 -/* 5359 */ MCD_OPC_CheckField, 20, 1, 0, 193, 6, // Skip to: 7094 -/* 5365 */ MCD_OPC_CheckField, 12, 4, 15, 187, 6, // Skip to: 7094 -/* 5371 */ MCD_OPC_Decode, 231, 20, 173, 2, // Opcode: t2UASX -/* 5376 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 5401 -/* 5380 */ MCD_OPC_CheckPredicate, 32, 174, 6, // Skip to: 7094 -/* 5384 */ MCD_OPC_CheckField, 20, 1, 0, 168, 6, // Skip to: 7094 -/* 5390 */ MCD_OPC_CheckField, 12, 4, 15, 162, 6, // Skip to: 7094 -/* 5396 */ MCD_OPC_Decode, 246, 20, 173, 2, // Opcode: t2UQASX -/* 5401 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 5426 -/* 5405 */ MCD_OPC_CheckPredicate, 32, 149, 6, // Skip to: 7094 -/* 5409 */ MCD_OPC_CheckField, 20, 1, 0, 143, 6, // Skip to: 7094 -/* 5415 */ MCD_OPC_CheckField, 12, 4, 15, 137, 6, // Skip to: 7094 -/* 5421 */ MCD_OPC_Decode, 237, 20, 173, 2, // Opcode: t2UHASX -/* 5426 */ MCD_OPC_FilterValue, 8, 128, 6, // Skip to: 7094 -/* 5430 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5433 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5452 -/* 5437 */ MCD_OPC_CheckPredicate, 32, 117, 6, // Skip to: 7094 -/* 5441 */ MCD_OPC_CheckField, 12, 4, 15, 111, 6, // Skip to: 7094 -/* 5447 */ MCD_OPC_Decode, 225, 19, 176, 2, // Opcode: t2SEL -/* 5452 */ MCD_OPC_FilterValue, 1, 102, 6, // Skip to: 7094 -/* 5456 */ MCD_OPC_CheckPredicate, 24, 98, 6, // Skip to: 7094 -/* 5460 */ MCD_OPC_CheckField, 12, 4, 15, 92, 6, // Skip to: 7094 -/* 5466 */ MCD_OPC_Decode, 143, 18, 175, 2, // Opcode: t2CLZ -/* 5471 */ MCD_OPC_FilterValue, 6, 152, 1, // Skip to: 5883 -/* 5475 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 5478 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 5523 -/* 5482 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5485 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5504 -/* 5489 */ MCD_OPC_CheckPredicate, 32, 65, 6, // Skip to: 7094 -/* 5493 */ MCD_OPC_CheckField, 12, 4, 15, 59, 6, // Skip to: 7094 -/* 5499 */ MCD_OPC_Decode, 149, 20, 173, 2, // Opcode: t2SSUB8 -/* 5504 */ MCD_OPC_FilterValue, 1, 50, 6, // Skip to: 7094 -/* 5508 */ MCD_OPC_CheckPredicate, 32, 46, 6, // Skip to: 7094 -/* 5512 */ MCD_OPC_CheckField, 12, 4, 15, 40, 6, // Skip to: 7094 -/* 5518 */ MCD_OPC_Decode, 148, 20, 173, 2, // Opcode: t2SSUB16 -/* 5523 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 5568 -/* 5527 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5530 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5549 -/* 5534 */ MCD_OPC_CheckPredicate, 32, 20, 6, // Skip to: 7094 -/* 5538 */ MCD_OPC_CheckField, 12, 4, 15, 14, 6, // Skip to: 7094 -/* 5544 */ MCD_OPC_Decode, 200, 19, 173, 2, // Opcode: t2QSUB8 -/* 5549 */ MCD_OPC_FilterValue, 1, 5, 6, // Skip to: 7094 -/* 5553 */ MCD_OPC_CheckPredicate, 32, 1, 6, // Skip to: 7094 -/* 5557 */ MCD_OPC_CheckField, 12, 4, 15, 251, 5, // Skip to: 7094 -/* 5563 */ MCD_OPC_Decode, 199, 19, 173, 2, // Opcode: t2QSUB16 -/* 5568 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 5613 -/* 5572 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5575 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5594 -/* 5579 */ MCD_OPC_CheckPredicate, 32, 231, 5, // Skip to: 7094 -/* 5583 */ MCD_OPC_CheckField, 12, 4, 15, 225, 5, // Skip to: 7094 -/* 5589 */ MCD_OPC_Decode, 231, 19, 173, 2, // Opcode: t2SHSUB8 -/* 5594 */ MCD_OPC_FilterValue, 1, 216, 5, // Skip to: 7094 -/* 5598 */ MCD_OPC_CheckPredicate, 32, 212, 5, // Skip to: 7094 -/* 5602 */ MCD_OPC_CheckField, 12, 4, 15, 206, 5, // Skip to: 7094 -/* 5608 */ MCD_OPC_Decode, 230, 19, 173, 2, // Opcode: t2SHSUB16 -/* 5613 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 5658 -/* 5617 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5620 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5639 -/* 5624 */ MCD_OPC_CheckPredicate, 32, 186, 5, // Skip to: 7094 -/* 5628 */ MCD_OPC_CheckField, 12, 4, 15, 180, 5, // Skip to: 7094 -/* 5634 */ MCD_OPC_Decode, 128, 21, 173, 2, // Opcode: t2USUB8 -/* 5639 */ MCD_OPC_FilterValue, 1, 171, 5, // Skip to: 7094 -/* 5643 */ MCD_OPC_CheckPredicate, 32, 167, 5, // Skip to: 7094 -/* 5647 */ MCD_OPC_CheckField, 12, 4, 15, 161, 5, // Skip to: 7094 -/* 5653 */ MCD_OPC_Decode, 255, 20, 173, 2, // Opcode: t2USUB16 -/* 5658 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 5703 -/* 5662 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5665 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5684 -/* 5669 */ MCD_OPC_CheckPredicate, 32, 141, 5, // Skip to: 7094 -/* 5673 */ MCD_OPC_CheckField, 12, 4, 15, 135, 5, // Skip to: 7094 -/* 5679 */ MCD_OPC_Decode, 249, 20, 173, 2, // Opcode: t2UQSUB8 -/* 5684 */ MCD_OPC_FilterValue, 1, 126, 5, // Skip to: 7094 -/* 5688 */ MCD_OPC_CheckPredicate, 32, 122, 5, // Skip to: 7094 -/* 5692 */ MCD_OPC_CheckField, 12, 4, 15, 116, 5, // Skip to: 7094 -/* 5698 */ MCD_OPC_Decode, 248, 20, 173, 2, // Opcode: t2UQSUB16 -/* 5703 */ MCD_OPC_FilterValue, 6, 41, 0, // Skip to: 5748 -/* 5707 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5710 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5729 -/* 5714 */ MCD_OPC_CheckPredicate, 32, 96, 5, // Skip to: 7094 -/* 5718 */ MCD_OPC_CheckField, 12, 4, 15, 90, 5, // Skip to: 7094 -/* 5724 */ MCD_OPC_Decode, 240, 20, 173, 2, // Opcode: t2UHSUB8 -/* 5729 */ MCD_OPC_FilterValue, 1, 81, 5, // Skip to: 7094 -/* 5733 */ MCD_OPC_CheckPredicate, 32, 77, 5, // Skip to: 7094 -/* 5737 */ MCD_OPC_CheckField, 12, 4, 15, 71, 5, // Skip to: 7094 -/* 5743 */ MCD_OPC_Decode, 239, 20, 173, 2, // Opcode: t2UHSUB16 -/* 5748 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 5793 -/* 5752 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5755 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5774 -/* 5759 */ MCD_OPC_CheckPredicate, 43, 51, 5, // Skip to: 7094 -/* 5763 */ MCD_OPC_CheckField, 12, 4, 15, 45, 5, // Skip to: 7094 -/* 5769 */ MCD_OPC_Decode, 153, 18, 173, 2, // Opcode: t2CRC32B -/* 5774 */ MCD_OPC_FilterValue, 1, 36, 5, // Skip to: 7094 -/* 5778 */ MCD_OPC_CheckPredicate, 43, 32, 5, // Skip to: 7094 -/* 5782 */ MCD_OPC_CheckField, 12, 4, 15, 26, 5, // Skip to: 7094 -/* 5788 */ MCD_OPC_Decode, 154, 18, 173, 2, // Opcode: t2CRC32CB -/* 5793 */ MCD_OPC_FilterValue, 9, 41, 0, // Skip to: 5838 -/* 5797 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5800 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5819 -/* 5804 */ MCD_OPC_CheckPredicate, 43, 6, 5, // Skip to: 7094 -/* 5808 */ MCD_OPC_CheckField, 12, 4, 15, 0, 5, // Skip to: 7094 -/* 5814 */ MCD_OPC_Decode, 157, 18, 173, 2, // Opcode: t2CRC32H -/* 5819 */ MCD_OPC_FilterValue, 1, 247, 4, // Skip to: 7094 -/* 5823 */ MCD_OPC_CheckPredicate, 43, 243, 4, // Skip to: 7094 -/* 5827 */ MCD_OPC_CheckField, 12, 4, 15, 237, 4, // Skip to: 7094 -/* 5833 */ MCD_OPC_Decode, 155, 18, 173, 2, // Opcode: t2CRC32CH -/* 5838 */ MCD_OPC_FilterValue, 10, 228, 4, // Skip to: 7094 -/* 5842 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5845 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5864 -/* 5849 */ MCD_OPC_CheckPredicate, 43, 217, 4, // Skip to: 7094 -/* 5853 */ MCD_OPC_CheckField, 12, 4, 15, 211, 4, // Skip to: 7094 -/* 5859 */ MCD_OPC_Decode, 158, 18, 173, 2, // Opcode: t2CRC32W -/* 5864 */ MCD_OPC_FilterValue, 1, 202, 4, // Skip to: 7094 -/* 5868 */ MCD_OPC_CheckPredicate, 43, 198, 4, // Skip to: 7094 -/* 5872 */ MCD_OPC_CheckField, 12, 4, 15, 192, 4, // Skip to: 7094 -/* 5878 */ MCD_OPC_Decode, 156, 18, 173, 2, // Opcode: t2CRC32CW -/* 5883 */ MCD_OPC_FilterValue, 7, 183, 4, // Skip to: 7094 -/* 5887 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 5890 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 5915 -/* 5894 */ MCD_OPC_CheckPredicate, 32, 172, 4, // Skip to: 7094 -/* 5898 */ MCD_OPC_CheckField, 20, 1, 0, 166, 4, // Skip to: 7094 -/* 5904 */ MCD_OPC_CheckField, 12, 4, 15, 160, 4, // Skip to: 7094 -/* 5910 */ MCD_OPC_Decode, 147, 20, 173, 2, // Opcode: t2SSAX -/* 5915 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 5940 -/* 5919 */ MCD_OPC_CheckPredicate, 32, 147, 4, // Skip to: 7094 -/* 5923 */ MCD_OPC_CheckField, 20, 1, 0, 141, 4, // Skip to: 7094 -/* 5929 */ MCD_OPC_CheckField, 12, 4, 15, 135, 4, // Skip to: 7094 -/* 5935 */ MCD_OPC_Decode, 197, 19, 173, 2, // Opcode: t2QSAX -/* 5940 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 5965 -/* 5944 */ MCD_OPC_CheckPredicate, 32, 122, 4, // Skip to: 7094 -/* 5948 */ MCD_OPC_CheckField, 20, 1, 0, 116, 4, // Skip to: 7094 -/* 5954 */ MCD_OPC_CheckField, 12, 4, 15, 110, 4, // Skip to: 7094 -/* 5960 */ MCD_OPC_Decode, 229, 19, 173, 2, // Opcode: t2SHSAX -/* 5965 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 5990 -/* 5969 */ MCD_OPC_CheckPredicate, 32, 97, 4, // Skip to: 7094 -/* 5973 */ MCD_OPC_CheckField, 20, 1, 0, 91, 4, // Skip to: 7094 -/* 5979 */ MCD_OPC_CheckField, 12, 4, 15, 85, 4, // Skip to: 7094 -/* 5985 */ MCD_OPC_Decode, 254, 20, 173, 2, // Opcode: t2USAX -/* 5990 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 6015 -/* 5994 */ MCD_OPC_CheckPredicate, 32, 72, 4, // Skip to: 7094 -/* 5998 */ MCD_OPC_CheckField, 20, 1, 0, 66, 4, // Skip to: 7094 -/* 6004 */ MCD_OPC_CheckField, 12, 4, 15, 60, 4, // Skip to: 7094 -/* 6010 */ MCD_OPC_Decode, 247, 20, 173, 2, // Opcode: t2UQSAX -/* 6015 */ MCD_OPC_FilterValue, 6, 51, 4, // Skip to: 7094 -/* 6019 */ MCD_OPC_CheckPredicate, 32, 47, 4, // Skip to: 7094 -/* 6023 */ MCD_OPC_CheckField, 20, 1, 0, 41, 4, // Skip to: 7094 -/* 6029 */ MCD_OPC_CheckField, 12, 4, 15, 35, 4, // Skip to: 7094 -/* 6035 */ MCD_OPC_Decode, 238, 20, 173, 2, // Opcode: t2UHSAX -/* 6040 */ MCD_OPC_FilterValue, 3, 230, 2, // Skip to: 6786 -/* 6044 */ MCD_OPC_ExtractField, 20, 4, // Inst{23-20} ... -/* 6047 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 6095 -/* 6051 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6054 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6082 -/* 6058 */ MCD_OPC_CheckPredicate, 24, 11, 0, // Skip to: 6073 -/* 6062 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6073 -/* 6068 */ MCD_OPC_Decode, 167, 19, 173, 2, // Opcode: t2MUL -/* 6073 */ MCD_OPC_CheckPredicate, 24, 249, 3, // Skip to: 7094 -/* 6077 */ MCD_OPC_Decode, 132, 19, 177, 2, // Opcode: t2MLA -/* 6082 */ MCD_OPC_FilterValue, 1, 240, 3, // Skip to: 7094 -/* 6086 */ MCD_OPC_CheckPredicate, 24, 236, 3, // Skip to: 7094 -/* 6090 */ MCD_OPC_Decode, 133, 19, 177, 2, // Opcode: t2MLS -/* 6095 */ MCD_OPC_FilterValue, 1, 115, 0, // Skip to: 6214 -/* 6099 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6102 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6130 -/* 6106 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6121 -/* 6110 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6121 -/* 6116 */ MCD_OPC_Decode, 132, 20, 173, 2, // Opcode: t2SMULBB -/* 6121 */ MCD_OPC_CheckPredicate, 32, 201, 3, // Skip to: 7094 -/* 6125 */ MCD_OPC_Decode, 233, 19, 177, 2, // Opcode: t2SMLABB -/* 6130 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 6158 -/* 6134 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6149 -/* 6138 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6149 -/* 6144 */ MCD_OPC_Decode, 133, 20, 173, 2, // Opcode: t2SMULBT -/* 6149 */ MCD_OPC_CheckPredicate, 32, 173, 3, // Skip to: 7094 -/* 6153 */ MCD_OPC_Decode, 234, 19, 177, 2, // Opcode: t2SMLABT -/* 6158 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 6186 -/* 6162 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6177 -/* 6166 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6177 -/* 6172 */ MCD_OPC_Decode, 135, 20, 173, 2, // Opcode: t2SMULTB -/* 6177 */ MCD_OPC_CheckPredicate, 32, 145, 3, // Skip to: 7094 -/* 6181 */ MCD_OPC_Decode, 244, 19, 177, 2, // Opcode: t2SMLATB -/* 6186 */ MCD_OPC_FilterValue, 3, 136, 3, // Skip to: 7094 -/* 6190 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6205 -/* 6194 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6205 -/* 6200 */ MCD_OPC_Decode, 136, 20, 173, 2, // Opcode: t2SMULTT -/* 6205 */ MCD_OPC_CheckPredicate, 32, 117, 3, // Skip to: 7094 -/* 6209 */ MCD_OPC_Decode, 245, 19, 177, 2, // Opcode: t2SMLATT -/* 6214 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 6277 -/* 6218 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6221 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6249 -/* 6225 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6240 -/* 6229 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6240 -/* 6235 */ MCD_OPC_Decode, 130, 20, 173, 2, // Opcode: t2SMUAD -/* 6240 */ MCD_OPC_CheckPredicate, 32, 82, 3, // Skip to: 7094 -/* 6244 */ MCD_OPC_Decode, 235, 19, 177, 2, // Opcode: t2SMLAD -/* 6249 */ MCD_OPC_FilterValue, 1, 73, 3, // Skip to: 7094 -/* 6253 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6268 -/* 6257 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6268 -/* 6263 */ MCD_OPC_Decode, 131, 20, 173, 2, // Opcode: t2SMUADX -/* 6268 */ MCD_OPC_CheckPredicate, 32, 54, 3, // Skip to: 7094 -/* 6272 */ MCD_OPC_Decode, 236, 19, 177, 2, // Opcode: t2SMLADX -/* 6277 */ MCD_OPC_FilterValue, 3, 59, 0, // Skip to: 6340 -/* 6281 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6284 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6312 -/* 6288 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6303 -/* 6292 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6303 -/* 6298 */ MCD_OPC_Decode, 137, 20, 173, 2, // Opcode: t2SMULWB -/* 6303 */ MCD_OPC_CheckPredicate, 32, 19, 3, // Skip to: 7094 -/* 6307 */ MCD_OPC_Decode, 246, 19, 177, 2, // Opcode: t2SMLAWB -/* 6312 */ MCD_OPC_FilterValue, 1, 10, 3, // Skip to: 7094 -/* 6316 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6331 -/* 6320 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6331 -/* 6326 */ MCD_OPC_Decode, 138, 20, 173, 2, // Opcode: t2SMULWT -/* 6331 */ MCD_OPC_CheckPredicate, 32, 247, 2, // Skip to: 7094 -/* 6335 */ MCD_OPC_Decode, 247, 19, 177, 2, // Opcode: t2SMLAWT -/* 6340 */ MCD_OPC_FilterValue, 4, 59, 0, // Skip to: 6403 -/* 6344 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6347 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6375 -/* 6351 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6366 -/* 6355 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6366 -/* 6361 */ MCD_OPC_Decode, 139, 20, 173, 2, // Opcode: t2SMUSD -/* 6366 */ MCD_OPC_CheckPredicate, 32, 212, 2, // Skip to: 7094 -/* 6370 */ MCD_OPC_Decode, 248, 19, 177, 2, // Opcode: t2SMLSD -/* 6375 */ MCD_OPC_FilterValue, 1, 203, 2, // Skip to: 7094 -/* 6379 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6394 -/* 6383 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6394 -/* 6389 */ MCD_OPC_Decode, 140, 20, 173, 2, // Opcode: t2SMUSDX -/* 6394 */ MCD_OPC_CheckPredicate, 32, 184, 2, // Skip to: 7094 -/* 6398 */ MCD_OPC_Decode, 249, 19, 177, 2, // Opcode: t2SMLSDX -/* 6403 */ MCD_OPC_FilterValue, 5, 59, 0, // Skip to: 6466 -/* 6407 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6410 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6438 -/* 6414 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6429 -/* 6418 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6429 -/* 6424 */ MCD_OPC_Decode, 128, 20, 173, 2, // Opcode: t2SMMUL -/* 6429 */ MCD_OPC_CheckPredicate, 32, 149, 2, // Skip to: 7094 -/* 6433 */ MCD_OPC_Decode, 252, 19, 177, 2, // Opcode: t2SMMLA -/* 6438 */ MCD_OPC_FilterValue, 1, 140, 2, // Skip to: 7094 -/* 6442 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6457 -/* 6446 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6457 -/* 6452 */ MCD_OPC_Decode, 129, 20, 173, 2, // Opcode: t2SMMULR -/* 6457 */ MCD_OPC_CheckPredicate, 32, 121, 2, // Skip to: 7094 -/* 6461 */ MCD_OPC_Decode, 253, 19, 177, 2, // Opcode: t2SMMLAR -/* 6466 */ MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 6499 -/* 6470 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6473 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6486 -/* 6477 */ MCD_OPC_CheckPredicate, 32, 101, 2, // Skip to: 7094 -/* 6481 */ MCD_OPC_Decode, 254, 19, 177, 2, // Opcode: t2SMMLS -/* 6486 */ MCD_OPC_FilterValue, 1, 92, 2, // Skip to: 7094 -/* 6490 */ MCD_OPC_CheckPredicate, 32, 88, 2, // Skip to: 7094 -/* 6494 */ MCD_OPC_Decode, 255, 19, 177, 2, // Opcode: t2SMMLSR -/* 6499 */ MCD_OPC_FilterValue, 7, 31, 0, // Skip to: 6534 -/* 6503 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6506 */ MCD_OPC_FilterValue, 0, 72, 2, // Skip to: 7094 -/* 6510 */ MCD_OPC_CheckPredicate, 32, 11, 0, // Skip to: 6525 -/* 6514 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6525 -/* 6520 */ MCD_OPC_Decode, 250, 20, 173, 2, // Opcode: t2USAD8 -/* 6525 */ MCD_OPC_CheckPredicate, 32, 53, 2, // Skip to: 7094 -/* 6529 */ MCD_OPC_Decode, 251, 20, 177, 2, // Opcode: t2USADA8 -/* 6534 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 6553 -/* 6538 */ MCD_OPC_CheckPredicate, 24, 40, 2, // Skip to: 7094 -/* 6542 */ MCD_OPC_CheckField, 4, 4, 0, 34, 2, // Skip to: 7094 -/* 6548 */ MCD_OPC_Decode, 134, 20, 178, 2, // Opcode: t2SMULL -/* 6553 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 6578 -/* 6557 */ MCD_OPC_CheckPredicate, 44, 21, 2, // Skip to: 7094 -/* 6561 */ MCD_OPC_CheckField, 12, 4, 15, 15, 2, // Skip to: 7094 -/* 6567 */ MCD_OPC_CheckField, 4, 4, 15, 9, 2, // Skip to: 7094 -/* 6573 */ MCD_OPC_Decode, 224, 19, 173, 2, // Opcode: t2SDIV -/* 6578 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 6597 -/* 6582 */ MCD_OPC_CheckPredicate, 24, 252, 1, // Skip to: 7094 -/* 6586 */ MCD_OPC_CheckField, 4, 4, 0, 246, 1, // Skip to: 7094 -/* 6592 */ MCD_OPC_Decode, 243, 20, 178, 2, // Opcode: t2UMULL -/* 6597 */ MCD_OPC_FilterValue, 11, 21, 0, // Skip to: 6622 -/* 6601 */ MCD_OPC_CheckPredicate, 44, 233, 1, // Skip to: 7094 -/* 6605 */ MCD_OPC_CheckField, 12, 4, 15, 227, 1, // Skip to: 7094 -/* 6611 */ MCD_OPC_CheckField, 4, 4, 15, 221, 1, // Skip to: 7094 -/* 6617 */ MCD_OPC_Decode, 234, 20, 173, 2, // Opcode: t2UDIV -/* 6622 */ MCD_OPC_FilterValue, 12, 94, 0, // Skip to: 6720 -/* 6626 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6629 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6642 -/* 6633 */ MCD_OPC_CheckPredicate, 24, 201, 1, // Skip to: 7094 -/* 6637 */ MCD_OPC_Decode, 237, 19, 179, 2, // Opcode: t2SMLAL -/* 6642 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 6655 -/* 6646 */ MCD_OPC_CheckPredicate, 32, 188, 1, // Skip to: 7094 -/* 6650 */ MCD_OPC_Decode, 238, 19, 178, 2, // Opcode: t2SMLALBB -/* 6655 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 6668 -/* 6659 */ MCD_OPC_CheckPredicate, 32, 175, 1, // Skip to: 7094 -/* 6663 */ MCD_OPC_Decode, 239, 19, 178, 2, // Opcode: t2SMLALBT -/* 6668 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 6681 -/* 6672 */ MCD_OPC_CheckPredicate, 32, 162, 1, // Skip to: 7094 -/* 6676 */ MCD_OPC_Decode, 242, 19, 178, 2, // Opcode: t2SMLALTB -/* 6681 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 6694 -/* 6685 */ MCD_OPC_CheckPredicate, 32, 149, 1, // Skip to: 7094 -/* 6689 */ MCD_OPC_Decode, 243, 19, 178, 2, // Opcode: t2SMLALTT -/* 6694 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 6707 -/* 6698 */ MCD_OPC_CheckPredicate, 32, 136, 1, // Skip to: 7094 -/* 6702 */ MCD_OPC_Decode, 240, 19, 178, 2, // Opcode: t2SMLALD -/* 6707 */ MCD_OPC_FilterValue, 13, 127, 1, // Skip to: 7094 -/* 6711 */ MCD_OPC_CheckPredicate, 32, 123, 1, // Skip to: 7094 -/* 6715 */ MCD_OPC_Decode, 241, 19, 178, 2, // Opcode: t2SMLALDX -/* 6720 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 6753 -/* 6724 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6727 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 6740 -/* 6731 */ MCD_OPC_CheckPredicate, 32, 103, 1, // Skip to: 7094 -/* 6735 */ MCD_OPC_Decode, 250, 19, 178, 2, // Opcode: t2SMLSLD -/* 6740 */ MCD_OPC_FilterValue, 13, 94, 1, // Skip to: 7094 -/* 6744 */ MCD_OPC_CheckPredicate, 32, 90, 1, // Skip to: 7094 -/* 6748 */ MCD_OPC_Decode, 251, 19, 180, 2, // Opcode: t2SMLSLDX -/* 6753 */ MCD_OPC_FilterValue, 14, 81, 1, // Skip to: 7094 -/* 6757 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6760 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6773 -/* 6764 */ MCD_OPC_CheckPredicate, 24, 70, 1, // Skip to: 7094 -/* 6768 */ MCD_OPC_Decode, 242, 20, 179, 2, // Opcode: t2UMLAL -/* 6773 */ MCD_OPC_FilterValue, 6, 61, 1, // Skip to: 7094 -/* 6777 */ MCD_OPC_CheckPredicate, 32, 57, 1, // Skip to: 7094 -/* 6781 */ MCD_OPC_Decode, 241, 20, 178, 2, // Opcode: t2UMAAL -/* 6786 */ MCD_OPC_FilterValue, 4, 151, 0, // Skip to: 6941 -/* 6790 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 6793 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6811 -/* 6797 */ MCD_OPC_CheckPredicate, 45, 37, 1, // Skip to: 7094 -/* 6801 */ MCD_OPC_CheckField, 23, 1, 1, 31, 1, // Skip to: 7094 -/* 6807 */ MCD_OPC_Decode, 155, 20, 86, // Opcode: t2STC2_OPTION -/* 6811 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 6829 -/* 6815 */ MCD_OPC_CheckPredicate, 45, 19, 1, // Skip to: 7094 -/* 6819 */ MCD_OPC_CheckField, 23, 1, 1, 13, 1, // Skip to: 7094 -/* 6825 */ MCD_OPC_Decode, 186, 18, 86, // Opcode: t2LDC2_OPTION -/* 6829 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6841 -/* 6833 */ MCD_OPC_CheckPredicate, 45, 1, 1, // Skip to: 7094 -/* 6837 */ MCD_OPC_Decode, 156, 20, 86, // Opcode: t2STC2_POST -/* 6841 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6853 -/* 6845 */ MCD_OPC_CheckPredicate, 45, 245, 0, // Skip to: 7094 -/* 6849 */ MCD_OPC_Decode, 187, 18, 86, // Opcode: t2LDC2_POST -/* 6853 */ MCD_OPC_FilterValue, 4, 28, 0, // Skip to: 6885 -/* 6857 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 6860 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6873 -/* 6864 */ MCD_OPC_CheckPredicate, 31, 226, 0, // Skip to: 7094 -/* 6868 */ MCD_OPC_Decode, 131, 19, 132, 2, // Opcode: t2MCRR2 -/* 6873 */ MCD_OPC_FilterValue, 1, 217, 0, // Skip to: 7094 -/* 6877 */ MCD_OPC_CheckPredicate, 45, 213, 0, // Skip to: 7094 -/* 6881 */ MCD_OPC_Decode, 151, 20, 86, // Opcode: t2STC2L_OPTION -/* 6885 */ MCD_OPC_FilterValue, 5, 28, 0, // Skip to: 6917 -/* 6889 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 6892 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6905 -/* 6896 */ MCD_OPC_CheckPredicate, 31, 194, 0, // Skip to: 7094 -/* 6900 */ MCD_OPC_Decode, 159, 19, 132, 2, // Opcode: t2MRRC2 -/* 6905 */ MCD_OPC_FilterValue, 1, 185, 0, // Skip to: 7094 -/* 6909 */ MCD_OPC_CheckPredicate, 45, 181, 0, // Skip to: 7094 -/* 6913 */ MCD_OPC_Decode, 182, 18, 86, // Opcode: t2LDC2L_OPTION -/* 6917 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6929 -/* 6921 */ MCD_OPC_CheckPredicate, 45, 169, 0, // Skip to: 7094 -/* 6925 */ MCD_OPC_Decode, 152, 20, 86, // Opcode: t2STC2L_POST -/* 6929 */ MCD_OPC_FilterValue, 7, 161, 0, // Skip to: 7094 -/* 6933 */ MCD_OPC_CheckPredicate, 45, 157, 0, // Skip to: 7094 -/* 6937 */ MCD_OPC_Decode, 183, 18, 86, // Opcode: t2LDC2L_POST -/* 6941 */ MCD_OPC_FilterValue, 5, 99, 0, // Skip to: 7044 -/* 6945 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 6948 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6960 -/* 6952 */ MCD_OPC_CheckPredicate, 45, 138, 0, // Skip to: 7094 -/* 6956 */ MCD_OPC_Decode, 154, 20, 86, // Opcode: t2STC2_OFFSET -/* 6960 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6972 -/* 6964 */ MCD_OPC_CheckPredicate, 45, 126, 0, // Skip to: 7094 -/* 6968 */ MCD_OPC_Decode, 185, 18, 86, // Opcode: t2LDC2_OFFSET -/* 6972 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6984 -/* 6976 */ MCD_OPC_CheckPredicate, 45, 114, 0, // Skip to: 7094 -/* 6980 */ MCD_OPC_Decode, 157, 20, 86, // Opcode: t2STC2_PRE -/* 6984 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6996 -/* 6988 */ MCD_OPC_CheckPredicate, 45, 102, 0, // Skip to: 7094 -/* 6992 */ MCD_OPC_Decode, 188, 18, 86, // Opcode: t2LDC2_PRE -/* 6996 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 7008 -/* 7000 */ MCD_OPC_CheckPredicate, 45, 90, 0, // Skip to: 7094 -/* 7004 */ MCD_OPC_Decode, 150, 20, 86, // Opcode: t2STC2L_OFFSET -/* 7008 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 7020 -/* 7012 */ MCD_OPC_CheckPredicate, 45, 78, 0, // Skip to: 7094 -/* 7016 */ MCD_OPC_Decode, 181, 18, 86, // Opcode: t2LDC2L_OFFSET -/* 7020 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 7032 -/* 7024 */ MCD_OPC_CheckPredicate, 45, 66, 0, // Skip to: 7094 -/* 7028 */ MCD_OPC_Decode, 153, 20, 86, // Opcode: t2STC2L_PRE -/* 7032 */ MCD_OPC_FilterValue, 7, 58, 0, // Skip to: 7094 -/* 7036 */ MCD_OPC_CheckPredicate, 45, 54, 0, // Skip to: 7094 -/* 7040 */ MCD_OPC_Decode, 184, 18, 86, // Opcode: t2LDC2L_PRE -/* 7044 */ MCD_OPC_FilterValue, 6, 46, 0, // Skip to: 7094 -/* 7048 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 7051 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7063 -/* 7055 */ MCD_OPC_CheckPredicate, 31, 35, 0, // Skip to: 7094 -/* 7059 */ MCD_OPC_Decode, 141, 18, 89, // Opcode: t2CDP2 -/* 7063 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 7094 -/* 7067 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 7070 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7082 -/* 7074 */ MCD_OPC_CheckPredicate, 31, 16, 0, // Skip to: 7094 -/* 7078 */ MCD_OPC_Decode, 129, 19, 91, // Opcode: t2MCR2 -/* 7082 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7094 -/* 7086 */ MCD_OPC_CheckPredicate, 31, 4, 0, // Skip to: 7094 -/* 7090 */ MCD_OPC_Decode, 157, 19, 93, // Opcode: t2MRC2 -/* 7094 */ MCD_OPC_Fail, +/* 3 */ MCD_OPC_FilterValue, 29, 124, 8, 0, // Skip to: 2180 +/* 8 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 11 */ MCD_OPC_FilterValue, 0, 223, 1, 0, // Skip to: 495 +/* 16 */ MCD_OPC_ExtractField, 23, 4, // Inst{26-23} ... +/* 19 */ MCD_OPC_FilterValue, 0, 49, 0, 0, // Skip to: 73 +/* 24 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 27 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 50 +/* 32 */ MCD_OPC_CheckPredicate, 39, 210, 31, 0, // Skip to: 8183 +/* 37 */ MCD_OPC_CheckField, 5, 15, 128, 220, 1, 201, 31, 0, // Skip to: 8183 +/* 46 */ MCD_OPC_Decode, 194, 23, 83, // Opcode: t2SRSDB +/* 50 */ MCD_OPC_FilterValue, 1, 192, 31, 0, // Skip to: 8183 +/* 55 */ MCD_OPC_CheckPredicate, 39, 187, 31, 0, // Skip to: 8183 +/* 60 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 178, 31, 0, // Skip to: 8183 +/* 69 */ MCD_OPC_Decode, 130, 23, 81, // Opcode: t2RFEDB +/* 73 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 125 +/* 78 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 81 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 110 +/* 86 */ MCD_OPC_CheckPredicate, 38, 156, 31, 0, // Skip to: 8183 +/* 91 */ MCD_OPC_CheckField, 15, 1, 0, 149, 31, 0, // Skip to: 8183 +/* 98 */ MCD_OPC_CheckField, 13, 1, 0, 142, 31, 0, // Skip to: 8183 +/* 105 */ MCD_OPC_Decode, 228, 23, 235, 1, // Opcode: t2STMIA +/* 110 */ MCD_OPC_FilterValue, 1, 132, 31, 0, // Skip to: 8183 +/* 115 */ MCD_OPC_CheckPredicate, 38, 127, 31, 0, // Skip to: 8183 +/* 120 */ MCD_OPC_Decode, 150, 22, 236, 1, // Opcode: t2LDMIA +/* 125 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 177 +/* 130 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 133 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 162 +/* 138 */ MCD_OPC_CheckPredicate, 38, 104, 31, 0, // Skip to: 8183 +/* 143 */ MCD_OPC_CheckField, 15, 1, 0, 97, 31, 0, // Skip to: 8183 +/* 150 */ MCD_OPC_CheckField, 13, 1, 0, 90, 31, 0, // Skip to: 8183 +/* 157 */ MCD_OPC_Decode, 226, 23, 235, 1, // Opcode: t2STMDB +/* 162 */ MCD_OPC_FilterValue, 1, 80, 31, 0, // Skip to: 8183 +/* 167 */ MCD_OPC_CheckPredicate, 38, 75, 31, 0, // Skip to: 8183 +/* 172 */ MCD_OPC_Decode, 148, 22, 236, 1, // Opcode: t2LDMDB +/* 177 */ MCD_OPC_FilterValue, 3, 49, 0, 0, // Skip to: 231 +/* 182 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 185 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 208 +/* 190 */ MCD_OPC_CheckPredicate, 39, 52, 31, 0, // Skip to: 8183 +/* 195 */ MCD_OPC_CheckField, 5, 15, 128, 220, 1, 43, 31, 0, // Skip to: 8183 +/* 204 */ MCD_OPC_Decode, 196, 23, 83, // Opcode: t2SRSIA +/* 208 */ MCD_OPC_FilterValue, 1, 34, 31, 0, // Skip to: 8183 +/* 213 */ MCD_OPC_CheckPredicate, 39, 29, 31, 0, // Skip to: 8183 +/* 218 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 20, 31, 0, // Skip to: 8183 +/* 227 */ MCD_OPC_Decode, 132, 23, 81, // Opcode: t2RFEIA +/* 231 */ MCD_OPC_FilterValue, 4, 83, 0, 0, // Skip to: 319 +/* 236 */ MCD_OPC_CheckPredicate, 38, 20, 0, 0, // Skip to: 261 +/* 241 */ MCD_OPC_CheckField, 20, 1, 1, 13, 0, 0, // Skip to: 261 +/* 248 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, 0, // Skip to: 261 +/* 256 */ MCD_OPC_Decode, 145, 24, 237, 1, // Opcode: t2TSTrr +/* 261 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 285 +/* 266 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, 0, // Skip to: 285 +/* 273 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, 0, // Skip to: 285 +/* 280 */ MCD_OPC_Decode, 146, 24, 238, 1, // Opcode: t2TSTrs +/* 285 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 309 +/* 290 */ MCD_OPC_CheckField, 12, 3, 0, 12, 0, 0, // Skip to: 309 +/* 297 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, 0, // Skip to: 309 +/* 304 */ MCD_OPC_Decode, 207, 21, 239, 1, // Opcode: t2ANDrr +/* 309 */ MCD_OPC_CheckPredicate, 38, 189, 30, 0, // Skip to: 8183 +/* 314 */ MCD_OPC_Decode, 208, 21, 240, 1, // Opcode: t2ANDrs +/* 319 */ MCD_OPC_FilterValue, 5, 83, 0, 0, // Skip to: 407 +/* 324 */ MCD_OPC_CheckPredicate, 38, 20, 0, 0, // Skip to: 349 +/* 329 */ MCD_OPC_CheckField, 20, 1, 1, 13, 0, 0, // Skip to: 349 +/* 336 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, 0, // Skip to: 349 +/* 344 */ MCD_OPC_Decode, 141, 24, 237, 1, // Opcode: t2TEQrr +/* 349 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 373 +/* 354 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, 0, // Skip to: 373 +/* 361 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, 0, // Skip to: 373 +/* 368 */ MCD_OPC_Decode, 142, 24, 238, 1, // Opcode: t2TEQrs +/* 373 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 397 +/* 378 */ MCD_OPC_CheckField, 12, 3, 0, 12, 0, 0, // Skip to: 397 +/* 385 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, 0, // Skip to: 397 +/* 392 */ MCD_OPC_Decode, 245, 21, 239, 1, // Opcode: t2EORrr +/* 397 */ MCD_OPC_CheckPredicate, 38, 101, 30, 0, // Skip to: 8183 +/* 402 */ MCD_OPC_Decode, 246, 21, 240, 1, // Opcode: t2EORrs +/* 407 */ MCD_OPC_FilterValue, 6, 91, 30, 0, // Skip to: 8183 +/* 412 */ MCD_OPC_CheckPredicate, 38, 20, 0, 0, // Skip to: 437 +/* 417 */ MCD_OPC_CheckField, 20, 1, 1, 13, 0, 0, // Skip to: 437 +/* 424 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, 0, // Skip to: 437 +/* 432 */ MCD_OPC_Decode, 224, 21, 237, 1, // Opcode: t2CMNzrr +/* 437 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 461 +/* 442 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, 0, // Skip to: 461 +/* 449 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, 0, // Skip to: 461 +/* 456 */ MCD_OPC_Decode, 225, 21, 238, 1, // Opcode: t2CMNzrs +/* 461 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 485 +/* 466 */ MCD_OPC_CheckField, 12, 3, 0, 12, 0, 0, // Skip to: 485 +/* 473 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, 0, // Skip to: 485 +/* 480 */ MCD_OPC_Decode, 203, 21, 241, 1, // Opcode: t2ADDrr +/* 485 */ MCD_OPC_CheckPredicate, 38, 13, 30, 0, // Skip to: 8183 +/* 490 */ MCD_OPC_Decode, 204, 21, 242, 1, // Opcode: t2ADDrs +/* 495 */ MCD_OPC_FilterValue, 1, 86, 1, 0, // Skip to: 842 +/* 500 */ MCD_OPC_ExtractField, 23, 4, // Inst{26-23} ... +/* 503 */ MCD_OPC_FilterValue, 0, 49, 0, 0, // Skip to: 557 +/* 508 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 511 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 534 +/* 516 */ MCD_OPC_CheckPredicate, 39, 238, 29, 0, // Skip to: 8183 +/* 521 */ MCD_OPC_CheckField, 5, 15, 128, 220, 1, 229, 29, 0, // Skip to: 8183 +/* 530 */ MCD_OPC_Decode, 195, 23, 83, // Opcode: t2SRSDB_UPD +/* 534 */ MCD_OPC_FilterValue, 1, 220, 29, 0, // Skip to: 8183 +/* 539 */ MCD_OPC_CheckPredicate, 39, 215, 29, 0, // Skip to: 8183 +/* 544 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 206, 29, 0, // Skip to: 8183 +/* 553 */ MCD_OPC_Decode, 131, 23, 81, // Opcode: t2RFEDBW +/* 557 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 609 +/* 562 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 565 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 594 +/* 570 */ MCD_OPC_CheckPredicate, 38, 184, 29, 0, // Skip to: 8183 +/* 575 */ MCD_OPC_CheckField, 15, 1, 0, 177, 29, 0, // Skip to: 8183 +/* 582 */ MCD_OPC_CheckField, 13, 1, 0, 170, 29, 0, // Skip to: 8183 +/* 589 */ MCD_OPC_Decode, 229, 23, 243, 1, // Opcode: t2STMIA_UPD +/* 594 */ MCD_OPC_FilterValue, 1, 160, 29, 0, // Skip to: 8183 +/* 599 */ MCD_OPC_CheckPredicate, 38, 155, 29, 0, // Skip to: 8183 +/* 604 */ MCD_OPC_Decode, 151, 22, 244, 1, // Opcode: t2LDMIA_UPD +/* 609 */ MCD_OPC_FilterValue, 2, 47, 0, 0, // Skip to: 661 +/* 614 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 617 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 646 +/* 622 */ MCD_OPC_CheckPredicate, 38, 132, 29, 0, // Skip to: 8183 +/* 627 */ MCD_OPC_CheckField, 15, 1, 0, 125, 29, 0, // Skip to: 8183 +/* 634 */ MCD_OPC_CheckField, 13, 1, 0, 118, 29, 0, // Skip to: 8183 +/* 641 */ MCD_OPC_Decode, 227, 23, 243, 1, // Opcode: t2STMDB_UPD +/* 646 */ MCD_OPC_FilterValue, 1, 108, 29, 0, // Skip to: 8183 +/* 651 */ MCD_OPC_CheckPredicate, 38, 103, 29, 0, // Skip to: 8183 +/* 656 */ MCD_OPC_Decode, 149, 22, 244, 1, // Opcode: t2LDMDB_UPD +/* 661 */ MCD_OPC_FilterValue, 3, 49, 0, 0, // Skip to: 715 +/* 666 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 669 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 692 +/* 674 */ MCD_OPC_CheckPredicate, 39, 80, 29, 0, // Skip to: 8183 +/* 679 */ MCD_OPC_CheckField, 5, 15, 128, 220, 1, 71, 29, 0, // Skip to: 8183 +/* 688 */ MCD_OPC_Decode, 197, 23, 83, // Opcode: t2SRSIA_UPD +/* 692 */ MCD_OPC_FilterValue, 1, 62, 29, 0, // Skip to: 8183 +/* 697 */ MCD_OPC_CheckPredicate, 39, 57, 29, 0, // Skip to: 8183 +/* 702 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 48, 29, 0, // Skip to: 8183 +/* 711 */ MCD_OPC_Decode, 133, 23, 81, // Opcode: t2RFEIAW +/* 715 */ MCD_OPC_FilterValue, 4, 34, 0, 0, // Skip to: 754 +/* 720 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 744 +/* 725 */ MCD_OPC_CheckField, 12, 3, 0, 12, 0, 0, // Skip to: 744 +/* 732 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, 0, // Skip to: 744 +/* 739 */ MCD_OPC_Decode, 215, 21, 239, 1, // Opcode: t2BICrr +/* 744 */ MCD_OPC_CheckPredicate, 38, 10, 29, 0, // Skip to: 8183 +/* 749 */ MCD_OPC_Decode, 216, 21, 240, 1, // Opcode: t2BICrs +/* 754 */ MCD_OPC_FilterValue, 7, 0, 29, 0, // Skip to: 8183 +/* 759 */ MCD_OPC_CheckPredicate, 38, 20, 0, 0, // Skip to: 784 +/* 764 */ MCD_OPC_CheckField, 20, 1, 1, 13, 0, 0, // Skip to: 784 +/* 771 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, 0, // Skip to: 784 +/* 779 */ MCD_OPC_Decode, 227, 21, 237, 1, // Opcode: t2CMPrr +/* 784 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 808 +/* 789 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, 0, // Skip to: 808 +/* 796 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, 0, // Skip to: 808 +/* 803 */ MCD_OPC_Decode, 228, 21, 238, 1, // Opcode: t2CMPrs +/* 808 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 832 +/* 813 */ MCD_OPC_CheckField, 12, 3, 0, 12, 0, 0, // Skip to: 832 +/* 820 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, 0, // Skip to: 832 +/* 827 */ MCD_OPC_Decode, 130, 24, 241, 1, // Opcode: t2SUBrr +/* 832 */ MCD_OPC_CheckPredicate, 38, 178, 28, 0, // Skip to: 8183 +/* 837 */ MCD_OPC_Decode, 131, 24, 242, 1, // Opcode: t2SUBrs +/* 842 */ MCD_OPC_FilterValue, 2, 70, 4, 0, // Skip to: 1941 +/* 847 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... +/* 850 */ MCD_OPC_FilterValue, 0, 212, 2, 0, // Skip to: 1579 +/* 855 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 858 */ MCD_OPC_FilterValue, 0, 100, 1, 0, // Skip to: 1219 +/* 863 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 866 */ MCD_OPC_FilterValue, 0, 113, 0, 0, // Skip to: 984 +/* 871 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 874 */ MCD_OPC_FilterValue, 0, 20, 0, 0, // Skip to: 899 +/* 879 */ MCD_OPC_CheckPredicate, 29, 90, 0, 0, // Skip to: 974 +/* 884 */ MCD_OPC_CheckField, 12, 4, 15, 83, 0, 0, // Skip to: 974 +/* 891 */ MCD_OPC_SoftFail, 63, 0, +/* 894 */ MCD_OPC_Decode, 147, 24, 245, 1, // Opcode: t2TT +/* 899 */ MCD_OPC_FilterValue, 1, 20, 0, 0, // Skip to: 924 +/* 904 */ MCD_OPC_CheckPredicate, 29, 65, 0, 0, // Skip to: 974 +/* 909 */ MCD_OPC_CheckField, 12, 4, 15, 58, 0, 0, // Skip to: 974 +/* 916 */ MCD_OPC_SoftFail, 63, 0, +/* 919 */ MCD_OPC_Decode, 150, 24, 245, 1, // Opcode: t2TTT +/* 924 */ MCD_OPC_FilterValue, 2, 20, 0, 0, // Skip to: 949 +/* 929 */ MCD_OPC_CheckPredicate, 29, 40, 0, 0, // Skip to: 974 +/* 934 */ MCD_OPC_CheckField, 12, 4, 15, 33, 0, 0, // Skip to: 974 +/* 941 */ MCD_OPC_SoftFail, 63, 0, +/* 944 */ MCD_OPC_Decode, 148, 24, 245, 1, // Opcode: t2TTA +/* 949 */ MCD_OPC_FilterValue, 3, 20, 0, 0, // Skip to: 974 +/* 954 */ MCD_OPC_CheckPredicate, 29, 15, 0, 0, // Skip to: 974 +/* 959 */ MCD_OPC_CheckField, 12, 4, 15, 8, 0, 0, // Skip to: 974 +/* 966 */ MCD_OPC_SoftFail, 63, 0, +/* 969 */ MCD_OPC_Decode, 149, 24, 245, 1, // Opcode: t2TTAT +/* 974 */ MCD_OPC_CheckPredicate, 32, 36, 28, 0, // Skip to: 8183 +/* 979 */ MCD_OPC_Decode, 239, 23, 246, 1, // Opcode: t2STREX +/* 984 */ MCD_OPC_FilterValue, 1, 26, 28, 0, // Skip to: 8183 +/* 989 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 992 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 1014 +/* 997 */ MCD_OPC_CheckPredicate, 32, 13, 28, 0, // Skip to: 8183 +/* 1002 */ MCD_OPC_CheckField, 8, 4, 15, 6, 28, 0, // Skip to: 8183 +/* 1009 */ MCD_OPC_Decode, 240, 23, 247, 1, // Opcode: t2STREXB +/* 1014 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 1036 +/* 1019 */ MCD_OPC_CheckPredicate, 32, 247, 27, 0, // Skip to: 8183 +/* 1024 */ MCD_OPC_CheckField, 8, 4, 15, 240, 27, 0, // Skip to: 8183 +/* 1031 */ MCD_OPC_Decode, 242, 23, 247, 1, // Opcode: t2STREXH +/* 1036 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 1051 +/* 1041 */ MCD_OPC_CheckPredicate, 39, 225, 27, 0, // Skip to: 8183 +/* 1046 */ MCD_OPC_Decode, 241, 23, 248, 1, // Opcode: t2STREXD +/* 1051 */ MCD_OPC_FilterValue, 8, 24, 0, 0, // Skip to: 1080 +/* 1056 */ MCD_OPC_CheckPredicate, 40, 210, 27, 0, // Skip to: 8183 +/* 1061 */ MCD_OPC_CheckField, 8, 4, 15, 203, 27, 0, // Skip to: 8183 +/* 1068 */ MCD_OPC_CheckField, 0, 4, 15, 196, 27, 0, // Skip to: 8183 +/* 1075 */ MCD_OPC_Decode, 220, 23, 249, 1, // Opcode: t2STLB +/* 1080 */ MCD_OPC_FilterValue, 9, 24, 0, 0, // Skip to: 1109 +/* 1085 */ MCD_OPC_CheckPredicate, 40, 181, 27, 0, // Skip to: 8183 +/* 1090 */ MCD_OPC_CheckField, 8, 4, 15, 174, 27, 0, // Skip to: 8183 +/* 1097 */ MCD_OPC_CheckField, 0, 4, 15, 167, 27, 0, // Skip to: 8183 +/* 1104 */ MCD_OPC_Decode, 225, 23, 249, 1, // Opcode: t2STLH +/* 1109 */ MCD_OPC_FilterValue, 10, 24, 0, 0, // Skip to: 1138 +/* 1114 */ MCD_OPC_CheckPredicate, 40, 152, 27, 0, // Skip to: 8183 +/* 1119 */ MCD_OPC_CheckField, 8, 4, 15, 145, 27, 0, // Skip to: 8183 +/* 1126 */ MCD_OPC_CheckField, 0, 4, 15, 138, 27, 0, // Skip to: 8183 +/* 1133 */ MCD_OPC_Decode, 219, 23, 249, 1, // Opcode: t2STL +/* 1138 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 1160 +/* 1143 */ MCD_OPC_CheckPredicate, 41, 123, 27, 0, // Skip to: 8183 +/* 1148 */ MCD_OPC_CheckField, 8, 4, 15, 116, 27, 0, // Skip to: 8183 +/* 1155 */ MCD_OPC_Decode, 222, 23, 247, 1, // Opcode: t2STLEXB +/* 1160 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 1182 +/* 1165 */ MCD_OPC_CheckPredicate, 41, 101, 27, 0, // Skip to: 8183 +/* 1170 */ MCD_OPC_CheckField, 8, 4, 15, 94, 27, 0, // Skip to: 8183 +/* 1177 */ MCD_OPC_Decode, 224, 23, 247, 1, // Opcode: t2STLEXH +/* 1182 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 1204 +/* 1187 */ MCD_OPC_CheckPredicate, 41, 79, 27, 0, // Skip to: 8183 +/* 1192 */ MCD_OPC_CheckField, 8, 4, 15, 72, 27, 0, // Skip to: 8183 +/* 1199 */ MCD_OPC_Decode, 221, 23, 247, 1, // Opcode: t2STLEX +/* 1204 */ MCD_OPC_FilterValue, 15, 62, 27, 0, // Skip to: 8183 +/* 1209 */ MCD_OPC_CheckPredicate, 42, 57, 27, 0, // Skip to: 8183 +/* 1214 */ MCD_OPC_Decode, 223, 23, 248, 1, // Opcode: t2STLEXD +/* 1219 */ MCD_OPC_FilterValue, 1, 47, 27, 0, // Skip to: 8183 +/* 1224 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 1227 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1249 +/* 1232 */ MCD_OPC_CheckPredicate, 32, 34, 27, 0, // Skip to: 8183 +/* 1237 */ MCD_OPC_CheckField, 8, 4, 15, 27, 27, 0, // Skip to: 8183 +/* 1244 */ MCD_OPC_Decode, 162, 22, 250, 1, // Opcode: t2LDREX +/* 1249 */ MCD_OPC_FilterValue, 1, 17, 27, 0, // Skip to: 8183 +/* 1254 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 1257 */ MCD_OPC_FilterValue, 0, 18, 0, 0, // Skip to: 1280 +/* 1262 */ MCD_OPC_CheckPredicate, 38, 4, 27, 0, // Skip to: 8183 +/* 1267 */ MCD_OPC_CheckField, 8, 8, 240, 1, 252, 26, 0, // Skip to: 8183 +/* 1275 */ MCD_OPC_Decode, 138, 24, 251, 1, // Opcode: t2TBB +/* 1280 */ MCD_OPC_FilterValue, 1, 18, 0, 0, // Skip to: 1303 +/* 1285 */ MCD_OPC_CheckPredicate, 38, 237, 26, 0, // Skip to: 8183 +/* 1290 */ MCD_OPC_CheckField, 8, 8, 240, 1, 229, 26, 0, // Skip to: 8183 +/* 1298 */ MCD_OPC_Decode, 139, 24, 251, 1, // Opcode: t2TBH +/* 1303 */ MCD_OPC_FilterValue, 4, 24, 0, 0, // Skip to: 1332 +/* 1308 */ MCD_OPC_CheckPredicate, 32, 214, 26, 0, // Skip to: 8183 +/* 1313 */ MCD_OPC_CheckField, 8, 4, 15, 207, 26, 0, // Skip to: 8183 +/* 1320 */ MCD_OPC_CheckField, 0, 4, 15, 200, 26, 0, // Skip to: 8183 +/* 1327 */ MCD_OPC_Decode, 163, 22, 249, 1, // Opcode: t2LDREXB +/* 1332 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 1361 +/* 1337 */ MCD_OPC_CheckPredicate, 32, 185, 26, 0, // Skip to: 8183 +/* 1342 */ MCD_OPC_CheckField, 8, 4, 15, 178, 26, 0, // Skip to: 8183 +/* 1349 */ MCD_OPC_CheckField, 0, 4, 15, 171, 26, 0, // Skip to: 8183 +/* 1356 */ MCD_OPC_Decode, 165, 22, 249, 1, // Opcode: t2LDREXH +/* 1361 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 1383 +/* 1366 */ MCD_OPC_CheckPredicate, 39, 156, 26, 0, // Skip to: 8183 +/* 1371 */ MCD_OPC_CheckField, 0, 4, 15, 149, 26, 0, // Skip to: 8183 +/* 1378 */ MCD_OPC_Decode, 164, 22, 252, 1, // Opcode: t2LDREXD +/* 1383 */ MCD_OPC_FilterValue, 8, 24, 0, 0, // Skip to: 1412 +/* 1388 */ MCD_OPC_CheckPredicate, 40, 134, 26, 0, // Skip to: 8183 +/* 1393 */ MCD_OPC_CheckField, 8, 4, 15, 127, 26, 0, // Skip to: 8183 +/* 1400 */ MCD_OPC_CheckField, 0, 4, 15, 120, 26, 0, // Skip to: 8183 +/* 1407 */ MCD_OPC_Decode, 254, 21, 249, 1, // Opcode: t2LDAB +/* 1412 */ MCD_OPC_FilterValue, 9, 24, 0, 0, // Skip to: 1441 +/* 1417 */ MCD_OPC_CheckPredicate, 40, 105, 26, 0, // Skip to: 8183 +/* 1422 */ MCD_OPC_CheckField, 8, 4, 15, 98, 26, 0, // Skip to: 8183 +/* 1429 */ MCD_OPC_CheckField, 0, 4, 15, 91, 26, 0, // Skip to: 8183 +/* 1436 */ MCD_OPC_Decode, 131, 22, 249, 1, // Opcode: t2LDAH +/* 1441 */ MCD_OPC_FilterValue, 10, 24, 0, 0, // Skip to: 1470 +/* 1446 */ MCD_OPC_CheckPredicate, 40, 76, 26, 0, // Skip to: 8183 +/* 1451 */ MCD_OPC_CheckField, 8, 4, 15, 69, 26, 0, // Skip to: 8183 +/* 1458 */ MCD_OPC_CheckField, 0, 4, 15, 62, 26, 0, // Skip to: 8183 +/* 1465 */ MCD_OPC_Decode, 253, 21, 249, 1, // Opcode: t2LDA +/* 1470 */ MCD_OPC_FilterValue, 12, 24, 0, 0, // Skip to: 1499 +/* 1475 */ MCD_OPC_CheckPredicate, 41, 47, 26, 0, // Skip to: 8183 +/* 1480 */ MCD_OPC_CheckField, 8, 4, 15, 40, 26, 0, // Skip to: 8183 +/* 1487 */ MCD_OPC_CheckField, 0, 4, 15, 33, 26, 0, // Skip to: 8183 +/* 1494 */ MCD_OPC_Decode, 128, 22, 249, 1, // Opcode: t2LDAEXB +/* 1499 */ MCD_OPC_FilterValue, 13, 24, 0, 0, // Skip to: 1528 +/* 1504 */ MCD_OPC_CheckPredicate, 41, 18, 26, 0, // Skip to: 8183 +/* 1509 */ MCD_OPC_CheckField, 8, 4, 15, 11, 26, 0, // Skip to: 8183 +/* 1516 */ MCD_OPC_CheckField, 0, 4, 15, 4, 26, 0, // Skip to: 8183 +/* 1523 */ MCD_OPC_Decode, 130, 22, 249, 1, // Opcode: t2LDAEXH +/* 1528 */ MCD_OPC_FilterValue, 14, 24, 0, 0, // Skip to: 1557 +/* 1533 */ MCD_OPC_CheckPredicate, 41, 245, 25, 0, // Skip to: 8183 +/* 1538 */ MCD_OPC_CheckField, 8, 4, 15, 238, 25, 0, // Skip to: 8183 +/* 1545 */ MCD_OPC_CheckField, 0, 4, 15, 231, 25, 0, // Skip to: 8183 +/* 1552 */ MCD_OPC_Decode, 255, 21, 249, 1, // Opcode: t2LDAEX +/* 1557 */ MCD_OPC_FilterValue, 15, 221, 25, 0, // Skip to: 8183 +/* 1562 */ MCD_OPC_CheckPredicate, 42, 216, 25, 0, // Skip to: 8183 +/* 1567 */ MCD_OPC_CheckField, 0, 4, 15, 209, 25, 0, // Skip to: 8183 +/* 1574 */ MCD_OPC_Decode, 129, 22, 252, 1, // Opcode: t2LDAEXD +/* 1579 */ MCD_OPC_FilterValue, 1, 33, 0, 0, // Skip to: 1617 +/* 1584 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1587 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1602 +/* 1592 */ MCD_OPC_CheckPredicate, 38, 186, 25, 0, // Skip to: 8183 +/* 1597 */ MCD_OPC_Decode, 238, 23, 253, 1, // Opcode: t2STRDi8 +/* 1602 */ MCD_OPC_FilterValue, 1, 176, 25, 0, // Skip to: 8183 +/* 1607 */ MCD_OPC_CheckPredicate, 38, 171, 25, 0, // Skip to: 8183 +/* 1612 */ MCD_OPC_Decode, 161, 22, 253, 1, // Opcode: t2LDRDi8 +/* 1617 */ MCD_OPC_FilterValue, 2, 233, 0, 0, // Skip to: 1855 +/* 1622 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 1625 */ MCD_OPC_FilterValue, 0, 173, 0, 0, // Skip to: 1803 +/* 1630 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 1633 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 1673 +/* 1638 */ MCD_OPC_ExtractField, 12, 3, // Inst{14-12} ... +/* 1641 */ MCD_OPC_FilterValue, 0, 56, 0, 0, // Skip to: 1702 +/* 1646 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 1663 +/* 1651 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 1663 +/* 1658 */ MCD_OPC_Decode, 207, 22, 254, 1, // Opcode: t2MOVr +/* 1663 */ MCD_OPC_CheckPredicate, 38, 34, 0, 0, // Skip to: 1702 +/* 1668 */ MCD_OPC_Decode, 229, 22, 239, 1, // Opcode: t2ORRrr +/* 1673 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 1702 +/* 1678 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 1702 +/* 1683 */ MCD_OPC_CheckField, 16, 4, 15, 12, 0, 0, // Skip to: 1702 +/* 1690 */ MCD_OPC_CheckField, 12, 3, 0, 5, 0, 0, // Skip to: 1702 +/* 1697 */ MCD_OPC_Decode, 136, 23, 255, 1, // Opcode: t2RRX +/* 1702 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 1705 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1727 +/* 1710 */ MCD_OPC_CheckPredicate, 38, 78, 0, 0, // Skip to: 1793 +/* 1715 */ MCD_OPC_CheckField, 16, 4, 15, 71, 0, 0, // Skip to: 1793 +/* 1722 */ MCD_OPC_Decode, 194, 22, 128, 2, // Opcode: t2LSLri +/* 1727 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 1749 +/* 1732 */ MCD_OPC_CheckPredicate, 38, 56, 0, 0, // Skip to: 1793 +/* 1737 */ MCD_OPC_CheckField, 16, 4, 15, 49, 0, 0, // Skip to: 1793 +/* 1744 */ MCD_OPC_Decode, 196, 22, 128, 2, // Opcode: t2LSRri +/* 1749 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 1771 +/* 1754 */ MCD_OPC_CheckPredicate, 38, 34, 0, 0, // Skip to: 1793 +/* 1759 */ MCD_OPC_CheckField, 16, 4, 15, 27, 0, 0, // Skip to: 1793 +/* 1766 */ MCD_OPC_Decode, 209, 21, 128, 2, // Opcode: t2ASRri +/* 1771 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 1793 +/* 1776 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 1793 +/* 1781 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 1793 +/* 1788 */ MCD_OPC_Decode, 134, 23, 128, 2, // Opcode: t2RORri +/* 1793 */ MCD_OPC_CheckPredicate, 38, 241, 24, 0, // Skip to: 8183 +/* 1798 */ MCD_OPC_Decode, 230, 22, 240, 1, // Opcode: t2ORRrs +/* 1803 */ MCD_OPC_FilterValue, 1, 231, 24, 0, // Skip to: 8183 +/* 1808 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 1811 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1833 +/* 1816 */ MCD_OPC_CheckPredicate, 43, 218, 24, 0, // Skip to: 8183 +/* 1821 */ MCD_OPC_CheckField, 20, 1, 0, 211, 24, 0, // Skip to: 8183 +/* 1828 */ MCD_OPC_Decode, 231, 22, 129, 2, // Opcode: t2PKHBT +/* 1833 */ MCD_OPC_FilterValue, 2, 201, 24, 0, // Skip to: 8183 +/* 1838 */ MCD_OPC_CheckPredicate, 43, 196, 24, 0, // Skip to: 8183 +/* 1843 */ MCD_OPC_CheckField, 20, 1, 0, 189, 24, 0, // Skip to: 8183 +/* 1850 */ MCD_OPC_Decode, 232, 22, 129, 2, // Opcode: t2PKHTB +/* 1855 */ MCD_OPC_FilterValue, 3, 179, 24, 0, // Skip to: 8183 +/* 1860 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 1863 */ MCD_OPC_FilterValue, 0, 34, 0, 0, // Skip to: 1902 +/* 1868 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 1892 +/* 1873 */ MCD_OPC_CheckField, 12, 3, 0, 12, 0, 0, // Skip to: 1892 +/* 1880 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, 0, // Skip to: 1892 +/* 1887 */ MCD_OPC_Decode, 199, 21, 239, 1, // Opcode: t2ADCrr +/* 1892 */ MCD_OPC_CheckPredicate, 38, 142, 24, 0, // Skip to: 8183 +/* 1897 */ MCD_OPC_Decode, 200, 21, 240, 1, // Opcode: t2ADCrs +/* 1902 */ MCD_OPC_FilterValue, 1, 132, 24, 0, // Skip to: 8183 +/* 1907 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 1931 +/* 1912 */ MCD_OPC_CheckField, 12, 3, 0, 12, 0, 0, // Skip to: 1931 +/* 1919 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, 0, // Skip to: 1931 +/* 1926 */ MCD_OPC_Decode, 138, 23, 239, 1, // Opcode: t2RSBrr +/* 1931 */ MCD_OPC_CheckPredicate, 38, 103, 24, 0, // Skip to: 8183 +/* 1936 */ MCD_OPC_Decode, 139, 23, 240, 1, // Opcode: t2RSBrs +/* 1941 */ MCD_OPC_FilterValue, 3, 93, 24, 0, // Skip to: 8183 +/* 1946 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... +/* 1949 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 1987 +/* 1954 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1957 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1972 +/* 1962 */ MCD_OPC_CheckPredicate, 38, 72, 24, 0, // Skip to: 8183 +/* 1967 */ MCD_OPC_Decode, 236, 23, 130, 2, // Opcode: t2STRD_POST +/* 1972 */ MCD_OPC_FilterValue, 1, 62, 24, 0, // Skip to: 8183 +/* 1977 */ MCD_OPC_CheckPredicate, 38, 57, 24, 0, // Skip to: 8183 +/* 1982 */ MCD_OPC_Decode, 159, 22, 131, 2, // Opcode: t2LDRD_POST +/* 1987 */ MCD_OPC_FilterValue, 1, 58, 0, 0, // Skip to: 2050 +/* 1992 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1995 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 2010 +/* 2000 */ MCD_OPC_CheckPredicate, 38, 34, 24, 0, // Skip to: 8183 +/* 2005 */ MCD_OPC_Decode, 237, 23, 132, 2, // Opcode: t2STRD_PRE +/* 2010 */ MCD_OPC_FilterValue, 1, 24, 24, 0, // Skip to: 8183 +/* 2015 */ MCD_OPC_CheckPredicate, 44, 20, 0, 0, // Skip to: 2040 +/* 2020 */ MCD_OPC_CheckField, 23, 1, 0, 13, 0, 0, // Skip to: 2040 +/* 2027 */ MCD_OPC_CheckField, 0, 20, 255, 210, 63, 4, 0, 0, // Skip to: 2040 +/* 2036 */ MCD_OPC_Decode, 150, 23, 51, // Opcode: t2SG +/* 2040 */ MCD_OPC_CheckPredicate, 38, 250, 23, 0, // Skip to: 8183 +/* 2045 */ MCD_OPC_Decode, 160, 22, 133, 2, // Opcode: t2LDRD_PRE +/* 2050 */ MCD_OPC_FilterValue, 2, 78, 0, 0, // Skip to: 2133 +/* 2055 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 2058 */ MCD_OPC_FilterValue, 0, 232, 23, 0, // Skip to: 8183 +/* 2063 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 2066 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 2106 +/* 2071 */ MCD_OPC_ExtractField, 12, 3, // Inst{14-12} ... +/* 2074 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 2106 +/* 2079 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 2096 +/* 2084 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 2096 +/* 2091 */ MCD_OPC_Decode, 223, 22, 255, 1, // Opcode: t2MVNr +/* 2096 */ MCD_OPC_CheckPredicate, 38, 5, 0, 0, // Skip to: 2106 +/* 2101 */ MCD_OPC_Decode, 226, 22, 239, 1, // Opcode: t2ORNrr +/* 2106 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 2123 +/* 2111 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 2123 +/* 2118 */ MCD_OPC_Decode, 224, 22, 134, 2, // Opcode: t2MVNs +/* 2123 */ MCD_OPC_CheckPredicate, 38, 167, 23, 0, // Skip to: 8183 +/* 2128 */ MCD_OPC_Decode, 227, 22, 240, 1, // Opcode: t2ORNrs +/* 2133 */ MCD_OPC_FilterValue, 3, 157, 23, 0, // Skip to: 8183 +/* 2138 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 2141 */ MCD_OPC_FilterValue, 0, 149, 23, 0, // Skip to: 8183 +/* 2146 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 2170 +/* 2151 */ MCD_OPC_CheckField, 12, 3, 0, 12, 0, 0, // Skip to: 2170 +/* 2158 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, 0, // Skip to: 2170 +/* 2165 */ MCD_OPC_Decode, 144, 23, 239, 1, // Opcode: t2SBCrr +/* 2170 */ MCD_OPC_CheckPredicate, 38, 120, 23, 0, // Skip to: 8183 +/* 2175 */ MCD_OPC_Decode, 145, 23, 240, 1, // Opcode: t2SBCrs +/* 2180 */ MCD_OPC_FilterValue, 30, 153, 5, 0, // Skip to: 3618 +/* 2185 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 2188 */ MCD_OPC_FilterValue, 0, 179, 2, 0, // Skip to: 2884 +/* 2193 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 2196 */ MCD_OPC_FilterValue, 0, 160, 0, 0, // Skip to: 2361 +/* 2201 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 2204 */ MCD_OPC_FilterValue, 0, 34, 0, 0, // Skip to: 2243 +/* 2209 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 2233 +/* 2214 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, 0, // Skip to: 2233 +/* 2221 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, 0, // Skip to: 2233 +/* 2228 */ MCD_OPC_Decode, 144, 24, 135, 2, // Opcode: t2TSTri +/* 2233 */ MCD_OPC_CheckPredicate, 38, 57, 23, 0, // Skip to: 8183 +/* 2238 */ MCD_OPC_Decode, 206, 21, 136, 2, // Opcode: t2ANDri +/* 2243 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 2258 +/* 2248 */ MCD_OPC_CheckPredicate, 38, 42, 23, 0, // Skip to: 8183 +/* 2253 */ MCD_OPC_Decode, 214, 21, 136, 2, // Opcode: t2BICri +/* 2258 */ MCD_OPC_FilterValue, 2, 27, 0, 0, // Skip to: 2290 +/* 2263 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 2280 +/* 2268 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 2280 +/* 2275 */ MCD_OPC_Decode, 205, 22, 137, 2, // Opcode: t2MOVi +/* 2280 */ MCD_OPC_CheckPredicate, 38, 10, 23, 0, // Skip to: 8183 +/* 2285 */ MCD_OPC_Decode, 228, 22, 136, 2, // Opcode: t2ORRri +/* 2290 */ MCD_OPC_FilterValue, 3, 27, 0, 0, // Skip to: 2322 +/* 2295 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 2312 +/* 2300 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 2312 +/* 2307 */ MCD_OPC_Decode, 222, 22, 137, 2, // Opcode: t2MVNi +/* 2312 */ MCD_OPC_CheckPredicate, 38, 234, 22, 0, // Skip to: 8183 +/* 2317 */ MCD_OPC_Decode, 225, 22, 136, 2, // Opcode: t2ORNri +/* 2322 */ MCD_OPC_FilterValue, 4, 224, 22, 0, // Skip to: 8183 +/* 2327 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 2351 +/* 2332 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, 0, // Skip to: 2351 +/* 2339 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, 0, // Skip to: 2351 +/* 2346 */ MCD_OPC_Decode, 140, 24, 135, 2, // Opcode: t2TEQri +/* 2351 */ MCD_OPC_CheckPredicate, 38, 195, 22, 0, // Skip to: 8183 +/* 2356 */ MCD_OPC_Decode, 244, 21, 136, 2, // Opcode: t2EORri +/* 2361 */ MCD_OPC_FilterValue, 1, 126, 0, 0, // Skip to: 2492 +/* 2366 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 2369 */ MCD_OPC_FilterValue, 0, 34, 0, 0, // Skip to: 2408 +/* 2374 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 2398 +/* 2379 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, 0, // Skip to: 2398 +/* 2386 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, 0, // Skip to: 2398 +/* 2393 */ MCD_OPC_Decode, 223, 21, 135, 2, // Opcode: t2CMNri +/* 2398 */ MCD_OPC_CheckPredicate, 38, 148, 22, 0, // Skip to: 8183 +/* 2403 */ MCD_OPC_Decode, 201, 21, 138, 2, // Opcode: t2ADDri +/* 2408 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 2423 +/* 2413 */ MCD_OPC_CheckPredicate, 38, 133, 22, 0, // Skip to: 8183 +/* 2418 */ MCD_OPC_Decode, 198, 21, 136, 2, // Opcode: t2ADCri +/* 2423 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 2438 +/* 2428 */ MCD_OPC_CheckPredicate, 38, 118, 22, 0, // Skip to: 8183 +/* 2433 */ MCD_OPC_Decode, 143, 23, 136, 2, // Opcode: t2SBCri +/* 2438 */ MCD_OPC_FilterValue, 5, 34, 0, 0, // Skip to: 2477 +/* 2443 */ MCD_OPC_CheckPredicate, 38, 19, 0, 0, // Skip to: 2467 +/* 2448 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, 0, // Skip to: 2467 +/* 2455 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, 0, // Skip to: 2467 +/* 2462 */ MCD_OPC_Decode, 226, 21, 135, 2, // Opcode: t2CMPri +/* 2467 */ MCD_OPC_CheckPredicate, 38, 79, 22, 0, // Skip to: 8183 +/* 2472 */ MCD_OPC_Decode, 128, 24, 138, 2, // Opcode: t2SUBri +/* 2477 */ MCD_OPC_FilterValue, 6, 69, 22, 0, // Skip to: 8183 +/* 2482 */ MCD_OPC_CheckPredicate, 38, 64, 22, 0, // Skip to: 8183 +/* 2487 */ MCD_OPC_Decode, 137, 23, 136, 2, // Opcode: t2RSBri +/* 2492 */ MCD_OPC_FilterValue, 2, 132, 0, 0, // Skip to: 2629 +/* 2497 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2500 */ MCD_OPC_FilterValue, 0, 72, 0, 0, // Skip to: 2577 +/* 2505 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2508 */ MCD_OPC_FilterValue, 0, 38, 22, 0, // Skip to: 8183 +/* 2513 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2516 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2538 +/* 2521 */ MCD_OPC_CheckPredicate, 38, 34, 0, 0, // Skip to: 2560 +/* 2526 */ MCD_OPC_CheckField, 23, 1, 0, 27, 0, 0, // Skip to: 2560 +/* 2533 */ MCD_OPC_Decode, 202, 21, 139, 2, // Opcode: t2ADDri12 +/* 2538 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 2560 +/* 2543 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 2560 +/* 2548 */ MCD_OPC_CheckField, 23, 1, 1, 5, 0, 0, // Skip to: 2560 +/* 2555 */ MCD_OPC_Decode, 129, 24, 139, 2, // Opcode: t2SUBri12 +/* 2560 */ MCD_OPC_CheckPredicate, 38, 242, 21, 0, // Skip to: 8183 +/* 2565 */ MCD_OPC_CheckField, 16, 4, 15, 235, 21, 0, // Skip to: 8183 +/* 2572 */ MCD_OPC_Decode, 205, 21, 140, 2, // Opcode: t2ADR +/* 2577 */ MCD_OPC_FilterValue, 1, 225, 21, 0, // Skip to: 8183 +/* 2582 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 2585 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2607 +/* 2590 */ MCD_OPC_CheckPredicate, 32, 212, 21, 0, // Skip to: 8183 +/* 2595 */ MCD_OPC_CheckField, 20, 2, 0, 205, 21, 0, // Skip to: 8183 +/* 2602 */ MCD_OPC_Decode, 206, 22, 141, 2, // Opcode: t2MOVi16 +/* 2607 */ MCD_OPC_FilterValue, 1, 195, 21, 0, // Skip to: 8183 +/* 2612 */ MCD_OPC_CheckPredicate, 32, 190, 21, 0, // Skip to: 8183 +/* 2617 */ MCD_OPC_CheckField, 20, 2, 0, 183, 21, 0, // Skip to: 8183 +/* 2624 */ MCD_OPC_Decode, 204, 22, 141, 2, // Opcode: t2MOVTi16 +/* 2629 */ MCD_OPC_FilterValue, 3, 173, 21, 0, // Skip to: 8183 +/* 2634 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 2637 */ MCD_OPC_FilterValue, 0, 72, 0, 0, // Skip to: 2714 +/* 2642 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 2645 */ MCD_OPC_FilterValue, 0, 157, 21, 0, // Skip to: 8183 +/* 2650 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2653 */ MCD_OPC_FilterValue, 0, 149, 21, 0, // Skip to: 8183 +/* 2658 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 2661 */ MCD_OPC_FilterValue, 0, 141, 21, 0, // Skip to: 8183 +/* 2666 */ MCD_OPC_CheckPredicate, 45, 33, 0, 0, // Skip to: 2704 +/* 2671 */ MCD_OPC_CheckField, 21, 1, 1, 26, 0, 0, // Skip to: 2704 +/* 2678 */ MCD_OPC_CheckField, 12, 3, 0, 19, 0, 0, // Skip to: 2704 +/* 2685 */ MCD_OPC_CheckField, 6, 2, 0, 12, 0, 0, // Skip to: 2704 +/* 2692 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, 0, // Skip to: 2704 +/* 2699 */ MCD_OPC_Decode, 199, 23, 142, 2, // Opcode: t2SSAT16 +/* 2704 */ MCD_OPC_CheckPredicate, 38, 98, 21, 0, // Skip to: 8183 +/* 2709 */ MCD_OPC_Decode, 198, 23, 143, 2, // Opcode: t2SSAT +/* 2714 */ MCD_OPC_FilterValue, 1, 66, 0, 0, // Skip to: 2785 +/* 2719 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 2722 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 2737 +/* 2727 */ MCD_OPC_CheckPredicate, 38, 75, 21, 0, // Skip to: 8183 +/* 2732 */ MCD_OPC_Decode, 146, 23, 144, 2, // Opcode: t2SBFX +/* 2737 */ MCD_OPC_FilterValue, 2, 65, 21, 0, // Skip to: 8183 +/* 2742 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 2745 */ MCD_OPC_FilterValue, 0, 57, 21, 0, // Skip to: 8183 +/* 2750 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 2753 */ MCD_OPC_FilterValue, 0, 49, 21, 0, // Skip to: 8183 +/* 2758 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 2775 +/* 2763 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 2775 +/* 2770 */ MCD_OPC_Decode, 212, 21, 145, 2, // Opcode: t2BFC +/* 2775 */ MCD_OPC_CheckPredicate, 38, 27, 21, 0, // Skip to: 8183 +/* 2780 */ MCD_OPC_Decode, 213, 21, 146, 2, // Opcode: t2BFI +/* 2785 */ MCD_OPC_FilterValue, 2, 72, 0, 0, // Skip to: 2862 +/* 2790 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 2793 */ MCD_OPC_FilterValue, 0, 9, 21, 0, // Skip to: 8183 +/* 2798 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2801 */ MCD_OPC_FilterValue, 0, 1, 21, 0, // Skip to: 8183 +/* 2806 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 2809 */ MCD_OPC_FilterValue, 0, 249, 20, 0, // Skip to: 8183 +/* 2814 */ MCD_OPC_CheckPredicate, 45, 33, 0, 0, // Skip to: 2852 +/* 2819 */ MCD_OPC_CheckField, 21, 1, 1, 26, 0, 0, // Skip to: 2852 +/* 2826 */ MCD_OPC_CheckField, 12, 3, 0, 19, 0, 0, // Skip to: 2852 +/* 2833 */ MCD_OPC_CheckField, 6, 2, 0, 12, 0, 0, // Skip to: 2852 +/* 2840 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, 0, // Skip to: 2852 +/* 2847 */ MCD_OPC_Decode, 175, 24, 142, 2, // Opcode: t2USAT16 +/* 2852 */ MCD_OPC_CheckPredicate, 38, 206, 20, 0, // Skip to: 8183 +/* 2857 */ MCD_OPC_Decode, 174, 24, 143, 2, // Opcode: t2USAT +/* 2862 */ MCD_OPC_FilterValue, 3, 196, 20, 0, // Skip to: 8183 +/* 2867 */ MCD_OPC_CheckPredicate, 38, 191, 20, 0, // Skip to: 8183 +/* 2872 */ MCD_OPC_CheckField, 20, 2, 0, 184, 20, 0, // Skip to: 8183 +/* 2879 */ MCD_OPC_Decode, 154, 24, 144, 2, // Opcode: t2UBFX +/* 2884 */ MCD_OPC_FilterValue, 1, 174, 20, 0, // Skip to: 8183 +/* 2889 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 2892 */ MCD_OPC_FilterValue, 0, 187, 2, 0, // Skip to: 3596 +/* 2897 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 2900 */ MCD_OPC_FilterValue, 0, 158, 20, 0, // Skip to: 8183 +/* 2905 */ MCD_OPC_ExtractField, 0, 12, // Inst{11-0} ... +/* 2908 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 2937 +/* 2913 */ MCD_OPC_CheckPredicate, 46, 166, 0, 0, // Skip to: 3084 +/* 2918 */ MCD_OPC_CheckField, 16, 11, 143, 15, 158, 0, 0, // Skip to: 3084 +/* 2926 */ MCD_OPC_CheckField, 13, 1, 0, 151, 0, 0, // Skip to: 3084 +/* 2933 */ MCD_OPC_Decode, 239, 21, 51, // Opcode: t2DCPS1 +/* 2937 */ MCD_OPC_FilterValue, 2, 24, 0, 0, // Skip to: 2966 +/* 2942 */ MCD_OPC_CheckPredicate, 46, 137, 0, 0, // Skip to: 3084 +/* 2947 */ MCD_OPC_CheckField, 16, 11, 143, 15, 129, 0, 0, // Skip to: 3084 +/* 2955 */ MCD_OPC_CheckField, 13, 1, 0, 122, 0, 0, // Skip to: 3084 +/* 2962 */ MCD_OPC_Decode, 240, 21, 51, // Opcode: t2DCPS2 +/* 2966 */ MCD_OPC_FilterValue, 3, 24, 0, 0, // Skip to: 2995 +/* 2971 */ MCD_OPC_CheckPredicate, 46, 108, 0, 0, // Skip to: 3084 +/* 2976 */ MCD_OPC_CheckField, 16, 11, 143, 15, 100, 0, 0, // Skip to: 3084 +/* 2984 */ MCD_OPC_CheckField, 13, 1, 0, 93, 0, 0, // Skip to: 3084 +/* 2991 */ MCD_OPC_Decode, 241, 21, 51, // Opcode: t2DCPS3 +/* 2995 */ MCD_OPC_FilterValue, 18, 24, 0, 0, // Skip to: 3024 +/* 3000 */ MCD_OPC_CheckPredicate, 47, 79, 0, 0, // Skip to: 3084 +/* 3005 */ MCD_OPC_CheckField, 16, 11, 175, 7, 71, 0, 0, // Skip to: 3084 +/* 3013 */ MCD_OPC_CheckField, 13, 1, 0, 64, 0, 0, // Skip to: 3084 +/* 3020 */ MCD_OPC_Decode, 143, 24, 51, // Opcode: t2TSB +/* 3024 */ MCD_OPC_FilterValue, 128, 30, 24, 0, 0, // Skip to: 3054 +/* 3030 */ MCD_OPC_CheckPredicate, 39, 49, 0, 0, // Skip to: 3084 +/* 3035 */ MCD_OPC_CheckField, 20, 7, 60, 42, 0, 0, // Skip to: 3084 +/* 3042 */ MCD_OPC_CheckField, 13, 1, 0, 35, 0, 0, // Skip to: 3084 +/* 3049 */ MCD_OPC_Decode, 217, 21, 147, 2, // Opcode: t2BXJ +/* 3054 */ MCD_OPC_FilterValue, 175, 30, 24, 0, 0, // Skip to: 3084 +/* 3060 */ MCD_OPC_CheckPredicate, 48, 19, 0, 0, // Skip to: 3084 +/* 3065 */ MCD_OPC_CheckField, 16, 11, 191, 7, 11, 0, 0, // Skip to: 3084 +/* 3073 */ MCD_OPC_CheckField, 13, 1, 0, 4, 0, 0, // Skip to: 3084 +/* 3080 */ MCD_OPC_Decode, 221, 21, 51, // Opcode: t2CLREX +/* 3084 */ MCD_OPC_ExtractField, 16, 11, // Inst{26-16} ... +/* 3087 */ MCD_OPC_FilterValue, 175, 7, 131, 0, 0, // Skip to: 3224 +/* 3093 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3096 */ MCD_OPC_FilterValue, 0, 68, 0, 0, // Skip to: 3169 +/* 3101 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 3104 */ MCD_OPC_FilterValue, 0, 24, 1, 0, // Skip to: 3389 +/* 3109 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 3112 */ MCD_OPC_FilterValue, 0, 16, 1, 0, // Skip to: 3389 +/* 3117 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 3120 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 3152 +/* 3125 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 3142 +/* 3130 */ MCD_OPC_CheckField, 4, 4, 15, 5, 0, 0, // Skip to: 3142 +/* 3137 */ MCD_OPC_Decode, 238, 21, 148, 2, // Opcode: t2DBG +/* 3142 */ MCD_OPC_CheckPredicate, 38, 5, 0, 0, // Skip to: 3152 +/* 3147 */ MCD_OPC_Decode, 247, 21, 226, 1, // Opcode: t2HINT +/* 3152 */ MCD_OPC_CheckPredicate, 39, 232, 0, 0, // Skip to: 3389 +/* 3157 */ MCD_OPC_CheckField, 0, 5, 0, 225, 0, 0, // Skip to: 3389 +/* 3164 */ MCD_OPC_Decode, 230, 21, 149, 2, // Opcode: t2CPS2p +/* 3169 */ MCD_OPC_FilterValue, 1, 215, 0, 0, // Skip to: 3389 +/* 3174 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 3177 */ MCD_OPC_FilterValue, 0, 207, 0, 0, // Skip to: 3389 +/* 3182 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 3185 */ MCD_OPC_FilterValue, 0, 199, 0, 0, // Skip to: 3389 +/* 3190 */ MCD_OPC_CheckPredicate, 39, 19, 0, 0, // Skip to: 3214 +/* 3195 */ MCD_OPC_CheckField, 9, 2, 0, 12, 0, 0, // Skip to: 3214 +/* 3202 */ MCD_OPC_CheckField, 5, 3, 0, 5, 0, 0, // Skip to: 3214 +/* 3209 */ MCD_OPC_Decode, 229, 21, 149, 2, // Opcode: t2CPS1p +/* 3214 */ MCD_OPC_CheckPredicate, 39, 170, 0, 0, // Skip to: 3389 +/* 3219 */ MCD_OPC_Decode, 231, 21, 149, 2, // Opcode: t2CPS3p +/* 3224 */ MCD_OPC_FilterValue, 191, 7, 69, 0, 0, // Skip to: 3299 +/* 3230 */ MCD_OPC_ExtractField, 4, 8, // Inst{11-4} ... +/* 3233 */ MCD_OPC_FilterValue, 244, 1, 16, 0, 0, // Skip to: 3255 +/* 3239 */ MCD_OPC_CheckPredicate, 49, 145, 0, 0, // Skip to: 3389 +/* 3244 */ MCD_OPC_CheckField, 13, 1, 0, 138, 0, 0, // Skip to: 3389 +/* 3251 */ MCD_OPC_Decode, 243, 21, 61, // Opcode: t2DSB +/* 3255 */ MCD_OPC_FilterValue, 245, 1, 16, 0, 0, // Skip to: 3277 +/* 3261 */ MCD_OPC_CheckPredicate, 49, 123, 0, 0, // Skip to: 3389 +/* 3266 */ MCD_OPC_CheckField, 13, 1, 0, 116, 0, 0, // Skip to: 3389 +/* 3273 */ MCD_OPC_Decode, 242, 21, 61, // Opcode: t2DMB +/* 3277 */ MCD_OPC_FilterValue, 246, 1, 106, 0, 0, // Skip to: 3389 +/* 3283 */ MCD_OPC_CheckPredicate, 49, 101, 0, 0, // Skip to: 3389 +/* 3288 */ MCD_OPC_CheckField, 13, 1, 0, 94, 0, 0, // Skip to: 3389 +/* 3295 */ MCD_OPC_Decode, 249, 21, 62, // Opcode: t2ISB +/* 3299 */ MCD_OPC_FilterValue, 222, 7, 24, 0, 0, // Skip to: 3329 +/* 3305 */ MCD_OPC_CheckPredicate, 39, 79, 0, 0, // Skip to: 3389 +/* 3310 */ MCD_OPC_CheckField, 13, 1, 0, 72, 0, 0, // Skip to: 3389 +/* 3317 */ MCD_OPC_CheckField, 8, 4, 15, 65, 0, 0, // Skip to: 3389 +/* 3324 */ MCD_OPC_Decode, 255, 23, 226, 1, // Opcode: t2SUBS_PC_LR +/* 3329 */ MCD_OPC_FilterValue, 239, 7, 24, 0, 0, // Skip to: 3359 +/* 3335 */ MCD_OPC_CheckPredicate, 39, 49, 0, 0, // Skip to: 3389 +/* 3340 */ MCD_OPC_CheckField, 13, 1, 0, 42, 0, 0, // Skip to: 3389 +/* 3347 */ MCD_OPC_CheckField, 0, 8, 0, 35, 0, 0, // Skip to: 3389 +/* 3354 */ MCD_OPC_Decode, 214, 22, 150, 2, // Opcode: t2MRS_AR +/* 3359 */ MCD_OPC_FilterValue, 255, 7, 24, 0, 0, // Skip to: 3389 +/* 3365 */ MCD_OPC_CheckPredicate, 39, 19, 0, 0, // Skip to: 3389 +/* 3370 */ MCD_OPC_CheckField, 13, 1, 0, 12, 0, 0, // Skip to: 3389 +/* 3377 */ MCD_OPC_CheckField, 0, 8, 0, 5, 0, 0, // Skip to: 3389 +/* 3384 */ MCD_OPC_Decode, 217, 22, 150, 2, // Opcode: t2MRSsys_AR +/* 3389 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 3392 */ MCD_OPC_FilterValue, 0, 122, 0, 0, // Skip to: 3519 +/* 3397 */ MCD_OPC_ExtractField, 21, 6, // Inst{26-21} ... +/* 3400 */ MCD_OPC_FilterValue, 28, 47, 0, 0, // Skip to: 3452 +/* 3405 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 3408 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3430 +/* 3413 */ MCD_OPC_CheckPredicate, 39, 123, 0, 0, // Skip to: 3541 +/* 3418 */ MCD_OPC_CheckField, 0, 5, 0, 116, 0, 0, // Skip to: 3541 +/* 3425 */ MCD_OPC_Decode, 218, 22, 151, 2, // Opcode: t2MSR_AR +/* 3430 */ MCD_OPC_FilterValue, 1, 106, 0, 0, // Skip to: 3541 +/* 3435 */ MCD_OPC_CheckPredicate, 50, 101, 0, 0, // Skip to: 3541 +/* 3440 */ MCD_OPC_CheckField, 0, 4, 0, 94, 0, 0, // Skip to: 3541 +/* 3447 */ MCD_OPC_Decode, 220, 22, 152, 2, // Opcode: t2MSRbanked +/* 3452 */ MCD_OPC_FilterValue, 31, 24, 0, 0, // Skip to: 3481 +/* 3457 */ MCD_OPC_CheckPredicate, 50, 79, 0, 0, // Skip to: 3541 +/* 3462 */ MCD_OPC_CheckField, 5, 3, 1, 72, 0, 0, // Skip to: 3541 +/* 3469 */ MCD_OPC_CheckField, 0, 4, 0, 65, 0, 0, // Skip to: 3541 +/* 3476 */ MCD_OPC_Decode, 216, 22, 153, 2, // Opcode: t2MRSbanked +/* 3481 */ MCD_OPC_FilterValue, 63, 55, 0, 0, // Skip to: 3541 +/* 3486 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3489 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 3504 +/* 3494 */ MCD_OPC_CheckPredicate, 51, 42, 0, 0, // Skip to: 3541 +/* 3499 */ MCD_OPC_Decode, 248, 21, 154, 2, // Opcode: t2HVC +/* 3504 */ MCD_OPC_FilterValue, 1, 32, 0, 0, // Skip to: 3541 +/* 3509 */ MCD_OPC_CheckPredicate, 52, 27, 0, 0, // Skip to: 3541 +/* 3514 */ MCD_OPC_Decode, 157, 23, 155, 2, // Opcode: t2SMC +/* 3519 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 3541 +/* 3524 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 3541 +/* 3529 */ MCD_OPC_CheckField, 20, 7, 127, 5, 0, 0, // Skip to: 3541 +/* 3536 */ MCD_OPC_Decode, 155, 24, 154, 2, // Opcode: t2UDF +/* 3541 */ MCD_OPC_ExtractField, 21, 6, // Inst{26-21} ... +/* 3544 */ MCD_OPC_FilterValue, 28, 15, 0, 0, // Skip to: 3564 +/* 3549 */ MCD_OPC_CheckPredicate, 53, 32, 0, 0, // Skip to: 3586 +/* 3554 */ MCD_OPC_SoftFail, 128, 198, 64 /* 0x102300 */, 0, +/* 3559 */ MCD_OPC_Decode, 219, 22, 156, 2, // Opcode: t2MSR_M +/* 3564 */ MCD_OPC_FilterValue, 31, 17, 0, 0, // Skip to: 3586 +/* 3569 */ MCD_OPC_CheckPredicate, 53, 12, 0, 0, // Skip to: 3586 +/* 3574 */ MCD_OPC_SoftFail, 128, 192, 64 /* 0x102000 */, 128, 128, 60 /* 0xf0000 */, +/* 3581 */ MCD_OPC_Decode, 215, 22, 157, 2, // Opcode: t2MRS_M +/* 3586 */ MCD_OPC_CheckPredicate, 38, 240, 17, 0, // Skip to: 8183 +/* 3591 */ MCD_OPC_Decode, 218, 21, 158, 2, // Opcode: t2Bcc +/* 3596 */ MCD_OPC_FilterValue, 1, 230, 17, 0, // Skip to: 8183 +/* 3601 */ MCD_OPC_CheckPredicate, 32, 225, 17, 0, // Skip to: 8183 +/* 3606 */ MCD_OPC_CheckField, 14, 1, 0, 218, 17, 0, // Skip to: 8183 +/* 3613 */ MCD_OPC_Decode, 211, 21, 159, 2, // Opcode: t2B +/* 3618 */ MCD_OPC_FilterValue, 31, 208, 17, 0, // Skip to: 8183 +/* 3623 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 3626 */ MCD_OPC_FilterValue, 0, 96, 6, 0, // Skip to: 5263 +/* 3631 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... +/* 3634 */ MCD_OPC_FilterValue, 0, 100, 1, 0, // Skip to: 3995 +/* 3639 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3642 */ MCD_OPC_FilterValue, 0, 125, 0, 0, // Skip to: 3772 +/* 3647 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3650 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 3757 +/* 3655 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3658 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3680 +/* 3663 */ MCD_OPC_CheckPredicate, 38, 163, 17, 0, // Skip to: 8183 +/* 3668 */ MCD_OPC_CheckField, 6, 4, 0, 156, 17, 0, // Skip to: 8183 +/* 3675 */ MCD_OPC_Decode, 235, 23, 160, 2, // Opcode: t2STRBs +/* 3680 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 3702 +/* 3685 */ MCD_OPC_CheckPredicate, 38, 141, 17, 0, // Skip to: 8183 +/* 3690 */ MCD_OPC_CheckField, 8, 1, 1, 134, 17, 0, // Skip to: 8183 +/* 3697 */ MCD_OPC_Decode, 231, 23, 161, 2, // Opcode: t2STRB_POST +/* 3702 */ MCD_OPC_FilterValue, 3, 124, 17, 0, // Skip to: 8183 +/* 3707 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3710 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 3742 +/* 3715 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 3732 +/* 3720 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, 0, // Skip to: 3732 +/* 3727 */ MCD_OPC_Decode, 230, 23, 162, 2, // Opcode: t2STRBT +/* 3732 */ MCD_OPC_CheckPredicate, 38, 94, 17, 0, // Skip to: 8183 +/* 3737 */ MCD_OPC_Decode, 234, 23, 163, 2, // Opcode: t2STRBi8 +/* 3742 */ MCD_OPC_FilterValue, 1, 84, 17, 0, // Skip to: 8183 +/* 3747 */ MCD_OPC_CheckPredicate, 38, 79, 17, 0, // Skip to: 8183 +/* 3752 */ MCD_OPC_Decode, 232, 23, 161, 2, // Opcode: t2STRB_PRE +/* 3757 */ MCD_OPC_FilterValue, 1, 69, 17, 0, // Skip to: 8183 +/* 3762 */ MCD_OPC_CheckPredicate, 38, 64, 17, 0, // Skip to: 8183 +/* 3767 */ MCD_OPC_Decode, 233, 23, 164, 2, // Opcode: t2STRBi12 +/* 3772 */ MCD_OPC_FilterValue, 1, 54, 17, 0, // Skip to: 8183 +/* 3777 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3780 */ MCD_OPC_FilterValue, 0, 143, 0, 0, // Skip to: 3928 +/* 3785 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3788 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 3828 +/* 3793 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 3796 */ MCD_OPC_FilterValue, 0, 159, 0, 0, // Skip to: 3960 +/* 3801 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 3818 +/* 3806 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 3818 +/* 3813 */ MCD_OPC_Decode, 239, 22, 165, 2, // Opcode: t2PLDs +/* 3818 */ MCD_OPC_CheckPredicate, 38, 137, 0, 0, // Skip to: 3960 +/* 3823 */ MCD_OPC_Decode, 158, 22, 165, 2, // Opcode: t2LDRBs +/* 3828 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 3850 +/* 3833 */ MCD_OPC_CheckPredicate, 38, 122, 0, 0, // Skip to: 3960 +/* 3838 */ MCD_OPC_CheckField, 8, 1, 1, 115, 0, 0, // Skip to: 3960 +/* 3845 */ MCD_OPC_Decode, 153, 22, 161, 2, // Opcode: t2LDRB_POST +/* 3850 */ MCD_OPC_FilterValue, 3, 105, 0, 0, // Skip to: 3960 +/* 3855 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3858 */ MCD_OPC_FilterValue, 0, 50, 0, 0, // Skip to: 3913 +/* 3863 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 3866 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3888 +/* 3871 */ MCD_OPC_CheckPredicate, 38, 27, 0, 0, // Skip to: 3903 +/* 3876 */ MCD_OPC_CheckField, 12, 4, 15, 20, 0, 0, // Skip to: 3903 +/* 3883 */ MCD_OPC_Decode, 237, 22, 166, 2, // Opcode: t2PLDi8 +/* 3888 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 3903 +/* 3893 */ MCD_OPC_CheckPredicate, 38, 5, 0, 0, // Skip to: 3903 +/* 3898 */ MCD_OPC_Decode, 152, 22, 167, 2, // Opcode: t2LDRBT +/* 3903 */ MCD_OPC_CheckPredicate, 38, 52, 0, 0, // Skip to: 3960 +/* 3908 */ MCD_OPC_Decode, 156, 22, 166, 2, // Opcode: t2LDRBi8 +/* 3913 */ MCD_OPC_FilterValue, 1, 42, 0, 0, // Skip to: 3960 +/* 3918 */ MCD_OPC_CheckPredicate, 38, 37, 0, 0, // Skip to: 3960 +/* 3923 */ MCD_OPC_Decode, 154, 22, 161, 2, // Opcode: t2LDRB_PRE +/* 3928 */ MCD_OPC_FilterValue, 1, 27, 0, 0, // Skip to: 3960 +/* 3933 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 3950 +/* 3938 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 3950 +/* 3945 */ MCD_OPC_Decode, 236, 22, 168, 2, // Opcode: t2PLDi12 +/* 3950 */ MCD_OPC_CheckPredicate, 38, 5, 0, 0, // Skip to: 3960 +/* 3955 */ MCD_OPC_Decode, 155, 22, 168, 2, // Opcode: t2LDRBi12 +/* 3960 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 3963 */ MCD_OPC_FilterValue, 15, 119, 16, 0, // Skip to: 8183 +/* 3968 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 3985 +/* 3973 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 3985 +/* 3980 */ MCD_OPC_Decode, 238, 22, 169, 2, // Opcode: t2PLDpci +/* 3985 */ MCD_OPC_CheckPredicate, 38, 97, 16, 0, // Skip to: 8183 +/* 3990 */ MCD_OPC_Decode, 157, 22, 169, 2, // Opcode: t2LDRBpci +/* 3995 */ MCD_OPC_FilterValue, 1, 226, 0, 0, // Skip to: 4226 +/* 4000 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4003 */ MCD_OPC_FilterValue, 1, 79, 16, 0, // Skip to: 8183 +/* 4008 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 4011 */ MCD_OPC_FilterValue, 0, 143, 0, 0, // Skip to: 4159 +/* 4016 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 4019 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 4059 +/* 4024 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 4027 */ MCD_OPC_FilterValue, 0, 159, 0, 0, // Skip to: 4191 +/* 4032 */ MCD_OPC_CheckPredicate, 54, 12, 0, 0, // Skip to: 4049 +/* 4037 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 4049 +/* 4044 */ MCD_OPC_Decode, 243, 22, 165, 2, // Opcode: t2PLIs +/* 4049 */ MCD_OPC_CheckPredicate, 38, 137, 0, 0, // Skip to: 4191 +/* 4054 */ MCD_OPC_Decode, 179, 22, 165, 2, // Opcode: t2LDRSBs +/* 4059 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 4081 +/* 4064 */ MCD_OPC_CheckPredicate, 38, 122, 0, 0, // Skip to: 4191 +/* 4069 */ MCD_OPC_CheckField, 8, 1, 1, 115, 0, 0, // Skip to: 4191 +/* 4076 */ MCD_OPC_Decode, 174, 22, 161, 2, // Opcode: t2LDRSB_POST +/* 4081 */ MCD_OPC_FilterValue, 3, 105, 0, 0, // Skip to: 4191 +/* 4086 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 4089 */ MCD_OPC_FilterValue, 0, 50, 0, 0, // Skip to: 4144 +/* 4094 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 4097 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4119 +/* 4102 */ MCD_OPC_CheckPredicate, 54, 27, 0, 0, // Skip to: 4134 +/* 4107 */ MCD_OPC_CheckField, 12, 4, 15, 20, 0, 0, // Skip to: 4134 +/* 4114 */ MCD_OPC_Decode, 241, 22, 166, 2, // Opcode: t2PLIi8 +/* 4119 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 4134 +/* 4124 */ MCD_OPC_CheckPredicate, 38, 5, 0, 0, // Skip to: 4134 +/* 4129 */ MCD_OPC_Decode, 173, 22, 167, 2, // Opcode: t2LDRSBT +/* 4134 */ MCD_OPC_CheckPredicate, 38, 52, 0, 0, // Skip to: 4191 +/* 4139 */ MCD_OPC_Decode, 177, 22, 166, 2, // Opcode: t2LDRSBi8 +/* 4144 */ MCD_OPC_FilterValue, 1, 42, 0, 0, // Skip to: 4191 +/* 4149 */ MCD_OPC_CheckPredicate, 38, 37, 0, 0, // Skip to: 4191 +/* 4154 */ MCD_OPC_Decode, 175, 22, 161, 2, // Opcode: t2LDRSB_PRE +/* 4159 */ MCD_OPC_FilterValue, 1, 27, 0, 0, // Skip to: 4191 +/* 4164 */ MCD_OPC_CheckPredicate, 54, 12, 0, 0, // Skip to: 4181 +/* 4169 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 4181 +/* 4176 */ MCD_OPC_Decode, 240, 22, 168, 2, // Opcode: t2PLIi12 +/* 4181 */ MCD_OPC_CheckPredicate, 38, 5, 0, 0, // Skip to: 4191 +/* 4186 */ MCD_OPC_Decode, 176, 22, 168, 2, // Opcode: t2LDRSBi12 +/* 4191 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 4194 */ MCD_OPC_FilterValue, 15, 144, 15, 0, // Skip to: 8183 +/* 4199 */ MCD_OPC_CheckPredicate, 54, 12, 0, 0, // Skip to: 4216 +/* 4204 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 4216 +/* 4211 */ MCD_OPC_Decode, 242, 22, 169, 2, // Opcode: t2PLIpci +/* 4216 */ MCD_OPC_CheckPredicate, 38, 122, 15, 0, // Skip to: 8183 +/* 4221 */ MCD_OPC_Decode, 178, 22, 169, 2, // Opcode: t2LDRSBpci +/* 4226 */ MCD_OPC_FilterValue, 2, 207, 2, 0, // Skip to: 4950 +/* 4231 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4234 */ MCD_OPC_FilterValue, 0, 159, 1, 0, // Skip to: 4654 +/* 4239 */ MCD_OPC_ExtractField, 4, 3, // Inst{6-4} ... +/* 4242 */ MCD_OPC_FilterValue, 0, 77, 0, 0, // Skip to: 4324 +/* 4247 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 4250 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4272 +/* 4255 */ MCD_OPC_CheckPredicate, 38, 83, 15, 0, // Skip to: 8183 +/* 4260 */ MCD_OPC_CheckField, 12, 4, 15, 76, 15, 0, // Skip to: 8183 +/* 4267 */ MCD_OPC_Decode, 195, 22, 239, 1, // Opcode: t2LSLrr +/* 4272 */ MCD_OPC_FilterValue, 1, 66, 15, 0, // Skip to: 8183 +/* 4277 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4280 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4302 +/* 4285 */ MCD_OPC_CheckPredicate, 45, 53, 15, 0, // Skip to: 8183 +/* 4290 */ MCD_OPC_CheckField, 12, 4, 15, 46, 15, 0, // Skip to: 8183 +/* 4297 */ MCD_OPC_Decode, 141, 23, 170, 2, // Opcode: t2SADD8 +/* 4302 */ MCD_OPC_FilterValue, 1, 36, 15, 0, // Skip to: 8183 +/* 4307 */ MCD_OPC_CheckPredicate, 45, 31, 15, 0, // Skip to: 8183 +/* 4312 */ MCD_OPC_CheckField, 12, 4, 15, 24, 15, 0, // Skip to: 8183 +/* 4319 */ MCD_OPC_Decode, 140, 23, 170, 2, // Opcode: t2SADD16 +/* 4324 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 4390 +/* 4329 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4332 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 4361 +/* 4337 */ MCD_OPC_CheckPredicate, 45, 1, 15, 0, // Skip to: 8183 +/* 4342 */ MCD_OPC_CheckField, 23, 1, 1, 250, 14, 0, // Skip to: 8183 +/* 4349 */ MCD_OPC_CheckField, 12, 4, 15, 243, 14, 0, // Skip to: 8183 +/* 4356 */ MCD_OPC_Decode, 246, 22, 170, 2, // Opcode: t2QADD8 +/* 4361 */ MCD_OPC_FilterValue, 1, 233, 14, 0, // Skip to: 8183 +/* 4366 */ MCD_OPC_CheckPredicate, 45, 228, 14, 0, // Skip to: 8183 +/* 4371 */ MCD_OPC_CheckField, 23, 1, 1, 221, 14, 0, // Skip to: 8183 +/* 4378 */ MCD_OPC_CheckField, 12, 4, 15, 214, 14, 0, // Skip to: 8183 +/* 4385 */ MCD_OPC_Decode, 245, 22, 170, 2, // Opcode: t2QADD16 +/* 4390 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 4456 +/* 4395 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4398 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 4427 +/* 4403 */ MCD_OPC_CheckPredicate, 45, 191, 14, 0, // Skip to: 8183 +/* 4408 */ MCD_OPC_CheckField, 23, 1, 1, 184, 14, 0, // Skip to: 8183 +/* 4415 */ MCD_OPC_CheckField, 12, 4, 15, 177, 14, 0, // Skip to: 8183 +/* 4422 */ MCD_OPC_Decode, 152, 23, 170, 2, // Opcode: t2SHADD8 +/* 4427 */ MCD_OPC_FilterValue, 1, 167, 14, 0, // Skip to: 8183 +/* 4432 */ MCD_OPC_CheckPredicate, 45, 162, 14, 0, // Skip to: 8183 +/* 4437 */ MCD_OPC_CheckField, 23, 1, 1, 155, 14, 0, // Skip to: 8183 +/* 4444 */ MCD_OPC_CheckField, 12, 4, 15, 148, 14, 0, // Skip to: 8183 +/* 4451 */ MCD_OPC_Decode, 151, 23, 170, 2, // Opcode: t2SHADD16 +/* 4456 */ MCD_OPC_FilterValue, 4, 61, 0, 0, // Skip to: 4522 +/* 4461 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4464 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 4493 +/* 4469 */ MCD_OPC_CheckPredicate, 45, 125, 14, 0, // Skip to: 8183 +/* 4474 */ MCD_OPC_CheckField, 23, 1, 1, 118, 14, 0, // Skip to: 8183 +/* 4481 */ MCD_OPC_CheckField, 12, 4, 15, 111, 14, 0, // Skip to: 8183 +/* 4488 */ MCD_OPC_Decode, 152, 24, 170, 2, // Opcode: t2UADD8 +/* 4493 */ MCD_OPC_FilterValue, 1, 101, 14, 0, // Skip to: 8183 +/* 4498 */ MCD_OPC_CheckPredicate, 45, 96, 14, 0, // Skip to: 8183 +/* 4503 */ MCD_OPC_CheckField, 23, 1, 1, 89, 14, 0, // Skip to: 8183 +/* 4510 */ MCD_OPC_CheckField, 12, 4, 15, 82, 14, 0, // Skip to: 8183 +/* 4517 */ MCD_OPC_Decode, 151, 24, 170, 2, // Opcode: t2UADD16 +/* 4522 */ MCD_OPC_FilterValue, 5, 61, 0, 0, // Skip to: 4588 +/* 4527 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4530 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 4559 +/* 4535 */ MCD_OPC_CheckPredicate, 45, 59, 14, 0, // Skip to: 8183 +/* 4540 */ MCD_OPC_CheckField, 23, 1, 1, 52, 14, 0, // Skip to: 8183 +/* 4547 */ MCD_OPC_CheckField, 12, 4, 15, 45, 14, 0, // Skip to: 8183 +/* 4554 */ MCD_OPC_Decode, 167, 24, 170, 2, // Opcode: t2UQADD8 +/* 4559 */ MCD_OPC_FilterValue, 1, 35, 14, 0, // Skip to: 8183 +/* 4564 */ MCD_OPC_CheckPredicate, 45, 30, 14, 0, // Skip to: 8183 +/* 4569 */ MCD_OPC_CheckField, 23, 1, 1, 23, 14, 0, // Skip to: 8183 +/* 4576 */ MCD_OPC_CheckField, 12, 4, 15, 16, 14, 0, // Skip to: 8183 +/* 4583 */ MCD_OPC_Decode, 166, 24, 170, 2, // Opcode: t2UQADD16 +/* 4588 */ MCD_OPC_FilterValue, 6, 6, 14, 0, // Skip to: 8183 +/* 4593 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4596 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 4625 +/* 4601 */ MCD_OPC_CheckPredicate, 45, 249, 13, 0, // Skip to: 8183 +/* 4606 */ MCD_OPC_CheckField, 23, 1, 1, 242, 13, 0, // Skip to: 8183 +/* 4613 */ MCD_OPC_CheckField, 12, 4, 15, 235, 13, 0, // Skip to: 8183 +/* 4620 */ MCD_OPC_Decode, 158, 24, 170, 2, // Opcode: t2UHADD8 +/* 4625 */ MCD_OPC_FilterValue, 1, 225, 13, 0, // Skip to: 8183 +/* 4630 */ MCD_OPC_CheckPredicate, 45, 220, 13, 0, // Skip to: 8183 +/* 4635 */ MCD_OPC_CheckField, 23, 1, 1, 213, 13, 0, // Skip to: 8183 +/* 4642 */ MCD_OPC_CheckField, 12, 4, 15, 206, 13, 0, // Skip to: 8183 +/* 4649 */ MCD_OPC_Decode, 157, 24, 170, 2, // Opcode: t2UHADD16 +/* 4654 */ MCD_OPC_FilterValue, 1, 196, 13, 0, // Skip to: 8183 +/* 4659 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4662 */ MCD_OPC_FilterValue, 0, 139, 0, 0, // Skip to: 4806 +/* 4667 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 4670 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 4710 +/* 4675 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4678 */ MCD_OPC_FilterValue, 15, 172, 13, 0, // Skip to: 8183 +/* 4683 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 4700 +/* 4688 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 4700 +/* 4695 */ MCD_OPC_Decode, 137, 24, 171, 2, // Opcode: t2SXTH +/* 4700 */ MCD_OPC_CheckPredicate, 43, 150, 13, 0, // Skip to: 8183 +/* 4705 */ MCD_OPC_Decode, 134, 24, 172, 2, // Opcode: t2SXTAH +/* 4710 */ MCD_OPC_FilterValue, 1, 140, 13, 0, // Skip to: 8183 +/* 4715 */ MCD_OPC_ExtractField, 4, 3, // Inst{6-4} ... +/* 4718 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4740 +/* 4723 */ MCD_OPC_CheckPredicate, 45, 127, 13, 0, // Skip to: 8183 +/* 4728 */ MCD_OPC_CheckField, 12, 4, 15, 120, 13, 0, // Skip to: 8183 +/* 4735 */ MCD_OPC_Decode, 244, 22, 173, 2, // Opcode: t2QADD +/* 4740 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 4762 +/* 4745 */ MCD_OPC_CheckPredicate, 45, 105, 13, 0, // Skip to: 8183 +/* 4750 */ MCD_OPC_CheckField, 12, 4, 15, 98, 13, 0, // Skip to: 8183 +/* 4757 */ MCD_OPC_Decode, 248, 22, 173, 2, // Opcode: t2QDADD +/* 4762 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 4784 +/* 4767 */ MCD_OPC_CheckPredicate, 45, 83, 13, 0, // Skip to: 8183 +/* 4772 */ MCD_OPC_CheckField, 12, 4, 15, 76, 13, 0, // Skip to: 8183 +/* 4779 */ MCD_OPC_Decode, 251, 22, 173, 2, // Opcode: t2QSUB +/* 4784 */ MCD_OPC_FilterValue, 3, 66, 13, 0, // Skip to: 8183 +/* 4789 */ MCD_OPC_CheckPredicate, 45, 61, 13, 0, // Skip to: 8183 +/* 4794 */ MCD_OPC_CheckField, 12, 4, 15, 54, 13, 0, // Skip to: 8183 +/* 4801 */ MCD_OPC_Decode, 249, 22, 173, 2, // Opcode: t2QDSUB +/* 4806 */ MCD_OPC_FilterValue, 1, 44, 13, 0, // Skip to: 8183 +/* 4811 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 4814 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 4854 +/* 4819 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4822 */ MCD_OPC_FilterValue, 15, 28, 13, 0, // Skip to: 8183 +/* 4827 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 4844 +/* 4832 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 4844 +/* 4839 */ MCD_OPC_Decode, 184, 24, 171, 2, // Opcode: t2UXTH +/* 4844 */ MCD_OPC_CheckPredicate, 43, 6, 13, 0, // Skip to: 8183 +/* 4849 */ MCD_OPC_Decode, 181, 24, 172, 2, // Opcode: t2UXTAH +/* 4854 */ MCD_OPC_FilterValue, 1, 252, 12, 0, // Skip to: 8183 +/* 4859 */ MCD_OPC_ExtractField, 4, 3, // Inst{6-4} ... +/* 4862 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4884 +/* 4867 */ MCD_OPC_CheckPredicate, 38, 239, 12, 0, // Skip to: 8183 +/* 4872 */ MCD_OPC_CheckField, 12, 4, 15, 232, 12, 0, // Skip to: 8183 +/* 4879 */ MCD_OPC_Decode, 255, 22, 174, 2, // Opcode: t2REV +/* 4884 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 4906 +/* 4889 */ MCD_OPC_CheckPredicate, 38, 217, 12, 0, // Skip to: 8183 +/* 4894 */ MCD_OPC_CheckField, 12, 4, 15, 210, 12, 0, // Skip to: 8183 +/* 4901 */ MCD_OPC_Decode, 128, 23, 174, 2, // Opcode: t2REV16 +/* 4906 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 4928 +/* 4911 */ MCD_OPC_CheckPredicate, 38, 195, 12, 0, // Skip to: 8183 +/* 4916 */ MCD_OPC_CheckField, 12, 4, 15, 188, 12, 0, // Skip to: 8183 +/* 4923 */ MCD_OPC_Decode, 254, 22, 174, 2, // Opcode: t2RBIT +/* 4928 */ MCD_OPC_FilterValue, 3, 178, 12, 0, // Skip to: 8183 +/* 4933 */ MCD_OPC_CheckPredicate, 38, 173, 12, 0, // Skip to: 8183 +/* 4938 */ MCD_OPC_CheckField, 12, 4, 15, 166, 12, 0, // Skip to: 8183 +/* 4945 */ MCD_OPC_Decode, 129, 23, 174, 2, // Opcode: t2REVSH +/* 4950 */ MCD_OPC_FilterValue, 3, 156, 12, 0, // Skip to: 8183 +/* 4955 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 4958 */ MCD_OPC_FilterValue, 0, 98, 0, 0, // Skip to: 5061 +/* 4963 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4966 */ MCD_OPC_FilterValue, 0, 50, 0, 0, // Skip to: 5021 +/* 4971 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 4974 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 5006 +/* 4979 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 4996 +/* 4984 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 4996 +/* 4991 */ MCD_OPC_Decode, 221, 22, 170, 2, // Opcode: t2MUL +/* 4996 */ MCD_OPC_CheckPredicate, 38, 110, 12, 0, // Skip to: 8183 +/* 5001 */ MCD_OPC_Decode, 202, 22, 175, 2, // Opcode: t2MLA +/* 5006 */ MCD_OPC_FilterValue, 1, 100, 12, 0, // Skip to: 8183 +/* 5011 */ MCD_OPC_CheckPredicate, 38, 95, 12, 0, // Skip to: 8183 +/* 5016 */ MCD_OPC_Decode, 187, 23, 176, 2, // Opcode: t2SMULL +/* 5021 */ MCD_OPC_FilterValue, 1, 85, 12, 0, // Skip to: 8183 +/* 5026 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 5029 */ MCD_OPC_FilterValue, 0, 77, 12, 0, // Skip to: 8183 +/* 5034 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 5051 +/* 5039 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 5051 +/* 5046 */ MCD_OPC_Decode, 185, 23, 170, 2, // Opcode: t2SMULBB +/* 5051 */ MCD_OPC_CheckPredicate, 45, 55, 12, 0, // Skip to: 8183 +/* 5056 */ MCD_OPC_Decode, 158, 23, 175, 2, // Opcode: t2SMLABB +/* 5061 */ MCD_OPC_FilterValue, 1, 65, 0, 0, // Skip to: 5131 +/* 5066 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5069 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5091 +/* 5074 */ MCD_OPC_CheckPredicate, 38, 32, 12, 0, // Skip to: 8183 +/* 5079 */ MCD_OPC_CheckField, 23, 1, 0, 25, 12, 0, // Skip to: 8183 +/* 5086 */ MCD_OPC_Decode, 203, 22, 175, 2, // Opcode: t2MLS +/* 5091 */ MCD_OPC_FilterValue, 1, 15, 12, 0, // Skip to: 8183 +/* 5096 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 5099 */ MCD_OPC_FilterValue, 0, 7, 12, 0, // Skip to: 8183 +/* 5104 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 5121 +/* 5109 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 5121 +/* 5116 */ MCD_OPC_Decode, 186, 23, 170, 2, // Opcode: t2SMULBT +/* 5121 */ MCD_OPC_CheckPredicate, 45, 241, 11, 0, // Skip to: 8183 +/* 5126 */ MCD_OPC_Decode, 159, 23, 175, 2, // Opcode: t2SMLABT +/* 5131 */ MCD_OPC_FilterValue, 2, 43, 0, 0, // Skip to: 5179 +/* 5136 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5139 */ MCD_OPC_FilterValue, 1, 223, 11, 0, // Skip to: 8183 +/* 5144 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 5147 */ MCD_OPC_FilterValue, 0, 215, 11, 0, // Skip to: 8183 +/* 5152 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 5169 +/* 5157 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 5169 +/* 5164 */ MCD_OPC_Decode, 188, 23, 170, 2, // Opcode: t2SMULTB +/* 5169 */ MCD_OPC_CheckPredicate, 45, 193, 11, 0, // Skip to: 8183 +/* 5174 */ MCD_OPC_Decode, 169, 23, 175, 2, // Opcode: t2SMLATB +/* 5179 */ MCD_OPC_FilterValue, 3, 43, 0, 0, // Skip to: 5227 +/* 5184 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5187 */ MCD_OPC_FilterValue, 1, 175, 11, 0, // Skip to: 8183 +/* 5192 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 5195 */ MCD_OPC_FilterValue, 0, 167, 11, 0, // Skip to: 8183 +/* 5200 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 5217 +/* 5205 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 5217 +/* 5212 */ MCD_OPC_Decode, 189, 23, 170, 2, // Opcode: t2SMULTT +/* 5217 */ MCD_OPC_CheckPredicate, 45, 145, 11, 0, // Skip to: 8183 +/* 5222 */ MCD_OPC_Decode, 170, 23, 175, 2, // Opcode: t2SMLATT +/* 5227 */ MCD_OPC_FilterValue, 15, 135, 11, 0, // Skip to: 8183 +/* 5232 */ MCD_OPC_CheckPredicate, 55, 130, 11, 0, // Skip to: 8183 +/* 5237 */ MCD_OPC_CheckField, 23, 1, 1, 123, 11, 0, // Skip to: 8183 +/* 5244 */ MCD_OPC_CheckField, 20, 1, 1, 116, 11, 0, // Skip to: 8183 +/* 5251 */ MCD_OPC_CheckField, 12, 4, 15, 109, 11, 0, // Skip to: 8183 +/* 5258 */ MCD_OPC_Decode, 147, 23, 170, 2, // Opcode: t2SDIV +/* 5263 */ MCD_OPC_FilterValue, 1, 129, 4, 0, // Skip to: 6421 +/* 5268 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... +/* 5271 */ MCD_OPC_FilterValue, 0, 82, 1, 0, // Skip to: 5614 +/* 5276 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5279 */ MCD_OPC_FilterValue, 0, 125, 0, 0, // Skip to: 5409 +/* 5284 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 5287 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 5394 +/* 5292 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 5295 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5317 +/* 5300 */ MCD_OPC_CheckPredicate, 38, 62, 11, 0, // Skip to: 8183 +/* 5305 */ MCD_OPC_CheckField, 6, 4, 0, 55, 11, 0, // Skip to: 8183 +/* 5312 */ MCD_OPC_Decode, 248, 23, 160, 2, // Opcode: t2STRHs +/* 5317 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 5339 +/* 5322 */ MCD_OPC_CheckPredicate, 38, 40, 11, 0, // Skip to: 8183 +/* 5327 */ MCD_OPC_CheckField, 8, 1, 1, 33, 11, 0, // Skip to: 8183 +/* 5334 */ MCD_OPC_Decode, 244, 23, 161, 2, // Opcode: t2STRH_POST +/* 5339 */ MCD_OPC_FilterValue, 3, 23, 11, 0, // Skip to: 8183 +/* 5344 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 5347 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 5379 +/* 5352 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 5369 +/* 5357 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, 0, // Skip to: 5369 +/* 5364 */ MCD_OPC_Decode, 243, 23, 162, 2, // Opcode: t2STRHT +/* 5369 */ MCD_OPC_CheckPredicate, 38, 249, 10, 0, // Skip to: 8183 +/* 5374 */ MCD_OPC_Decode, 247, 23, 163, 2, // Opcode: t2STRHi8 +/* 5379 */ MCD_OPC_FilterValue, 1, 239, 10, 0, // Skip to: 8183 +/* 5384 */ MCD_OPC_CheckPredicate, 38, 234, 10, 0, // Skip to: 8183 +/* 5389 */ MCD_OPC_Decode, 245, 23, 161, 2, // Opcode: t2STRH_PRE +/* 5394 */ MCD_OPC_FilterValue, 1, 224, 10, 0, // Skip to: 8183 +/* 5399 */ MCD_OPC_CheckPredicate, 38, 219, 10, 0, // Skip to: 8183 +/* 5404 */ MCD_OPC_Decode, 246, 23, 164, 2, // Opcode: t2STRHi12 +/* 5409 */ MCD_OPC_FilterValue, 1, 209, 10, 0, // Skip to: 8183 +/* 5414 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 5417 */ MCD_OPC_FilterValue, 0, 143, 0, 0, // Skip to: 5565 +/* 5422 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 5425 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 5465 +/* 5430 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 5433 */ MCD_OPC_FilterValue, 0, 159, 0, 0, // Skip to: 5597 +/* 5438 */ MCD_OPC_CheckPredicate, 56, 12, 0, 0, // Skip to: 5455 +/* 5443 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 5455 +/* 5450 */ MCD_OPC_Decode, 235, 22, 165, 2, // Opcode: t2PLDWs +/* 5455 */ MCD_OPC_CheckPredicate, 38, 137, 0, 0, // Skip to: 5597 +/* 5460 */ MCD_OPC_Decode, 172, 22, 165, 2, // Opcode: t2LDRHs +/* 5465 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 5487 +/* 5470 */ MCD_OPC_CheckPredicate, 38, 122, 0, 0, // Skip to: 5597 +/* 5475 */ MCD_OPC_CheckField, 8, 1, 1, 115, 0, 0, // Skip to: 5597 +/* 5482 */ MCD_OPC_Decode, 167, 22, 161, 2, // Opcode: t2LDRH_POST +/* 5487 */ MCD_OPC_FilterValue, 3, 105, 0, 0, // Skip to: 5597 +/* 5492 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 5495 */ MCD_OPC_FilterValue, 0, 50, 0, 0, // Skip to: 5550 +/* 5500 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 5503 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5525 +/* 5508 */ MCD_OPC_CheckPredicate, 56, 27, 0, 0, // Skip to: 5540 +/* 5513 */ MCD_OPC_CheckField, 12, 4, 15, 20, 0, 0, // Skip to: 5540 +/* 5520 */ MCD_OPC_Decode, 234, 22, 166, 2, // Opcode: t2PLDWi8 +/* 5525 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 5540 +/* 5530 */ MCD_OPC_CheckPredicate, 38, 5, 0, 0, // Skip to: 5540 +/* 5535 */ MCD_OPC_Decode, 166, 22, 167, 2, // Opcode: t2LDRHT +/* 5540 */ MCD_OPC_CheckPredicate, 38, 52, 0, 0, // Skip to: 5597 +/* 5545 */ MCD_OPC_Decode, 170, 22, 166, 2, // Opcode: t2LDRHi8 +/* 5550 */ MCD_OPC_FilterValue, 1, 42, 0, 0, // Skip to: 5597 +/* 5555 */ MCD_OPC_CheckPredicate, 38, 37, 0, 0, // Skip to: 5597 +/* 5560 */ MCD_OPC_Decode, 168, 22, 161, 2, // Opcode: t2LDRH_PRE +/* 5565 */ MCD_OPC_FilterValue, 1, 27, 0, 0, // Skip to: 5597 +/* 5570 */ MCD_OPC_CheckPredicate, 56, 12, 0, 0, // Skip to: 5587 +/* 5575 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 5587 +/* 5582 */ MCD_OPC_Decode, 233, 22, 168, 2, // Opcode: t2PLDWi12 +/* 5587 */ MCD_OPC_CheckPredicate, 38, 5, 0, 0, // Skip to: 5597 +/* 5592 */ MCD_OPC_Decode, 169, 22, 168, 2, // Opcode: t2LDRHi12 +/* 5597 */ MCD_OPC_CheckPredicate, 38, 21, 10, 0, // Skip to: 8183 +/* 5602 */ MCD_OPC_CheckField, 16, 4, 15, 14, 10, 0, // Skip to: 8183 +/* 5609 */ MCD_OPC_Decode, 171, 22, 169, 2, // Opcode: t2LDRHpci +/* 5614 */ MCD_OPC_FilterValue, 1, 150, 0, 0, // Skip to: 5769 +/* 5619 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5622 */ MCD_OPC_FilterValue, 1, 252, 9, 0, // Skip to: 8183 +/* 5627 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 5630 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 5737 +/* 5635 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 5638 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5660 +/* 5643 */ MCD_OPC_CheckPredicate, 38, 104, 0, 0, // Skip to: 5752 +/* 5648 */ MCD_OPC_CheckField, 6, 4, 0, 97, 0, 0, // Skip to: 5752 +/* 5655 */ MCD_OPC_Decode, 186, 22, 165, 2, // Opcode: t2LDRSHs +/* 5660 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 5682 +/* 5665 */ MCD_OPC_CheckPredicate, 38, 82, 0, 0, // Skip to: 5752 +/* 5670 */ MCD_OPC_CheckField, 8, 1, 1, 75, 0, 0, // Skip to: 5752 +/* 5677 */ MCD_OPC_Decode, 181, 22, 161, 2, // Opcode: t2LDRSH_POST +/* 5682 */ MCD_OPC_FilterValue, 3, 65, 0, 0, // Skip to: 5752 +/* 5687 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 5690 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 5722 +/* 5695 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 5712 +/* 5700 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, 0, // Skip to: 5712 +/* 5707 */ MCD_OPC_Decode, 180, 22, 167, 2, // Opcode: t2LDRSHT +/* 5712 */ MCD_OPC_CheckPredicate, 38, 35, 0, 0, // Skip to: 5752 +/* 5717 */ MCD_OPC_Decode, 184, 22, 166, 2, // Opcode: t2LDRSHi8 +/* 5722 */ MCD_OPC_FilterValue, 1, 25, 0, 0, // Skip to: 5752 +/* 5727 */ MCD_OPC_CheckPredicate, 38, 20, 0, 0, // Skip to: 5752 +/* 5732 */ MCD_OPC_Decode, 182, 22, 161, 2, // Opcode: t2LDRSH_PRE +/* 5737 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 5752 +/* 5742 */ MCD_OPC_CheckPredicate, 38, 5, 0, 0, // Skip to: 5752 +/* 5747 */ MCD_OPC_Decode, 183, 22, 168, 2, // Opcode: t2LDRSHi12 +/* 5752 */ MCD_OPC_CheckPredicate, 38, 122, 9, 0, // Skip to: 8183 +/* 5757 */ MCD_OPC_CheckField, 16, 4, 15, 115, 9, 0, // Skip to: 8183 +/* 5764 */ MCD_OPC_Decode, 185, 22, 169, 2, // Opcode: t2LDRSHpci +/* 5769 */ MCD_OPC_FilterValue, 2, 156, 1, 0, // Skip to: 6186 +/* 5774 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5777 */ MCD_OPC_FilterValue, 0, 242, 0, 0, // Skip to: 6024 +/* 5782 */ MCD_OPC_ExtractField, 4, 3, // Inst{6-4} ... +/* 5785 */ MCD_OPC_FilterValue, 0, 54, 0, 0, // Skip to: 5844 +/* 5790 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 5793 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 5815 +/* 5798 */ MCD_OPC_CheckPredicate, 38, 76, 9, 0, // Skip to: 8183 +/* 5803 */ MCD_OPC_CheckField, 12, 4, 15, 69, 9, 0, // Skip to: 8183 +/* 5810 */ MCD_OPC_Decode, 197, 22, 239, 1, // Opcode: t2LSRrr +/* 5815 */ MCD_OPC_FilterValue, 1, 59, 9, 0, // Skip to: 8183 +/* 5820 */ MCD_OPC_CheckPredicate, 45, 54, 9, 0, // Skip to: 8183 +/* 5825 */ MCD_OPC_CheckField, 20, 1, 0, 47, 9, 0, // Skip to: 8183 +/* 5832 */ MCD_OPC_CheckField, 12, 4, 15, 40, 9, 0, // Skip to: 8183 +/* 5839 */ MCD_OPC_Decode, 142, 23, 170, 2, // Opcode: t2SASX +/* 5844 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 5880 +/* 5849 */ MCD_OPC_CheckPredicate, 45, 25, 9, 0, // Skip to: 8183 +/* 5854 */ MCD_OPC_CheckField, 23, 1, 1, 18, 9, 0, // Skip to: 8183 +/* 5861 */ MCD_OPC_CheckField, 20, 1, 0, 11, 9, 0, // Skip to: 8183 +/* 5868 */ MCD_OPC_CheckField, 12, 4, 15, 4, 9, 0, // Skip to: 8183 +/* 5875 */ MCD_OPC_Decode, 247, 22, 170, 2, // Opcode: t2QASX +/* 5880 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 5916 +/* 5885 */ MCD_OPC_CheckPredicate, 45, 245, 8, 0, // Skip to: 8183 +/* 5890 */ MCD_OPC_CheckField, 23, 1, 1, 238, 8, 0, // Skip to: 8183 +/* 5897 */ MCD_OPC_CheckField, 20, 1, 0, 231, 8, 0, // Skip to: 8183 +/* 5904 */ MCD_OPC_CheckField, 12, 4, 15, 224, 8, 0, // Skip to: 8183 +/* 5911 */ MCD_OPC_Decode, 153, 23, 170, 2, // Opcode: t2SHASX +/* 5916 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 5952 +/* 5921 */ MCD_OPC_CheckPredicate, 45, 209, 8, 0, // Skip to: 8183 +/* 5926 */ MCD_OPC_CheckField, 23, 1, 1, 202, 8, 0, // Skip to: 8183 +/* 5933 */ MCD_OPC_CheckField, 20, 1, 0, 195, 8, 0, // Skip to: 8183 +/* 5940 */ MCD_OPC_CheckField, 12, 4, 15, 188, 8, 0, // Skip to: 8183 +/* 5947 */ MCD_OPC_Decode, 153, 24, 170, 2, // Opcode: t2UASX +/* 5952 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 5988 +/* 5957 */ MCD_OPC_CheckPredicate, 45, 173, 8, 0, // Skip to: 8183 +/* 5962 */ MCD_OPC_CheckField, 23, 1, 1, 166, 8, 0, // Skip to: 8183 +/* 5969 */ MCD_OPC_CheckField, 20, 1, 0, 159, 8, 0, // Skip to: 8183 +/* 5976 */ MCD_OPC_CheckField, 12, 4, 15, 152, 8, 0, // Skip to: 8183 +/* 5983 */ MCD_OPC_Decode, 168, 24, 170, 2, // Opcode: t2UQASX +/* 5988 */ MCD_OPC_FilterValue, 6, 142, 8, 0, // Skip to: 8183 +/* 5993 */ MCD_OPC_CheckPredicate, 45, 137, 8, 0, // Skip to: 8183 +/* 5998 */ MCD_OPC_CheckField, 23, 1, 1, 130, 8, 0, // Skip to: 8183 +/* 6005 */ MCD_OPC_CheckField, 20, 1, 0, 123, 8, 0, // Skip to: 8183 +/* 6012 */ MCD_OPC_CheckField, 12, 4, 15, 116, 8, 0, // Skip to: 8183 +/* 6019 */ MCD_OPC_Decode, 159, 24, 170, 2, // Opcode: t2UHASX +/* 6024 */ MCD_OPC_FilterValue, 1, 106, 8, 0, // Skip to: 8183 +/* 6029 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6032 */ MCD_OPC_FilterValue, 0, 72, 0, 0, // Skip to: 6109 +/* 6037 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6040 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 6080 +/* 6045 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 6048 */ MCD_OPC_FilterValue, 15, 82, 8, 0, // Skip to: 8183 +/* 6053 */ MCD_OPC_CheckPredicate, 43, 12, 0, 0, // Skip to: 6070 +/* 6058 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 6070 +/* 6065 */ MCD_OPC_Decode, 136, 24, 171, 2, // Opcode: t2SXTB16 +/* 6070 */ MCD_OPC_CheckPredicate, 43, 60, 8, 0, // Skip to: 8183 +/* 6075 */ MCD_OPC_Decode, 133, 24, 172, 2, // Opcode: t2SXTAB16 +/* 6080 */ MCD_OPC_FilterValue, 1, 50, 8, 0, // Skip to: 8183 +/* 6085 */ MCD_OPC_CheckPredicate, 45, 45, 8, 0, // Skip to: 8183 +/* 6090 */ MCD_OPC_CheckField, 12, 4, 15, 38, 8, 0, // Skip to: 8183 +/* 6097 */ MCD_OPC_CheckField, 4, 3, 0, 31, 8, 0, // Skip to: 8183 +/* 6104 */ MCD_OPC_Decode, 148, 23, 177, 2, // Opcode: t2SEL +/* 6109 */ MCD_OPC_FilterValue, 1, 21, 8, 0, // Skip to: 8183 +/* 6114 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6117 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 6157 +/* 6122 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 6125 */ MCD_OPC_FilterValue, 15, 5, 8, 0, // Skip to: 8183 +/* 6130 */ MCD_OPC_CheckPredicate, 43, 12, 0, 0, // Skip to: 6147 +/* 6135 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 6147 +/* 6142 */ MCD_OPC_Decode, 183, 24, 171, 2, // Opcode: t2UXTB16 +/* 6147 */ MCD_OPC_CheckPredicate, 43, 239, 7, 0, // Skip to: 8183 +/* 6152 */ MCD_OPC_Decode, 180, 24, 172, 2, // Opcode: t2UXTAB16 +/* 6157 */ MCD_OPC_FilterValue, 1, 229, 7, 0, // Skip to: 8183 +/* 6162 */ MCD_OPC_CheckPredicate, 38, 224, 7, 0, // Skip to: 8183 +/* 6167 */ MCD_OPC_CheckField, 12, 4, 15, 217, 7, 0, // Skip to: 8183 +/* 6174 */ MCD_OPC_CheckField, 4, 3, 0, 210, 7, 0, // Skip to: 8183 +/* 6181 */ MCD_OPC_Decode, 222, 21, 174, 2, // Opcode: t2CLZ +/* 6186 */ MCD_OPC_FilterValue, 3, 200, 7, 0, // Skip to: 8183 +/* 6191 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6194 */ MCD_OPC_FilterValue, 0, 98, 0, 0, // Skip to: 6297 +/* 6199 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6202 */ MCD_OPC_FilterValue, 0, 50, 0, 0, // Skip to: 6257 +/* 6207 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6210 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 6242 +/* 6215 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 6232 +/* 6220 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 6232 +/* 6227 */ MCD_OPC_Decode, 183, 23, 170, 2, // Opcode: t2SMUAD +/* 6232 */ MCD_OPC_CheckPredicate, 45, 154, 7, 0, // Skip to: 8183 +/* 6237 */ MCD_OPC_Decode, 160, 23, 175, 2, // Opcode: t2SMLAD +/* 6242 */ MCD_OPC_FilterValue, 1, 144, 7, 0, // Skip to: 8183 +/* 6247 */ MCD_OPC_CheckPredicate, 38, 139, 7, 0, // Skip to: 8183 +/* 6252 */ MCD_OPC_Decode, 165, 24, 176, 2, // Opcode: t2UMULL +/* 6257 */ MCD_OPC_FilterValue, 1, 129, 7, 0, // Skip to: 8183 +/* 6262 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6265 */ MCD_OPC_FilterValue, 0, 121, 7, 0, // Skip to: 8183 +/* 6270 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 6287 +/* 6275 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 6287 +/* 6282 */ MCD_OPC_Decode, 190, 23, 170, 2, // Opcode: t2SMULWB +/* 6287 */ MCD_OPC_CheckPredicate, 45, 99, 7, 0, // Skip to: 8183 +/* 6292 */ MCD_OPC_Decode, 171, 23, 175, 2, // Opcode: t2SMLAWB +/* 6297 */ MCD_OPC_FilterValue, 1, 83, 0, 0, // Skip to: 6385 +/* 6302 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6305 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 6345 +/* 6310 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6313 */ MCD_OPC_FilterValue, 0, 73, 7, 0, // Skip to: 8183 +/* 6318 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 6335 +/* 6323 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 6335 +/* 6330 */ MCD_OPC_Decode, 184, 23, 170, 2, // Opcode: t2SMUADX +/* 6335 */ MCD_OPC_CheckPredicate, 45, 51, 7, 0, // Skip to: 8183 +/* 6340 */ MCD_OPC_Decode, 161, 23, 175, 2, // Opcode: t2SMLADX +/* 6345 */ MCD_OPC_FilterValue, 1, 41, 7, 0, // Skip to: 8183 +/* 6350 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6353 */ MCD_OPC_FilterValue, 0, 33, 7, 0, // Skip to: 8183 +/* 6358 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 6375 +/* 6363 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 6375 +/* 6370 */ MCD_OPC_Decode, 191, 23, 170, 2, // Opcode: t2SMULWT +/* 6375 */ MCD_OPC_CheckPredicate, 45, 11, 7, 0, // Skip to: 8183 +/* 6380 */ MCD_OPC_Decode, 172, 23, 175, 2, // Opcode: t2SMLAWT +/* 6385 */ MCD_OPC_FilterValue, 15, 1, 7, 0, // Skip to: 8183 +/* 6390 */ MCD_OPC_CheckPredicate, 55, 252, 6, 0, // Skip to: 8183 +/* 6395 */ MCD_OPC_CheckField, 23, 1, 1, 245, 6, 0, // Skip to: 8183 +/* 6402 */ MCD_OPC_CheckField, 20, 1, 1, 238, 6, 0, // Skip to: 8183 +/* 6409 */ MCD_OPC_CheckField, 12, 4, 15, 231, 6, 0, // Skip to: 8183 +/* 6416 */ MCD_OPC_Decode, 156, 24, 170, 2, // Opcode: t2UDIV +/* 6421 */ MCD_OPC_FilterValue, 2, 107, 5, 0, // Skip to: 7813 +/* 6426 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... +/* 6429 */ MCD_OPC_FilterValue, 0, 24, 1, 0, // Skip to: 6714 +/* 6434 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6437 */ MCD_OPC_FilterValue, 0, 125, 0, 0, // Skip to: 6567 +/* 6442 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6445 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 6552 +/* 6450 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 6453 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 6475 +/* 6458 */ MCD_OPC_CheckPredicate, 38, 184, 6, 0, // Skip to: 8183 +/* 6463 */ MCD_OPC_CheckField, 6, 4, 0, 177, 6, 0, // Skip to: 8183 +/* 6470 */ MCD_OPC_Decode, 254, 23, 178, 2, // Opcode: t2STRs +/* 6475 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 6497 +/* 6480 */ MCD_OPC_CheckPredicate, 38, 162, 6, 0, // Skip to: 8183 +/* 6485 */ MCD_OPC_CheckField, 8, 1, 1, 155, 6, 0, // Skip to: 8183 +/* 6492 */ MCD_OPC_Decode, 250, 23, 161, 2, // Opcode: t2STR_POST +/* 6497 */ MCD_OPC_FilterValue, 3, 145, 6, 0, // Skip to: 8183 +/* 6502 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 6505 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 6537 +/* 6510 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 6527 +/* 6515 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, 0, // Skip to: 6527 +/* 6522 */ MCD_OPC_Decode, 249, 23, 162, 2, // Opcode: t2STRT +/* 6527 */ MCD_OPC_CheckPredicate, 38, 115, 6, 0, // Skip to: 8183 +/* 6532 */ MCD_OPC_Decode, 253, 23, 179, 2, // Opcode: t2STRi8 +/* 6537 */ MCD_OPC_FilterValue, 1, 105, 6, 0, // Skip to: 8183 +/* 6542 */ MCD_OPC_CheckPredicate, 38, 100, 6, 0, // Skip to: 8183 +/* 6547 */ MCD_OPC_Decode, 251, 23, 161, 2, // Opcode: t2STR_PRE +/* 6552 */ MCD_OPC_FilterValue, 1, 90, 6, 0, // Skip to: 8183 +/* 6557 */ MCD_OPC_CheckPredicate, 38, 85, 6, 0, // Skip to: 8183 +/* 6562 */ MCD_OPC_Decode, 252, 23, 180, 2, // Opcode: t2STRi12 +/* 6567 */ MCD_OPC_FilterValue, 1, 75, 6, 0, // Skip to: 8183 +/* 6572 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6575 */ MCD_OPC_FilterValue, 0, 102, 0, 0, // Skip to: 6682 +/* 6580 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 6583 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 6605 +/* 6588 */ MCD_OPC_CheckPredicate, 38, 104, 0, 0, // Skip to: 6697 +/* 6593 */ MCD_OPC_CheckField, 6, 4, 0, 97, 0, 0, // Skip to: 6697 +/* 6600 */ MCD_OPC_Decode, 193, 22, 165, 2, // Opcode: t2LDRs +/* 6605 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 6627 +/* 6610 */ MCD_OPC_CheckPredicate, 38, 82, 0, 0, // Skip to: 6697 +/* 6615 */ MCD_OPC_CheckField, 8, 1, 1, 75, 0, 0, // Skip to: 6697 +/* 6622 */ MCD_OPC_Decode, 188, 22, 161, 2, // Opcode: t2LDR_POST +/* 6627 */ MCD_OPC_FilterValue, 3, 65, 0, 0, // Skip to: 6697 +/* 6632 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 6635 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 6667 +/* 6640 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 6657 +/* 6645 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, 0, // Skip to: 6657 +/* 6652 */ MCD_OPC_Decode, 187, 22, 167, 2, // Opcode: t2LDRT +/* 6657 */ MCD_OPC_CheckPredicate, 38, 35, 0, 0, // Skip to: 6697 +/* 6662 */ MCD_OPC_Decode, 191, 22, 166, 2, // Opcode: t2LDRi8 +/* 6667 */ MCD_OPC_FilterValue, 1, 25, 0, 0, // Skip to: 6697 +/* 6672 */ MCD_OPC_CheckPredicate, 38, 20, 0, 0, // Skip to: 6697 +/* 6677 */ MCD_OPC_Decode, 189, 22, 161, 2, // Opcode: t2LDR_PRE +/* 6682 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 6697 +/* 6687 */ MCD_OPC_CheckPredicate, 38, 5, 0, 0, // Skip to: 6697 +/* 6692 */ MCD_OPC_Decode, 190, 22, 168, 2, // Opcode: t2LDRi12 +/* 6697 */ MCD_OPC_CheckPredicate, 38, 201, 5, 0, // Skip to: 8183 +/* 6702 */ MCD_OPC_CheckField, 16, 4, 15, 194, 5, 0, // Skip to: 8183 +/* 6709 */ MCD_OPC_Decode, 192, 22, 169, 2, // Opcode: t2LDRpci +/* 6714 */ MCD_OPC_FilterValue, 2, 163, 2, 0, // Skip to: 7394 +/* 6719 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 6722 */ MCD_OPC_FilterValue, 0, 159, 1, 0, // Skip to: 7142 +/* 6727 */ MCD_OPC_ExtractField, 4, 3, // Inst{6-4} ... +/* 6730 */ MCD_OPC_FilterValue, 0, 77, 0, 0, // Skip to: 6812 +/* 6735 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6738 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 6760 +/* 6743 */ MCD_OPC_CheckPredicate, 38, 155, 5, 0, // Skip to: 8183 +/* 6748 */ MCD_OPC_CheckField, 12, 4, 15, 148, 5, 0, // Skip to: 8183 +/* 6755 */ MCD_OPC_Decode, 210, 21, 239, 1, // Opcode: t2ASRrr +/* 6760 */ MCD_OPC_FilterValue, 1, 138, 5, 0, // Skip to: 8183 +/* 6765 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6768 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 6790 +/* 6773 */ MCD_OPC_CheckPredicate, 45, 125, 5, 0, // Skip to: 8183 +/* 6778 */ MCD_OPC_CheckField, 12, 4, 15, 118, 5, 0, // Skip to: 8183 +/* 6785 */ MCD_OPC_Decode, 202, 23, 170, 2, // Opcode: t2SSUB8 +/* 6790 */ MCD_OPC_FilterValue, 1, 108, 5, 0, // Skip to: 8183 +/* 6795 */ MCD_OPC_CheckPredicate, 45, 103, 5, 0, // Skip to: 8183 +/* 6800 */ MCD_OPC_CheckField, 12, 4, 15, 96, 5, 0, // Skip to: 8183 +/* 6807 */ MCD_OPC_Decode, 201, 23, 170, 2, // Opcode: t2SSUB16 +/* 6812 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 6878 +/* 6817 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6820 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 6849 +/* 6825 */ MCD_OPC_CheckPredicate, 45, 73, 5, 0, // Skip to: 8183 +/* 6830 */ MCD_OPC_CheckField, 23, 1, 1, 66, 5, 0, // Skip to: 8183 +/* 6837 */ MCD_OPC_CheckField, 12, 4, 15, 59, 5, 0, // Skip to: 8183 +/* 6844 */ MCD_OPC_Decode, 253, 22, 170, 2, // Opcode: t2QSUB8 +/* 6849 */ MCD_OPC_FilterValue, 1, 49, 5, 0, // Skip to: 8183 +/* 6854 */ MCD_OPC_CheckPredicate, 45, 44, 5, 0, // Skip to: 8183 +/* 6859 */ MCD_OPC_CheckField, 23, 1, 1, 37, 5, 0, // Skip to: 8183 +/* 6866 */ MCD_OPC_CheckField, 12, 4, 15, 30, 5, 0, // Skip to: 8183 +/* 6873 */ MCD_OPC_Decode, 252, 22, 170, 2, // Opcode: t2QSUB16 +/* 6878 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 6944 +/* 6883 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6886 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 6915 +/* 6891 */ MCD_OPC_CheckPredicate, 45, 7, 5, 0, // Skip to: 8183 +/* 6896 */ MCD_OPC_CheckField, 23, 1, 1, 0, 5, 0, // Skip to: 8183 +/* 6903 */ MCD_OPC_CheckField, 12, 4, 15, 249, 4, 0, // Skip to: 8183 +/* 6910 */ MCD_OPC_Decode, 156, 23, 170, 2, // Opcode: t2SHSUB8 +/* 6915 */ MCD_OPC_FilterValue, 1, 239, 4, 0, // Skip to: 8183 +/* 6920 */ MCD_OPC_CheckPredicate, 45, 234, 4, 0, // Skip to: 8183 +/* 6925 */ MCD_OPC_CheckField, 23, 1, 1, 227, 4, 0, // Skip to: 8183 +/* 6932 */ MCD_OPC_CheckField, 12, 4, 15, 220, 4, 0, // Skip to: 8183 +/* 6939 */ MCD_OPC_Decode, 155, 23, 170, 2, // Opcode: t2SHSUB16 +/* 6944 */ MCD_OPC_FilterValue, 4, 61, 0, 0, // Skip to: 7010 +/* 6949 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6952 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 6981 +/* 6957 */ MCD_OPC_CheckPredicate, 45, 197, 4, 0, // Skip to: 8183 +/* 6962 */ MCD_OPC_CheckField, 23, 1, 1, 190, 4, 0, // Skip to: 8183 +/* 6969 */ MCD_OPC_CheckField, 12, 4, 15, 183, 4, 0, // Skip to: 8183 +/* 6976 */ MCD_OPC_Decode, 178, 24, 170, 2, // Opcode: t2USUB8 +/* 6981 */ MCD_OPC_FilterValue, 1, 173, 4, 0, // Skip to: 8183 +/* 6986 */ MCD_OPC_CheckPredicate, 45, 168, 4, 0, // Skip to: 8183 +/* 6991 */ MCD_OPC_CheckField, 23, 1, 1, 161, 4, 0, // Skip to: 8183 +/* 6998 */ MCD_OPC_CheckField, 12, 4, 15, 154, 4, 0, // Skip to: 8183 +/* 7005 */ MCD_OPC_Decode, 177, 24, 170, 2, // Opcode: t2USUB16 +/* 7010 */ MCD_OPC_FilterValue, 5, 61, 0, 0, // Skip to: 7076 +/* 7015 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7018 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 7047 +/* 7023 */ MCD_OPC_CheckPredicate, 45, 131, 4, 0, // Skip to: 8183 +/* 7028 */ MCD_OPC_CheckField, 23, 1, 1, 124, 4, 0, // Skip to: 8183 +/* 7035 */ MCD_OPC_CheckField, 12, 4, 15, 117, 4, 0, // Skip to: 8183 +/* 7042 */ MCD_OPC_Decode, 171, 24, 170, 2, // Opcode: t2UQSUB8 +/* 7047 */ MCD_OPC_FilterValue, 1, 107, 4, 0, // Skip to: 8183 +/* 7052 */ MCD_OPC_CheckPredicate, 45, 102, 4, 0, // Skip to: 8183 +/* 7057 */ MCD_OPC_CheckField, 23, 1, 1, 95, 4, 0, // Skip to: 8183 +/* 7064 */ MCD_OPC_CheckField, 12, 4, 15, 88, 4, 0, // Skip to: 8183 +/* 7071 */ MCD_OPC_Decode, 170, 24, 170, 2, // Opcode: t2UQSUB16 +/* 7076 */ MCD_OPC_FilterValue, 6, 78, 4, 0, // Skip to: 8183 +/* 7081 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7084 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 7113 +/* 7089 */ MCD_OPC_CheckPredicate, 45, 65, 4, 0, // Skip to: 8183 +/* 7094 */ MCD_OPC_CheckField, 23, 1, 1, 58, 4, 0, // Skip to: 8183 +/* 7101 */ MCD_OPC_CheckField, 12, 4, 15, 51, 4, 0, // Skip to: 8183 +/* 7108 */ MCD_OPC_Decode, 162, 24, 170, 2, // Opcode: t2UHSUB8 +/* 7113 */ MCD_OPC_FilterValue, 1, 41, 4, 0, // Skip to: 8183 +/* 7118 */ MCD_OPC_CheckPredicate, 45, 36, 4, 0, // Skip to: 8183 +/* 7123 */ MCD_OPC_CheckField, 23, 1, 1, 29, 4, 0, // Skip to: 8183 +/* 7130 */ MCD_OPC_CheckField, 12, 4, 15, 22, 4, 0, // Skip to: 8183 +/* 7137 */ MCD_OPC_Decode, 161, 24, 170, 2, // Opcode: t2UHSUB16 +/* 7142 */ MCD_OPC_FilterValue, 1, 12, 4, 0, // Skip to: 8183 +/* 7147 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7150 */ MCD_OPC_FilterValue, 0, 117, 0, 0, // Skip to: 7272 +/* 7155 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7158 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 7198 +/* 7163 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 7166 */ MCD_OPC_FilterValue, 15, 244, 3, 0, // Skip to: 8183 +/* 7171 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 7188 +/* 7176 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 7188 +/* 7183 */ MCD_OPC_Decode, 135, 24, 171, 2, // Opcode: t2SXTB +/* 7188 */ MCD_OPC_CheckPredicate, 43, 222, 3, 0, // Skip to: 8183 +/* 7193 */ MCD_OPC_Decode, 132, 24, 172, 2, // Opcode: t2SXTAB +/* 7198 */ MCD_OPC_FilterValue, 1, 212, 3, 0, // Skip to: 8183 +/* 7203 */ MCD_OPC_ExtractField, 4, 3, // Inst{6-4} ... +/* 7206 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 7228 +/* 7211 */ MCD_OPC_CheckPredicate, 57, 199, 3, 0, // Skip to: 8183 +/* 7216 */ MCD_OPC_CheckField, 12, 4, 15, 192, 3, 0, // Skip to: 8183 +/* 7223 */ MCD_OPC_Decode, 232, 21, 170, 2, // Opcode: t2CRC32B +/* 7228 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 7250 +/* 7233 */ MCD_OPC_CheckPredicate, 57, 177, 3, 0, // Skip to: 8183 +/* 7238 */ MCD_OPC_CheckField, 12, 4, 15, 170, 3, 0, // Skip to: 8183 +/* 7245 */ MCD_OPC_Decode, 236, 21, 170, 2, // Opcode: t2CRC32H +/* 7250 */ MCD_OPC_FilterValue, 2, 160, 3, 0, // Skip to: 8183 +/* 7255 */ MCD_OPC_CheckPredicate, 57, 155, 3, 0, // Skip to: 8183 +/* 7260 */ MCD_OPC_CheckField, 12, 4, 15, 148, 3, 0, // Skip to: 8183 +/* 7267 */ MCD_OPC_Decode, 237, 21, 170, 2, // Opcode: t2CRC32W +/* 7272 */ MCD_OPC_FilterValue, 1, 138, 3, 0, // Skip to: 8183 +/* 7277 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7280 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 7320 +/* 7285 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 7288 */ MCD_OPC_FilterValue, 15, 122, 3, 0, // Skip to: 8183 +/* 7293 */ MCD_OPC_CheckPredicate, 38, 12, 0, 0, // Skip to: 7310 +/* 7298 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, 0, // Skip to: 7310 +/* 7305 */ MCD_OPC_Decode, 182, 24, 171, 2, // Opcode: t2UXTB +/* 7310 */ MCD_OPC_CheckPredicate, 43, 100, 3, 0, // Skip to: 8183 +/* 7315 */ MCD_OPC_Decode, 179, 24, 172, 2, // Opcode: t2UXTAB +/* 7320 */ MCD_OPC_FilterValue, 1, 90, 3, 0, // Skip to: 8183 +/* 7325 */ MCD_OPC_ExtractField, 4, 3, // Inst{6-4} ... +/* 7328 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 7350 +/* 7333 */ MCD_OPC_CheckPredicate, 57, 77, 3, 0, // Skip to: 8183 +/* 7338 */ MCD_OPC_CheckField, 12, 4, 15, 70, 3, 0, // Skip to: 8183 +/* 7345 */ MCD_OPC_Decode, 233, 21, 170, 2, // Opcode: t2CRC32CB +/* 7350 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 7372 +/* 7355 */ MCD_OPC_CheckPredicate, 57, 55, 3, 0, // Skip to: 8183 +/* 7360 */ MCD_OPC_CheckField, 12, 4, 15, 48, 3, 0, // Skip to: 8183 +/* 7367 */ MCD_OPC_Decode, 234, 21, 170, 2, // Opcode: t2CRC32CH +/* 7372 */ MCD_OPC_FilterValue, 2, 38, 3, 0, // Skip to: 8183 +/* 7377 */ MCD_OPC_CheckPredicate, 57, 33, 3, 0, // Skip to: 8183 +/* 7382 */ MCD_OPC_CheckField, 12, 4, 15, 26, 3, 0, // Skip to: 8183 +/* 7389 */ MCD_OPC_Decode, 235, 21, 170, 2, // Opcode: t2CRC32CW +/* 7394 */ MCD_OPC_FilterValue, 3, 16, 3, 0, // Skip to: 8183 +/* 7399 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 7402 */ MCD_OPC_FilterValue, 0, 98, 0, 0, // Skip to: 7505 +/* 7407 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7410 */ MCD_OPC_FilterValue, 0, 50, 0, 0, // Skip to: 7465 +/* 7415 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7418 */ MCD_OPC_FilterValue, 0, 27, 0, 0, // Skip to: 7450 +/* 7423 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 7440 +/* 7428 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 7440 +/* 7435 */ MCD_OPC_Decode, 192, 23, 170, 2, // Opcode: t2SMUSD +/* 7440 */ MCD_OPC_CheckPredicate, 45, 226, 2, 0, // Skip to: 8183 +/* 7445 */ MCD_OPC_Decode, 173, 23, 175, 2, // Opcode: t2SMLSD +/* 7450 */ MCD_OPC_FilterValue, 1, 216, 2, 0, // Skip to: 8183 +/* 7455 */ MCD_OPC_CheckPredicate, 38, 211, 2, 0, // Skip to: 8183 +/* 7460 */ MCD_OPC_Decode, 162, 23, 181, 2, // Opcode: t2SMLAL +/* 7465 */ MCD_OPC_FilterValue, 1, 201, 2, 0, // Skip to: 8183 +/* 7470 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7473 */ MCD_OPC_FilterValue, 0, 193, 2, 0, // Skip to: 8183 +/* 7478 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 7495 +/* 7483 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 7495 +/* 7490 */ MCD_OPC_Decode, 181, 23, 170, 2, // Opcode: t2SMMUL +/* 7495 */ MCD_OPC_CheckPredicate, 45, 171, 2, 0, // Skip to: 8183 +/* 7500 */ MCD_OPC_Decode, 177, 23, 175, 2, // Opcode: t2SMMLA +/* 7505 */ MCD_OPC_FilterValue, 1, 83, 0, 0, // Skip to: 7593 +/* 7510 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7513 */ MCD_OPC_FilterValue, 0, 35, 0, 0, // Skip to: 7553 +/* 7518 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7521 */ MCD_OPC_FilterValue, 0, 145, 2, 0, // Skip to: 8183 +/* 7526 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 7543 +/* 7531 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 7543 +/* 7538 */ MCD_OPC_Decode, 193, 23, 170, 2, // Opcode: t2SMUSDX +/* 7543 */ MCD_OPC_CheckPredicate, 45, 123, 2, 0, // Skip to: 8183 +/* 7548 */ MCD_OPC_Decode, 174, 23, 175, 2, // Opcode: t2SMLSDX +/* 7553 */ MCD_OPC_FilterValue, 1, 113, 2, 0, // Skip to: 8183 +/* 7558 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7561 */ MCD_OPC_FilterValue, 0, 105, 2, 0, // Skip to: 8183 +/* 7566 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 7583 +/* 7571 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 7583 +/* 7578 */ MCD_OPC_Decode, 182, 23, 170, 2, // Opcode: t2SMMULR +/* 7583 */ MCD_OPC_CheckPredicate, 45, 83, 2, 0, // Skip to: 8183 +/* 7588 */ MCD_OPC_Decode, 178, 23, 175, 2, // Opcode: t2SMMLAR +/* 7593 */ MCD_OPC_FilterValue, 8, 24, 0, 0, // Skip to: 7622 +/* 7598 */ MCD_OPC_CheckPredicate, 45, 68, 2, 0, // Skip to: 8183 +/* 7603 */ MCD_OPC_CheckField, 23, 1, 1, 61, 2, 0, // Skip to: 8183 +/* 7610 */ MCD_OPC_CheckField, 20, 1, 0, 54, 2, 0, // Skip to: 8183 +/* 7617 */ MCD_OPC_Decode, 163, 23, 181, 2, // Opcode: t2SMLALBB +/* 7622 */ MCD_OPC_FilterValue, 9, 24, 0, 0, // Skip to: 7651 +/* 7627 */ MCD_OPC_CheckPredicate, 45, 39, 2, 0, // Skip to: 8183 +/* 7632 */ MCD_OPC_CheckField, 23, 1, 1, 32, 2, 0, // Skip to: 8183 +/* 7639 */ MCD_OPC_CheckField, 20, 1, 0, 25, 2, 0, // Skip to: 8183 +/* 7646 */ MCD_OPC_Decode, 164, 23, 181, 2, // Opcode: t2SMLALBT +/* 7651 */ MCD_OPC_FilterValue, 10, 24, 0, 0, // Skip to: 7680 +/* 7656 */ MCD_OPC_CheckPredicate, 45, 10, 2, 0, // Skip to: 8183 +/* 7661 */ MCD_OPC_CheckField, 23, 1, 1, 3, 2, 0, // Skip to: 8183 +/* 7668 */ MCD_OPC_CheckField, 20, 1, 0, 252, 1, 0, // Skip to: 8183 +/* 7675 */ MCD_OPC_Decode, 167, 23, 181, 2, // Opcode: t2SMLALTB +/* 7680 */ MCD_OPC_FilterValue, 11, 24, 0, 0, // Skip to: 7709 +/* 7685 */ MCD_OPC_CheckPredicate, 45, 237, 1, 0, // Skip to: 8183 +/* 7690 */ MCD_OPC_CheckField, 23, 1, 1, 230, 1, 0, // Skip to: 8183 +/* 7697 */ MCD_OPC_CheckField, 20, 1, 0, 223, 1, 0, // Skip to: 8183 +/* 7704 */ MCD_OPC_Decode, 168, 23, 181, 2, // Opcode: t2SMLALTT +/* 7709 */ MCD_OPC_FilterValue, 12, 47, 0, 0, // Skip to: 7761 +/* 7714 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7717 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 7739 +/* 7722 */ MCD_OPC_CheckPredicate, 45, 200, 1, 0, // Skip to: 8183 +/* 7727 */ MCD_OPC_CheckField, 23, 1, 1, 193, 1, 0, // Skip to: 8183 +/* 7734 */ MCD_OPC_Decode, 165, 23, 181, 2, // Opcode: t2SMLALD +/* 7739 */ MCD_OPC_FilterValue, 1, 183, 1, 0, // Skip to: 8183 +/* 7744 */ MCD_OPC_CheckPredicate, 45, 178, 1, 0, // Skip to: 8183 +/* 7749 */ MCD_OPC_CheckField, 23, 1, 1, 171, 1, 0, // Skip to: 8183 +/* 7756 */ MCD_OPC_Decode, 175, 23, 181, 2, // Opcode: t2SMLSLD +/* 7761 */ MCD_OPC_FilterValue, 13, 161, 1, 0, // Skip to: 8183 +/* 7766 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7769 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 7791 +/* 7774 */ MCD_OPC_CheckPredicate, 45, 148, 1, 0, // Skip to: 8183 +/* 7779 */ MCD_OPC_CheckField, 23, 1, 1, 141, 1, 0, // Skip to: 8183 +/* 7786 */ MCD_OPC_Decode, 166, 23, 181, 2, // Opcode: t2SMLALDX +/* 7791 */ MCD_OPC_FilterValue, 1, 131, 1, 0, // Skip to: 8183 +/* 7796 */ MCD_OPC_CheckPredicate, 45, 126, 1, 0, // Skip to: 8183 +/* 7801 */ MCD_OPC_CheckField, 23, 1, 1, 119, 1, 0, // Skip to: 8183 +/* 7808 */ MCD_OPC_Decode, 176, 23, 181, 2, // Opcode: t2SMLSLDX +/* 7813 */ MCD_OPC_FilterValue, 3, 109, 1, 0, // Skip to: 8183 +/* 7818 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 7821 */ MCD_OPC_FilterValue, 0, 131, 0, 0, // Skip to: 7957 +/* 7826 */ MCD_OPC_ExtractField, 23, 4, // Inst{26-23} ... +/* 7829 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 7851 +/* 7834 */ MCD_OPC_CheckPredicate, 38, 88, 1, 0, // Skip to: 8183 +/* 7839 */ MCD_OPC_CheckField, 12, 4, 15, 81, 1, 0, // Skip to: 8183 +/* 7846 */ MCD_OPC_Decode, 135, 23, 239, 1, // Opcode: t2RORrr +/* 7851 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 7880 +/* 7856 */ MCD_OPC_CheckPredicate, 45, 66, 1, 0, // Skip to: 8183 +/* 7861 */ MCD_OPC_CheckField, 20, 1, 0, 59, 1, 0, // Skip to: 8183 +/* 7868 */ MCD_OPC_CheckField, 12, 4, 15, 52, 1, 0, // Skip to: 8183 +/* 7875 */ MCD_OPC_Decode, 200, 23, 170, 2, // Opcode: t2SSAX +/* 7880 */ MCD_OPC_FilterValue, 6, 50, 0, 0, // Skip to: 7935 +/* 7885 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7888 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 7903 +/* 7893 */ MCD_OPC_CheckPredicate, 45, 29, 1, 0, // Skip to: 8183 +/* 7898 */ MCD_OPC_Decode, 179, 23, 175, 2, // Opcode: t2SMMLS +/* 7903 */ MCD_OPC_FilterValue, 1, 19, 1, 0, // Skip to: 8183 +/* 7908 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 7925 +/* 7913 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, 0, // Skip to: 7925 +/* 7920 */ MCD_OPC_Decode, 172, 24, 170, 2, // Opcode: t2USAD8 +/* 7925 */ MCD_OPC_CheckPredicate, 45, 253, 0, 0, // Skip to: 8183 +/* 7930 */ MCD_OPC_Decode, 173, 24, 175, 2, // Opcode: t2USADA8 +/* 7935 */ MCD_OPC_FilterValue, 7, 243, 0, 0, // Skip to: 8183 +/* 7940 */ MCD_OPC_CheckPredicate, 38, 238, 0, 0, // Skip to: 8183 +/* 7945 */ MCD_OPC_CheckField, 20, 1, 0, 231, 0, 0, // Skip to: 8183 +/* 7952 */ MCD_OPC_Decode, 164, 24, 181, 2, // Opcode: t2UMLAL +/* 7957 */ MCD_OPC_FilterValue, 1, 54, 0, 0, // Skip to: 8016 +/* 7962 */ MCD_OPC_ExtractField, 23, 4, // Inst{26-23} ... +/* 7965 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 7994 +/* 7970 */ MCD_OPC_CheckPredicate, 45, 208, 0, 0, // Skip to: 8183 +/* 7975 */ MCD_OPC_CheckField, 20, 1, 0, 201, 0, 0, // Skip to: 8183 +/* 7982 */ MCD_OPC_CheckField, 12, 4, 15, 194, 0, 0, // Skip to: 8183 +/* 7989 */ MCD_OPC_Decode, 250, 22, 170, 2, // Opcode: t2QSAX +/* 7994 */ MCD_OPC_FilterValue, 6, 184, 0, 0, // Skip to: 8183 +/* 7999 */ MCD_OPC_CheckPredicate, 45, 179, 0, 0, // Skip to: 8183 +/* 8004 */ MCD_OPC_CheckField, 20, 1, 0, 172, 0, 0, // Skip to: 8183 +/* 8011 */ MCD_OPC_Decode, 180, 23, 175, 2, // Opcode: t2SMMLSR +/* 8016 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 8052 +/* 8021 */ MCD_OPC_CheckPredicate, 45, 157, 0, 0, // Skip to: 8183 +/* 8026 */ MCD_OPC_CheckField, 23, 4, 5, 150, 0, 0, // Skip to: 8183 +/* 8033 */ MCD_OPC_CheckField, 20, 1, 0, 143, 0, 0, // Skip to: 8183 +/* 8040 */ MCD_OPC_CheckField, 12, 4, 15, 136, 0, 0, // Skip to: 8183 +/* 8047 */ MCD_OPC_Decode, 154, 23, 170, 2, // Opcode: t2SHSAX +/* 8052 */ MCD_OPC_FilterValue, 4, 31, 0, 0, // Skip to: 8088 +/* 8057 */ MCD_OPC_CheckPredicate, 45, 121, 0, 0, // Skip to: 8183 +/* 8062 */ MCD_OPC_CheckField, 23, 4, 5, 114, 0, 0, // Skip to: 8183 +/* 8069 */ MCD_OPC_CheckField, 20, 1, 0, 107, 0, 0, // Skip to: 8183 +/* 8076 */ MCD_OPC_CheckField, 12, 4, 15, 100, 0, 0, // Skip to: 8183 +/* 8083 */ MCD_OPC_Decode, 176, 24, 170, 2, // Opcode: t2USAX +/* 8088 */ MCD_OPC_FilterValue, 5, 31, 0, 0, // Skip to: 8124 +/* 8093 */ MCD_OPC_CheckPredicate, 45, 85, 0, 0, // Skip to: 8183 +/* 8098 */ MCD_OPC_CheckField, 23, 4, 5, 78, 0, 0, // Skip to: 8183 +/* 8105 */ MCD_OPC_CheckField, 20, 1, 0, 71, 0, 0, // Skip to: 8183 +/* 8112 */ MCD_OPC_CheckField, 12, 4, 15, 64, 0, 0, // Skip to: 8183 +/* 8119 */ MCD_OPC_Decode, 169, 24, 170, 2, // Opcode: t2UQSAX +/* 8124 */ MCD_OPC_FilterValue, 6, 54, 0, 0, // Skip to: 8183 +/* 8129 */ MCD_OPC_ExtractField, 23, 4, // Inst{26-23} ... +/* 8132 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 8161 +/* 8137 */ MCD_OPC_CheckPredicate, 45, 41, 0, 0, // Skip to: 8183 +/* 8142 */ MCD_OPC_CheckField, 20, 1, 0, 34, 0, 0, // Skip to: 8183 +/* 8149 */ MCD_OPC_CheckField, 12, 4, 15, 27, 0, 0, // Skip to: 8183 +/* 8156 */ MCD_OPC_Decode, 160, 24, 170, 2, // Opcode: t2UHSAX +/* 8161 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 8183 +/* 8166 */ MCD_OPC_CheckPredicate, 45, 12, 0, 0, // Skip to: 8183 +/* 8171 */ MCD_OPC_CheckField, 20, 1, 0, 5, 0, 0, // Skip to: 8183 +/* 8178 */ MCD_OPC_Decode, 163, 24, 181, 2, // Opcode: t2UMAAL +/* 8183 */ MCD_OPC_Fail, + 0 +}; + +static const uint8_t DecoderTableThumb2CoProc32[] = { +/* 0 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 3 */ MCD_OPC_FilterValue, 236, 1, 175, 0, 0, // Skip to: 184 +/* 9 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 12 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 33 +/* 17 */ MCD_OPC_CheckPredicate, 38, 191, 2, 0, // Skip to: 725 +/* 22 */ MCD_OPC_CheckField, 23, 1, 1, 184, 2, 0, // Skip to: 725 +/* 29 */ MCD_OPC_Decode, 216, 23, 90, // Opcode: t2STC_OPTION +/* 33 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 54 +/* 38 */ MCD_OPC_CheckPredicate, 38, 170, 2, 0, // Skip to: 725 +/* 43 */ MCD_OPC_CheckField, 23, 1, 1, 163, 2, 0, // Skip to: 725 +/* 50 */ MCD_OPC_Decode, 145, 22, 90, // Opcode: t2LDC_OPTION +/* 54 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 68 +/* 59 */ MCD_OPC_CheckPredicate, 38, 149, 2, 0, // Skip to: 725 +/* 64 */ MCD_OPC_Decode, 217, 23, 90, // Opcode: t2STC_POST +/* 68 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 82 +/* 73 */ MCD_OPC_CheckPredicate, 38, 135, 2, 0, // Skip to: 725 +/* 78 */ MCD_OPC_Decode, 146, 22, 90, // Opcode: t2LDC_POST +/* 82 */ MCD_OPC_FilterValue, 4, 32, 0, 0, // Skip to: 119 +/* 87 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 90 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 105 +/* 95 */ MCD_OPC_CheckPredicate, 38, 113, 2, 0, // Skip to: 725 +/* 100 */ MCD_OPC_Decode, 200, 22, 182, 2, // Opcode: t2MCRR +/* 105 */ MCD_OPC_FilterValue, 1, 103, 2, 0, // Skip to: 725 +/* 110 */ MCD_OPC_CheckPredicate, 38, 98, 2, 0, // Skip to: 725 +/* 115 */ MCD_OPC_Decode, 212, 23, 90, // Opcode: t2STCL_OPTION +/* 119 */ MCD_OPC_FilterValue, 5, 32, 0, 0, // Skip to: 156 +/* 124 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 127 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 142 +/* 132 */ MCD_OPC_CheckPredicate, 38, 76, 2, 0, // Skip to: 725 +/* 137 */ MCD_OPC_Decode, 212, 22, 183, 2, // Opcode: t2MRRC +/* 142 */ MCD_OPC_FilterValue, 1, 66, 2, 0, // Skip to: 725 +/* 147 */ MCD_OPC_CheckPredicate, 38, 61, 2, 0, // Skip to: 725 +/* 152 */ MCD_OPC_Decode, 141, 22, 90, // Opcode: t2LDCL_OPTION +/* 156 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 170 +/* 161 */ MCD_OPC_CheckPredicate, 38, 47, 2, 0, // Skip to: 725 +/* 166 */ MCD_OPC_Decode, 213, 23, 90, // Opcode: t2STCL_POST +/* 170 */ MCD_OPC_FilterValue, 7, 38, 2, 0, // Skip to: 725 +/* 175 */ MCD_OPC_CheckPredicate, 38, 33, 2, 0, // Skip to: 725 +/* 180 */ MCD_OPC_Decode, 142, 22, 90, // Opcode: t2LDCL_POST +/* 184 */ MCD_OPC_FilterValue, 237, 1, 115, 0, 0, // Skip to: 305 +/* 190 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 193 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 207 +/* 198 */ MCD_OPC_CheckPredicate, 38, 10, 2, 0, // Skip to: 725 +/* 203 */ MCD_OPC_Decode, 215, 23, 90, // Opcode: t2STC_OFFSET +/* 207 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 221 +/* 212 */ MCD_OPC_CheckPredicate, 38, 252, 1, 0, // Skip to: 725 +/* 217 */ MCD_OPC_Decode, 144, 22, 90, // Opcode: t2LDC_OFFSET +/* 221 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 235 +/* 226 */ MCD_OPC_CheckPredicate, 38, 238, 1, 0, // Skip to: 725 +/* 231 */ MCD_OPC_Decode, 218, 23, 90, // Opcode: t2STC_PRE +/* 235 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 249 +/* 240 */ MCD_OPC_CheckPredicate, 38, 224, 1, 0, // Skip to: 725 +/* 245 */ MCD_OPC_Decode, 147, 22, 90, // Opcode: t2LDC_PRE +/* 249 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 263 +/* 254 */ MCD_OPC_CheckPredicate, 38, 210, 1, 0, // Skip to: 725 +/* 259 */ MCD_OPC_Decode, 211, 23, 90, // Opcode: t2STCL_OFFSET +/* 263 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 277 +/* 268 */ MCD_OPC_CheckPredicate, 38, 196, 1, 0, // Skip to: 725 +/* 273 */ MCD_OPC_Decode, 140, 22, 90, // Opcode: t2LDCL_OFFSET +/* 277 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 291 +/* 282 */ MCD_OPC_CheckPredicate, 38, 182, 1, 0, // Skip to: 725 +/* 287 */ MCD_OPC_Decode, 214, 23, 90, // Opcode: t2STCL_PRE +/* 291 */ MCD_OPC_FilterValue, 7, 173, 1, 0, // Skip to: 725 +/* 296 */ MCD_OPC_CheckPredicate, 38, 168, 1, 0, // Skip to: 725 +/* 301 */ MCD_OPC_Decode, 143, 22, 90, // Opcode: t2LDCL_PRE +/* 305 */ MCD_OPC_FilterValue, 238, 1, 53, 0, 0, // Skip to: 364 +/* 311 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 314 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 328 +/* 319 */ MCD_OPC_CheckPredicate, 58, 145, 1, 0, // Skip to: 725 +/* 324 */ MCD_OPC_Decode, 219, 21, 91, // Opcode: t2CDP +/* 328 */ MCD_OPC_FilterValue, 1, 136, 1, 0, // Skip to: 725 +/* 333 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 336 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 350 +/* 341 */ MCD_OPC_CheckPredicate, 38, 123, 1, 0, // Skip to: 725 +/* 346 */ MCD_OPC_Decode, 198, 22, 93, // Opcode: t2MCR +/* 350 */ MCD_OPC_FilterValue, 1, 114, 1, 0, // Skip to: 725 +/* 355 */ MCD_OPC_CheckPredicate, 38, 109, 1, 0, // Skip to: 725 +/* 360 */ MCD_OPC_Decode, 210, 22, 95, // Opcode: t2MRC +/* 364 */ MCD_OPC_FilterValue, 252, 1, 175, 0, 0, // Skip to: 545 +/* 370 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 373 */ MCD_OPC_FilterValue, 0, 16, 0, 0, // Skip to: 394 +/* 378 */ MCD_OPC_CheckPredicate, 59, 86, 1, 0, // Skip to: 725 +/* 383 */ MCD_OPC_CheckField, 23, 1, 1, 79, 1, 0, // Skip to: 725 +/* 390 */ MCD_OPC_Decode, 208, 23, 90, // Opcode: t2STC2_OPTION +/* 394 */ MCD_OPC_FilterValue, 1, 16, 0, 0, // Skip to: 415 +/* 399 */ MCD_OPC_CheckPredicate, 59, 65, 1, 0, // Skip to: 725 +/* 404 */ MCD_OPC_CheckField, 23, 1, 1, 58, 1, 0, // Skip to: 725 +/* 411 */ MCD_OPC_Decode, 137, 22, 90, // Opcode: t2LDC2_OPTION +/* 415 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 429 +/* 420 */ MCD_OPC_CheckPredicate, 59, 44, 1, 0, // Skip to: 725 +/* 425 */ MCD_OPC_Decode, 209, 23, 90, // Opcode: t2STC2_POST +/* 429 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 443 +/* 434 */ MCD_OPC_CheckPredicate, 59, 30, 1, 0, // Skip to: 725 +/* 439 */ MCD_OPC_Decode, 138, 22, 90, // Opcode: t2LDC2_POST +/* 443 */ MCD_OPC_FilterValue, 4, 32, 0, 0, // Skip to: 480 +/* 448 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 451 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 466 +/* 456 */ MCD_OPC_CheckPredicate, 58, 8, 1, 0, // Skip to: 725 +/* 461 */ MCD_OPC_Decode, 201, 22, 182, 2, // Opcode: t2MCRR2 +/* 466 */ MCD_OPC_FilterValue, 1, 254, 0, 0, // Skip to: 725 +/* 471 */ MCD_OPC_CheckPredicate, 59, 249, 0, 0, // Skip to: 725 +/* 476 */ MCD_OPC_Decode, 204, 23, 90, // Opcode: t2STC2L_OPTION +/* 480 */ MCD_OPC_FilterValue, 5, 32, 0, 0, // Skip to: 517 +/* 485 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 488 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 503 +/* 493 */ MCD_OPC_CheckPredicate, 58, 227, 0, 0, // Skip to: 725 +/* 498 */ MCD_OPC_Decode, 213, 22, 183, 2, // Opcode: t2MRRC2 +/* 503 */ MCD_OPC_FilterValue, 1, 217, 0, 0, // Skip to: 725 +/* 508 */ MCD_OPC_CheckPredicate, 59, 212, 0, 0, // Skip to: 725 +/* 513 */ MCD_OPC_Decode, 133, 22, 90, // Opcode: t2LDC2L_OPTION +/* 517 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 531 +/* 522 */ MCD_OPC_CheckPredicate, 59, 198, 0, 0, // Skip to: 725 +/* 527 */ MCD_OPC_Decode, 205, 23, 90, // Opcode: t2STC2L_POST +/* 531 */ MCD_OPC_FilterValue, 7, 189, 0, 0, // Skip to: 725 +/* 536 */ MCD_OPC_CheckPredicate, 59, 184, 0, 0, // Skip to: 725 +/* 541 */ MCD_OPC_Decode, 134, 22, 90, // Opcode: t2LDC2L_POST +/* 545 */ MCD_OPC_FilterValue, 253, 1, 115, 0, 0, // Skip to: 666 +/* 551 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 554 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 568 +/* 559 */ MCD_OPC_CheckPredicate, 59, 161, 0, 0, // Skip to: 725 +/* 564 */ MCD_OPC_Decode, 207, 23, 90, // Opcode: t2STC2_OFFSET +/* 568 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 582 +/* 573 */ MCD_OPC_CheckPredicate, 59, 147, 0, 0, // Skip to: 725 +/* 578 */ MCD_OPC_Decode, 136, 22, 90, // Opcode: t2LDC2_OFFSET +/* 582 */ MCD_OPC_FilterValue, 2, 9, 0, 0, // Skip to: 596 +/* 587 */ MCD_OPC_CheckPredicate, 59, 133, 0, 0, // Skip to: 725 +/* 592 */ MCD_OPC_Decode, 210, 23, 90, // Opcode: t2STC2_PRE +/* 596 */ MCD_OPC_FilterValue, 3, 9, 0, 0, // Skip to: 610 +/* 601 */ MCD_OPC_CheckPredicate, 59, 119, 0, 0, // Skip to: 725 +/* 606 */ MCD_OPC_Decode, 139, 22, 90, // Opcode: t2LDC2_PRE +/* 610 */ MCD_OPC_FilterValue, 4, 9, 0, 0, // Skip to: 624 +/* 615 */ MCD_OPC_CheckPredicate, 59, 105, 0, 0, // Skip to: 725 +/* 620 */ MCD_OPC_Decode, 203, 23, 90, // Opcode: t2STC2L_OFFSET +/* 624 */ MCD_OPC_FilterValue, 5, 9, 0, 0, // Skip to: 638 +/* 629 */ MCD_OPC_CheckPredicate, 59, 91, 0, 0, // Skip to: 725 +/* 634 */ MCD_OPC_Decode, 132, 22, 90, // Opcode: t2LDC2L_OFFSET +/* 638 */ MCD_OPC_FilterValue, 6, 9, 0, 0, // Skip to: 652 +/* 643 */ MCD_OPC_CheckPredicate, 59, 77, 0, 0, // Skip to: 725 +/* 648 */ MCD_OPC_Decode, 206, 23, 90, // Opcode: t2STC2L_PRE +/* 652 */ MCD_OPC_FilterValue, 7, 68, 0, 0, // Skip to: 725 +/* 657 */ MCD_OPC_CheckPredicate, 59, 63, 0, 0, // Skip to: 725 +/* 662 */ MCD_OPC_Decode, 135, 22, 90, // Opcode: t2LDC2L_PRE +/* 666 */ MCD_OPC_FilterValue, 254, 1, 53, 0, 0, // Skip to: 725 +/* 672 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 675 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 689 +/* 680 */ MCD_OPC_CheckPredicate, 58, 40, 0, 0, // Skip to: 725 +/* 685 */ MCD_OPC_Decode, 220, 21, 91, // Opcode: t2CDP2 +/* 689 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 725 +/* 694 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 697 */ MCD_OPC_FilterValue, 0, 9, 0, 0, // Skip to: 711 +/* 702 */ MCD_OPC_CheckPredicate, 58, 18, 0, 0, // Skip to: 725 +/* 707 */ MCD_OPC_Decode, 199, 22, 93, // Opcode: t2MCR2 +/* 711 */ MCD_OPC_FilterValue, 1, 9, 0, 0, // Skip to: 725 +/* 716 */ MCD_OPC_CheckPredicate, 58, 4, 0, 0, // Skip to: 725 +/* 721 */ MCD_OPC_Decode, 211, 22, 95, // Opcode: t2MRC2 +/* 725 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableThumbSBit16[] = { /* 0 */ MCD_OPC_ExtractField, 11, 5, // Inst{15-11} ... -/* 3 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 16 -/* 7 */ MCD_OPC_CheckPredicate, 21, 49, 1, // Skip to: 316 -/* 11 */ MCD_OPC_Decode, 194, 21, 181, 2, // Opcode: tLSLri -/* 16 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29 -/* 20 */ MCD_OPC_CheckPredicate, 21, 36, 1, // Skip to: 316 -/* 24 */ MCD_OPC_Decode, 196, 21, 181, 2, // Opcode: tLSRri -/* 29 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 42 -/* 33 */ MCD_OPC_CheckPredicate, 21, 23, 1, // Skip to: 316 -/* 37 */ MCD_OPC_Decode, 149, 21, 181, 2, // Opcode: tASRri -/* 42 */ MCD_OPC_FilterValue, 3, 55, 0, // Skip to: 101 -/* 46 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... -/* 49 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 62 -/* 53 */ MCD_OPC_CheckPredicate, 21, 3, 1, // Skip to: 316 -/* 57 */ MCD_OPC_Decode, 142, 21, 182, 2, // Opcode: tADDrr -/* 62 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 75 -/* 66 */ MCD_OPC_CheckPredicate, 21, 246, 0, // Skip to: 316 -/* 70 */ MCD_OPC_Decode, 226, 21, 182, 2, // Opcode: tSUBrr -/* 75 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 88 -/* 79 */ MCD_OPC_CheckPredicate, 21, 233, 0, // Skip to: 316 -/* 83 */ MCD_OPC_Decode, 138, 21, 183, 2, // Opcode: tADDi3 -/* 88 */ MCD_OPC_FilterValue, 3, 224, 0, // Skip to: 316 -/* 92 */ MCD_OPC_CheckPredicate, 21, 220, 0, // Skip to: 316 -/* 96 */ MCD_OPC_Decode, 224, 21, 183, 2, // Opcode: tSUBi3 -/* 101 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 114 -/* 105 */ MCD_OPC_CheckPredicate, 21, 207, 0, // Skip to: 316 -/* 109 */ MCD_OPC_Decode, 200, 21, 207, 1, // Opcode: tMOVi8 -/* 114 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 127 -/* 118 */ MCD_OPC_CheckPredicate, 21, 194, 0, // Skip to: 316 -/* 122 */ MCD_OPC_Decode, 139, 21, 184, 2, // Opcode: tADDi8 -/* 127 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 140 -/* 131 */ MCD_OPC_CheckPredicate, 21, 181, 0, // Skip to: 316 -/* 135 */ MCD_OPC_Decode, 225, 21, 184, 2, // Opcode: tSUBi8 -/* 140 */ MCD_OPC_FilterValue, 8, 172, 0, // Skip to: 316 -/* 144 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 147 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 160 -/* 151 */ MCD_OPC_CheckPredicate, 21, 161, 0, // Skip to: 316 -/* 155 */ MCD_OPC_Decode, 148, 21, 185, 2, // Opcode: tAND -/* 160 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 173 -/* 164 */ MCD_OPC_CheckPredicate, 21, 148, 0, // Skip to: 316 -/* 168 */ MCD_OPC_Decode, 172, 21, 185, 2, // Opcode: tEOR -/* 173 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 186 -/* 177 */ MCD_OPC_CheckPredicate, 21, 135, 0, // Skip to: 316 -/* 181 */ MCD_OPC_Decode, 195, 21, 185, 2, // Opcode: tLSLrr -/* 186 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 199 -/* 190 */ MCD_OPC_CheckPredicate, 21, 122, 0, // Skip to: 316 -/* 194 */ MCD_OPC_Decode, 197, 21, 185, 2, // Opcode: tLSRrr -/* 199 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 212 -/* 203 */ MCD_OPC_CheckPredicate, 21, 109, 0, // Skip to: 316 -/* 207 */ MCD_OPC_Decode, 150, 21, 185, 2, // Opcode: tASRrr -/* 212 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 225 -/* 216 */ MCD_OPC_CheckPredicate, 21, 96, 0, // Skip to: 316 -/* 220 */ MCD_OPC_Decode, 135, 21, 185, 2, // Opcode: tADC -/* 225 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 238 -/* 229 */ MCD_OPC_CheckPredicate, 21, 83, 0, // Skip to: 316 -/* 233 */ MCD_OPC_Decode, 214, 21, 185, 2, // Opcode: tSBC -/* 238 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 251 -/* 242 */ MCD_OPC_CheckPredicate, 21, 70, 0, // Skip to: 316 -/* 246 */ MCD_OPC_Decode, 212, 21, 185, 2, // Opcode: tROR -/* 251 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 264 -/* 255 */ MCD_OPC_CheckPredicate, 21, 57, 0, // Skip to: 316 -/* 259 */ MCD_OPC_Decode, 213, 21, 206, 1, // Opcode: tRSB -/* 264 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 277 -/* 268 */ MCD_OPC_CheckPredicate, 21, 44, 0, // Skip to: 316 -/* 272 */ MCD_OPC_Decode, 204, 21, 185, 2, // Opcode: tORR -/* 277 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 290 -/* 281 */ MCD_OPC_CheckPredicate, 21, 31, 0, // Skip to: 316 -/* 285 */ MCD_OPC_Decode, 202, 21, 186, 2, // Opcode: tMUL -/* 290 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 303 -/* 294 */ MCD_OPC_CheckPredicate, 21, 18, 0, // Skip to: 316 -/* 298 */ MCD_OPC_Decode, 152, 21, 185, 2, // Opcode: tBIC -/* 303 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 316 -/* 307 */ MCD_OPC_CheckPredicate, 21, 5, 0, // Skip to: 316 -/* 311 */ MCD_OPC_Decode, 203, 21, 206, 1, // Opcode: tMVN -/* 316 */ MCD_OPC_Fail, +/* 3 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 18 +/* 8 */ MCD_OPC_CheckPredicate, 28, 95, 1, 0, // Skip to: 364 +/* 13 */ MCD_OPC_Decode, 232, 24, 184, 2, // Opcode: tLSLri +/* 18 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 33 +/* 23 */ MCD_OPC_CheckPredicate, 28, 80, 1, 0, // Skip to: 364 +/* 28 */ MCD_OPC_Decode, 234, 24, 184, 2, // Opcode: tLSRri +/* 33 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 48 +/* 38 */ MCD_OPC_CheckPredicate, 28, 65, 1, 0, // Skip to: 364 +/* 43 */ MCD_OPC_Decode, 196, 24, 184, 2, // Opcode: tASRri +/* 48 */ MCD_OPC_FilterValue, 3, 63, 0, 0, // Skip to: 116 +/* 53 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 56 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 71 +/* 61 */ MCD_OPC_CheckPredicate, 28, 42, 1, 0, // Skip to: 364 +/* 66 */ MCD_OPC_Decode, 191, 24, 185, 2, // Opcode: tADDrr +/* 71 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 86 +/* 76 */ MCD_OPC_CheckPredicate, 28, 27, 1, 0, // Skip to: 364 +/* 81 */ MCD_OPC_Decode, 134, 25, 185, 2, // Opcode: tSUBrr +/* 86 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 101 +/* 91 */ MCD_OPC_CheckPredicate, 28, 12, 1, 0, // Skip to: 364 +/* 96 */ MCD_OPC_Decode, 187, 24, 186, 2, // Opcode: tADDi3 +/* 101 */ MCD_OPC_FilterValue, 3, 2, 1, 0, // Skip to: 364 +/* 106 */ MCD_OPC_CheckPredicate, 28, 253, 0, 0, // Skip to: 364 +/* 111 */ MCD_OPC_Decode, 132, 25, 186, 2, // Opcode: tSUBi3 +/* 116 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 131 +/* 121 */ MCD_OPC_CheckPredicate, 28, 238, 0, 0, // Skip to: 364 +/* 126 */ MCD_OPC_Decode, 237, 24, 208, 1, // Opcode: tMOVi8 +/* 131 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 146 +/* 136 */ MCD_OPC_CheckPredicate, 28, 223, 0, 0, // Skip to: 364 +/* 141 */ MCD_OPC_Decode, 188, 24, 187, 2, // Opcode: tADDi8 +/* 146 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 161 +/* 151 */ MCD_OPC_CheckPredicate, 28, 208, 0, 0, // Skip to: 364 +/* 156 */ MCD_OPC_Decode, 133, 25, 187, 2, // Opcode: tSUBi8 +/* 161 */ MCD_OPC_FilterValue, 8, 198, 0, 0, // Skip to: 364 +/* 166 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 169 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 184 +/* 174 */ MCD_OPC_CheckPredicate, 28, 185, 0, 0, // Skip to: 364 +/* 179 */ MCD_OPC_Decode, 195, 24, 188, 2, // Opcode: tAND +/* 184 */ MCD_OPC_FilterValue, 1, 10, 0, 0, // Skip to: 199 +/* 189 */ MCD_OPC_CheckPredicate, 28, 170, 0, 0, // Skip to: 364 +/* 194 */ MCD_OPC_Decode, 215, 24, 188, 2, // Opcode: tEOR +/* 199 */ MCD_OPC_FilterValue, 2, 10, 0, 0, // Skip to: 214 +/* 204 */ MCD_OPC_CheckPredicate, 28, 155, 0, 0, // Skip to: 364 +/* 209 */ MCD_OPC_Decode, 233, 24, 188, 2, // Opcode: tLSLrr +/* 214 */ MCD_OPC_FilterValue, 3, 10, 0, 0, // Skip to: 229 +/* 219 */ MCD_OPC_CheckPredicate, 28, 140, 0, 0, // Skip to: 364 +/* 224 */ MCD_OPC_Decode, 235, 24, 188, 2, // Opcode: tLSRrr +/* 229 */ MCD_OPC_FilterValue, 4, 10, 0, 0, // Skip to: 244 +/* 234 */ MCD_OPC_CheckPredicate, 28, 125, 0, 0, // Skip to: 364 +/* 239 */ MCD_OPC_Decode, 197, 24, 188, 2, // Opcode: tASRrr +/* 244 */ MCD_OPC_FilterValue, 5, 10, 0, 0, // Skip to: 259 +/* 249 */ MCD_OPC_CheckPredicate, 28, 110, 0, 0, // Skip to: 364 +/* 254 */ MCD_OPC_Decode, 185, 24, 188, 2, // Opcode: tADC +/* 259 */ MCD_OPC_FilterValue, 6, 10, 0, 0, // Skip to: 274 +/* 264 */ MCD_OPC_CheckPredicate, 28, 95, 0, 0, // Skip to: 364 +/* 269 */ MCD_OPC_Decode, 250, 24, 188, 2, // Opcode: tSBC +/* 274 */ MCD_OPC_FilterValue, 7, 10, 0, 0, // Skip to: 289 +/* 279 */ MCD_OPC_CheckPredicate, 28, 80, 0, 0, // Skip to: 364 +/* 284 */ MCD_OPC_Decode, 248, 24, 188, 2, // Opcode: tROR +/* 289 */ MCD_OPC_FilterValue, 9, 10, 0, 0, // Skip to: 304 +/* 294 */ MCD_OPC_CheckPredicate, 28, 65, 0, 0, // Skip to: 364 +/* 299 */ MCD_OPC_Decode, 249, 24, 207, 1, // Opcode: tRSB +/* 304 */ MCD_OPC_FilterValue, 12, 10, 0, 0, // Skip to: 319 +/* 309 */ MCD_OPC_CheckPredicate, 28, 50, 0, 0, // Skip to: 364 +/* 314 */ MCD_OPC_Decode, 241, 24, 188, 2, // Opcode: tORR +/* 319 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 334 +/* 324 */ MCD_OPC_CheckPredicate, 28, 35, 0, 0, // Skip to: 364 +/* 329 */ MCD_OPC_Decode, 239, 24, 189, 2, // Opcode: tMUL +/* 334 */ MCD_OPC_FilterValue, 14, 10, 0, 0, // Skip to: 349 +/* 339 */ MCD_OPC_CheckPredicate, 28, 20, 0, 0, // Skip to: 364 +/* 344 */ MCD_OPC_Decode, 199, 24, 188, 2, // Opcode: tBIC +/* 349 */ MCD_OPC_FilterValue, 15, 10, 0, 0, // Skip to: 364 +/* 354 */ MCD_OPC_CheckPredicate, 28, 5, 0, 0, // Skip to: 364 +/* 359 */ MCD_OPC_Decode, 240, 24, 207, 1, // Opcode: tMVN +/* 364 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableVFP32[] = { /* 0 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3 */ MCD_OPC_FilterValue, 0, 83, 1, // Skip to: 346 -/* 7 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... -/* 10 */ MCD_OPC_FilterValue, 12, 130, 0, // Skip to: 144 -/* 14 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 17 */ MCD_OPC_FilterValue, 10, 47, 0, // Skip to: 68 -/* 21 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 24 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 55 -/* 28 */ MCD_OPC_CheckPredicate, 20, 211, 10, // Skip to: 2803 -/* 32 */ MCD_OPC_CheckField, 22, 1, 1, 205, 10, // Skip to: 2803 -/* 38 */ MCD_OPC_CheckField, 6, 2, 0, 199, 10, // Skip to: 2803 -/* 44 */ MCD_OPC_CheckField, 4, 1, 1, 193, 10, // Skip to: 2803 -/* 50 */ MCD_OPC_Decode, 217, 10, 187, 2, // Opcode: VMOVSRR -/* 55 */ MCD_OPC_FilterValue, 1, 184, 10, // Skip to: 2803 -/* 59 */ MCD_OPC_CheckPredicate, 20, 180, 10, // Skip to: 2803 -/* 63 */ MCD_OPC_Decode, 136, 17, 188, 2, // Opcode: VSTMSIA -/* 68 */ MCD_OPC_FilterValue, 11, 171, 10, // Skip to: 2803 -/* 72 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 75 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 106 -/* 79 */ MCD_OPC_CheckPredicate, 20, 160, 10, // Skip to: 2803 -/* 83 */ MCD_OPC_CheckField, 22, 1, 1, 154, 10, // Skip to: 2803 -/* 89 */ MCD_OPC_CheckField, 6, 2, 0, 148, 10, // Skip to: 2803 -/* 95 */ MCD_OPC_CheckField, 4, 1, 1, 142, 10, // Skip to: 2803 -/* 101 */ MCD_OPC_Decode, 200, 10, 189, 2, // Opcode: VMOVDRR -/* 106 */ MCD_OPC_FilterValue, 1, 133, 10, // Skip to: 2803 -/* 110 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 113 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 126 -/* 117 */ MCD_OPC_CheckPredicate, 20, 122, 10, // Skip to: 2803 -/* 121 */ MCD_OPC_Decode, 132, 17, 190, 2, // Opcode: VSTMDIA -/* 126 */ MCD_OPC_FilterValue, 1, 113, 10, // Skip to: 2803 -/* 130 */ MCD_OPC_CheckPredicate, 20, 109, 10, // Skip to: 2803 -/* 134 */ MCD_OPC_CheckField, 22, 1, 0, 103, 10, // Skip to: 2803 -/* 140 */ MCD_OPC_Decode, 112, 191, 2, // Opcode: FSTMXIA -/* 144 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 177 -/* 148 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 151 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 164 -/* 155 */ MCD_OPC_CheckPredicate, 20, 84, 10, // Skip to: 2803 -/* 159 */ MCD_OPC_Decode, 139, 17, 192, 2, // Opcode: VSTRS -/* 164 */ MCD_OPC_FilterValue, 11, 75, 10, // Skip to: 2803 -/* 168 */ MCD_OPC_CheckPredicate, 20, 71, 10, // Skip to: 2803 -/* 172 */ MCD_OPC_Decode, 138, 17, 193, 2, // Opcode: VSTRD -/* 177 */ MCD_OPC_FilterValue, 14, 62, 10, // Skip to: 2803 -/* 181 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 184 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 309 -/* 188 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 191 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 264 -/* 195 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 198 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 231 -/* 202 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 205 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 218 -/* 209 */ MCD_OPC_CheckPredicate, 20, 30, 10, // Skip to: 2803 -/* 213 */ MCD_OPC_Decode, 157, 10, 194, 2, // Opcode: VMLAS -/* 218 */ MCD_OPC_FilterValue, 1, 21, 10, // Skip to: 2803 -/* 222 */ MCD_OPC_CheckPredicate, 20, 17, 10, // Skip to: 2803 -/* 226 */ MCD_OPC_Decode, 136, 6, 195, 2, // Opcode: VDIVS -/* 231 */ MCD_OPC_FilterValue, 11, 8, 10, // Skip to: 2803 -/* 235 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 238 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 251 -/* 242 */ MCD_OPC_CheckPredicate, 46, 253, 9, // Skip to: 2803 -/* 246 */ MCD_OPC_Decode, 146, 10, 196, 2, // Opcode: VMLAD -/* 251 */ MCD_OPC_FilterValue, 1, 244, 9, // Skip to: 2803 -/* 255 */ MCD_OPC_CheckPredicate, 46, 240, 9, // Skip to: 2803 -/* 259 */ MCD_OPC_Decode, 135, 6, 197, 2, // Opcode: VDIVD -/* 264 */ MCD_OPC_FilterValue, 1, 231, 9, // Skip to: 2803 -/* 268 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 271 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 290 -/* 275 */ MCD_OPC_CheckPredicate, 20, 220, 9, // Skip to: 2803 -/* 279 */ MCD_OPC_CheckField, 23, 1, 0, 214, 9, // Skip to: 2803 -/* 285 */ MCD_OPC_Decode, 183, 10, 194, 2, // Opcode: VMLSS -/* 290 */ MCD_OPC_FilterValue, 11, 205, 9, // Skip to: 2803 -/* 294 */ MCD_OPC_CheckPredicate, 46, 201, 9, // Skip to: 2803 -/* 298 */ MCD_OPC_CheckField, 23, 1, 0, 195, 9, // Skip to: 2803 -/* 304 */ MCD_OPC_Decode, 172, 10, 196, 2, // Opcode: VMLSD -/* 309 */ MCD_OPC_FilterValue, 1, 186, 9, // Skip to: 2803 -/* 313 */ MCD_OPC_CheckPredicate, 20, 182, 9, // Skip to: 2803 -/* 317 */ MCD_OPC_CheckField, 22, 2, 0, 176, 9, // Skip to: 2803 -/* 323 */ MCD_OPC_CheckField, 8, 4, 10, 170, 9, // Skip to: 2803 -/* 329 */ MCD_OPC_CheckField, 5, 2, 0, 164, 9, // Skip to: 2803 -/* 335 */ MCD_OPC_CheckField, 0, 4, 0, 158, 9, // Skip to: 2803 -/* 341 */ MCD_OPC_Decode, 216, 10, 198, 2, // Opcode: VMOVSR -/* 346 */ MCD_OPC_FilterValue, 1, 111, 1, // Skip to: 717 -/* 350 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... -/* 353 */ MCD_OPC_FilterValue, 12, 130, 0, // Skip to: 487 -/* 357 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 360 */ MCD_OPC_FilterValue, 10, 47, 0, // Skip to: 411 -/* 364 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 367 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 398 -/* 371 */ MCD_OPC_CheckPredicate, 20, 124, 9, // Skip to: 2803 -/* 375 */ MCD_OPC_CheckField, 22, 1, 1, 118, 9, // Skip to: 2803 -/* 381 */ MCD_OPC_CheckField, 6, 2, 0, 112, 9, // Skip to: 2803 -/* 387 */ MCD_OPC_CheckField, 4, 1, 1, 106, 9, // Skip to: 2803 -/* 393 */ MCD_OPC_Decode, 213, 10, 199, 2, // Opcode: VMOVRRS -/* 398 */ MCD_OPC_FilterValue, 1, 97, 9, // Skip to: 2803 -/* 402 */ MCD_OPC_CheckPredicate, 20, 93, 9, // Skip to: 2803 -/* 406 */ MCD_OPC_Decode, 234, 9, 188, 2, // Opcode: VLDMSIA -/* 411 */ MCD_OPC_FilterValue, 11, 84, 9, // Skip to: 2803 -/* 415 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 418 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 449 -/* 422 */ MCD_OPC_CheckPredicate, 20, 73, 9, // Skip to: 2803 -/* 426 */ MCD_OPC_CheckField, 22, 1, 1, 67, 9, // Skip to: 2803 -/* 432 */ MCD_OPC_CheckField, 6, 2, 0, 61, 9, // Skip to: 2803 -/* 438 */ MCD_OPC_CheckField, 4, 1, 1, 55, 9, // Skip to: 2803 -/* 444 */ MCD_OPC_Decode, 212, 10, 200, 2, // Opcode: VMOVRRD -/* 449 */ MCD_OPC_FilterValue, 1, 46, 9, // Skip to: 2803 -/* 453 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 456 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 469 -/* 460 */ MCD_OPC_CheckPredicate, 20, 35, 9, // Skip to: 2803 -/* 464 */ MCD_OPC_Decode, 230, 9, 190, 2, // Opcode: VLDMDIA -/* 469 */ MCD_OPC_FilterValue, 1, 26, 9, // Skip to: 2803 -/* 473 */ MCD_OPC_CheckPredicate, 20, 22, 9, // Skip to: 2803 -/* 477 */ MCD_OPC_CheckField, 22, 1, 0, 16, 9, // Skip to: 2803 -/* 483 */ MCD_OPC_Decode, 108, 191, 2, // Opcode: FLDMXIA -/* 487 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 520 -/* 491 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 494 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 507 -/* 498 */ MCD_OPC_CheckPredicate, 20, 253, 8, // Skip to: 2803 -/* 502 */ MCD_OPC_Decode, 237, 9, 192, 2, // Opcode: VLDRS -/* 507 */ MCD_OPC_FilterValue, 11, 244, 8, // Skip to: 2803 -/* 511 */ MCD_OPC_CheckPredicate, 20, 240, 8, // Skip to: 2803 -/* 515 */ MCD_OPC_Decode, 236, 9, 193, 2, // Opcode: VLDRD -/* 520 */ MCD_OPC_FilterValue, 14, 231, 8, // Skip to: 2803 -/* 524 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 527 */ MCD_OPC_FilterValue, 0, 149, 0, // Skip to: 680 -/* 531 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 534 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 607 -/* 538 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 541 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 574 -/* 545 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 548 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 561 -/* 552 */ MCD_OPC_CheckPredicate, 20, 199, 8, // Skip to: 2803 -/* 556 */ MCD_OPC_Decode, 163, 11, 194, 2, // Opcode: VNMLSS -/* 561 */ MCD_OPC_FilterValue, 1, 190, 8, // Skip to: 2803 -/* 565 */ MCD_OPC_CheckPredicate, 47, 186, 8, // Skip to: 2803 -/* 569 */ MCD_OPC_Decode, 169, 6, 194, 2, // Opcode: VFNMSS -/* 574 */ MCD_OPC_FilterValue, 11, 177, 8, // Skip to: 2803 -/* 578 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 581 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 594 -/* 585 */ MCD_OPC_CheckPredicate, 46, 166, 8, // Skip to: 2803 -/* 589 */ MCD_OPC_Decode, 162, 11, 196, 2, // Opcode: VNMLSD -/* 594 */ MCD_OPC_FilterValue, 1, 157, 8, // Skip to: 2803 -/* 598 */ MCD_OPC_CheckPredicate, 48, 153, 8, // Skip to: 2803 -/* 602 */ MCD_OPC_Decode, 168, 6, 196, 2, // Opcode: VFNMSD -/* 607 */ MCD_OPC_FilterValue, 1, 144, 8, // Skip to: 2803 -/* 611 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 614 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 647 -/* 618 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 621 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 634 -/* 625 */ MCD_OPC_CheckPredicate, 20, 126, 8, // Skip to: 2803 -/* 629 */ MCD_OPC_Decode, 161, 11, 194, 2, // Opcode: VNMLAS -/* 634 */ MCD_OPC_FilterValue, 1, 117, 8, // Skip to: 2803 -/* 638 */ MCD_OPC_CheckPredicate, 47, 113, 8, // Skip to: 2803 -/* 642 */ MCD_OPC_Decode, 167, 6, 194, 2, // Opcode: VFNMAS -/* 647 */ MCD_OPC_FilterValue, 11, 104, 8, // Skip to: 2803 -/* 651 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 654 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 667 -/* 658 */ MCD_OPC_CheckPredicate, 46, 93, 8, // Skip to: 2803 -/* 662 */ MCD_OPC_Decode, 160, 11, 196, 2, // Opcode: VNMLAD -/* 667 */ MCD_OPC_FilterValue, 1, 84, 8, // Skip to: 2803 -/* 671 */ MCD_OPC_CheckPredicate, 48, 80, 8, // Skip to: 2803 -/* 675 */ MCD_OPC_Decode, 166, 6, 196, 2, // Opcode: VFNMAD -/* 680 */ MCD_OPC_FilterValue, 1, 71, 8, // Skip to: 2803 -/* 684 */ MCD_OPC_CheckPredicate, 20, 67, 8, // Skip to: 2803 -/* 688 */ MCD_OPC_CheckField, 22, 2, 0, 61, 8, // Skip to: 2803 -/* 694 */ MCD_OPC_CheckField, 8, 4, 10, 55, 8, // Skip to: 2803 -/* 700 */ MCD_OPC_CheckField, 5, 2, 0, 49, 8, // Skip to: 2803 -/* 706 */ MCD_OPC_CheckField, 0, 4, 0, 43, 8, // Skip to: 2803 -/* 712 */ MCD_OPC_Decode, 214, 10, 201, 2, // Opcode: VMOVRS -/* 717 */ MCD_OPC_FilterValue, 2, 172, 1, // Skip to: 1149 -/* 721 */ MCD_OPC_ExtractField, 23, 5, // Inst{27-23} ... -/* 724 */ MCD_OPC_FilterValue, 25, 54, 0, // Skip to: 782 -/* 728 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 731 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 744 -/* 735 */ MCD_OPC_CheckPredicate, 20, 16, 8, // Skip to: 2803 -/* 739 */ MCD_OPC_Decode, 137, 17, 202, 2, // Opcode: VSTMSIA_UPD -/* 744 */ MCD_OPC_FilterValue, 11, 7, 8, // Skip to: 2803 -/* 748 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 751 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 764 -/* 755 */ MCD_OPC_CheckPredicate, 20, 252, 7, // Skip to: 2803 -/* 759 */ MCD_OPC_Decode, 133, 17, 203, 2, // Opcode: VSTMDIA_UPD -/* 764 */ MCD_OPC_FilterValue, 1, 243, 7, // Skip to: 2803 -/* 768 */ MCD_OPC_CheckPredicate, 20, 239, 7, // Skip to: 2803 -/* 772 */ MCD_OPC_CheckField, 22, 1, 0, 233, 7, // Skip to: 2803 -/* 778 */ MCD_OPC_Decode, 113, 204, 2, // Opcode: FSTMXIA_UPD -/* 782 */ MCD_OPC_FilterValue, 26, 54, 0, // Skip to: 840 -/* 786 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 789 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 802 -/* 793 */ MCD_OPC_CheckPredicate, 20, 214, 7, // Skip to: 2803 -/* 797 */ MCD_OPC_Decode, 135, 17, 202, 2, // Opcode: VSTMSDB_UPD -/* 802 */ MCD_OPC_FilterValue, 11, 205, 7, // Skip to: 2803 -/* 806 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 809 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 822 -/* 813 */ MCD_OPC_CheckPredicate, 20, 194, 7, // Skip to: 2803 -/* 817 */ MCD_OPC_Decode, 131, 17, 203, 2, // Opcode: VSTMDDB_UPD -/* 822 */ MCD_OPC_FilterValue, 1, 185, 7, // Skip to: 2803 -/* 826 */ MCD_OPC_CheckPredicate, 20, 181, 7, // Skip to: 2803 -/* 830 */ MCD_OPC_CheckField, 22, 1, 0, 175, 7, // Skip to: 2803 -/* 836 */ MCD_OPC_Decode, 111, 204, 2, // Opcode: FSTMXDB_UPD -/* 840 */ MCD_OPC_FilterValue, 28, 93, 0, // Skip to: 937 -/* 844 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 847 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 892 -/* 851 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 854 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 873 -/* 858 */ MCD_OPC_CheckPredicate, 20, 149, 7, // Skip to: 2803 -/* 862 */ MCD_OPC_CheckField, 4, 1, 0, 143, 7, // Skip to: 2803 -/* 868 */ MCD_OPC_Decode, 255, 10, 195, 2, // Opcode: VMULS -/* 873 */ MCD_OPC_FilterValue, 11, 134, 7, // Skip to: 2803 -/* 877 */ MCD_OPC_CheckPredicate, 46, 130, 7, // Skip to: 2803 -/* 881 */ MCD_OPC_CheckField, 4, 1, 0, 124, 7, // Skip to: 2803 -/* 887 */ MCD_OPC_Decode, 242, 10, 197, 2, // Opcode: VMULD -/* 892 */ MCD_OPC_FilterValue, 1, 115, 7, // Skip to: 2803 -/* 896 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 899 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 918 -/* 903 */ MCD_OPC_CheckPredicate, 20, 104, 7, // Skip to: 2803 -/* 907 */ MCD_OPC_CheckField, 4, 1, 0, 98, 7, // Skip to: 2803 -/* 913 */ MCD_OPC_Decode, 165, 11, 195, 2, // Opcode: VNMULS -/* 918 */ MCD_OPC_FilterValue, 11, 89, 7, // Skip to: 2803 -/* 922 */ MCD_OPC_CheckPredicate, 46, 85, 7, // Skip to: 2803 -/* 926 */ MCD_OPC_CheckField, 4, 1, 0, 79, 7, // Skip to: 2803 -/* 932 */ MCD_OPC_Decode, 164, 11, 197, 2, // Opcode: VNMULD -/* 937 */ MCD_OPC_FilterValue, 29, 70, 7, // Skip to: 2803 -/* 941 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 944 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 1017 -/* 948 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 951 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 984 -/* 955 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 958 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 971 -/* 962 */ MCD_OPC_CheckPredicate, 47, 45, 7, // Skip to: 2803 -/* 966 */ MCD_OPC_Decode, 159, 6, 194, 2, // Opcode: VFMAS -/* 971 */ MCD_OPC_FilterValue, 11, 36, 7, // Skip to: 2803 -/* 975 */ MCD_OPC_CheckPredicate, 48, 32, 7, // Skip to: 2803 -/* 979 */ MCD_OPC_Decode, 158, 6, 196, 2, // Opcode: VFMAD -/* 984 */ MCD_OPC_FilterValue, 1, 23, 7, // Skip to: 2803 -/* 988 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 991 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1004 -/* 995 */ MCD_OPC_CheckPredicate, 47, 12, 7, // Skip to: 2803 -/* 999 */ MCD_OPC_Decode, 163, 6, 194, 2, // Opcode: VFMSS -/* 1004 */ MCD_OPC_FilterValue, 11, 3, 7, // Skip to: 2803 -/* 1008 */ MCD_OPC_CheckPredicate, 48, 255, 6, // Skip to: 2803 -/* 1012 */ MCD_OPC_Decode, 162, 6, 196, 2, // Opcode: VFMSD -/* 1017 */ MCD_OPC_FilterValue, 1, 246, 6, // Skip to: 2803 -/* 1021 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 1024 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1049 -/* 1028 */ MCD_OPC_CheckPredicate, 20, 235, 6, // Skip to: 2803 -/* 1032 */ MCD_OPC_CheckField, 22, 1, 1, 229, 6, // Skip to: 2803 -/* 1038 */ MCD_OPC_CheckField, 7, 5, 20, 223, 6, // Skip to: 2803 -/* 1044 */ MCD_OPC_Decode, 241, 10, 205, 2, // Opcode: VMSR_FPSID -/* 1049 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 1074 -/* 1053 */ MCD_OPC_CheckPredicate, 20, 210, 6, // Skip to: 2803 -/* 1057 */ MCD_OPC_CheckField, 22, 1, 1, 204, 6, // Skip to: 2803 -/* 1063 */ MCD_OPC_CheckField, 7, 5, 20, 198, 6, // Skip to: 2803 -/* 1069 */ MCD_OPC_Decode, 237, 10, 205, 2, // Opcode: VMSR -/* 1074 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 1099 -/* 1078 */ MCD_OPC_CheckPredicate, 20, 185, 6, // Skip to: 2803 -/* 1082 */ MCD_OPC_CheckField, 22, 1, 1, 179, 6, // Skip to: 2803 -/* 1088 */ MCD_OPC_CheckField, 7, 5, 20, 173, 6, // Skip to: 2803 -/* 1094 */ MCD_OPC_Decode, 238, 10, 205, 2, // Opcode: VMSR_FPEXC -/* 1099 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 1124 -/* 1103 */ MCD_OPC_CheckPredicate, 20, 160, 6, // Skip to: 2803 -/* 1107 */ MCD_OPC_CheckField, 22, 1, 1, 154, 6, // Skip to: 2803 -/* 1113 */ MCD_OPC_CheckField, 7, 5, 20, 148, 6, // Skip to: 2803 -/* 1119 */ MCD_OPC_Decode, 239, 10, 205, 2, // Opcode: VMSR_FPINST -/* 1124 */ MCD_OPC_FilterValue, 10, 139, 6, // Skip to: 2803 -/* 1128 */ MCD_OPC_CheckPredicate, 20, 135, 6, // Skip to: 2803 -/* 1132 */ MCD_OPC_CheckField, 22, 1, 1, 129, 6, // Skip to: 2803 -/* 1138 */ MCD_OPC_CheckField, 7, 5, 20, 123, 6, // Skip to: 2803 -/* 1144 */ MCD_OPC_Decode, 240, 10, 205, 2, // Opcode: VMSR_FPINST2 -/* 1149 */ MCD_OPC_FilterValue, 3, 114, 6, // Skip to: 2803 -/* 1153 */ MCD_OPC_ExtractField, 23, 5, // Inst{27-23} ... -/* 1156 */ MCD_OPC_FilterValue, 25, 54, 0, // Skip to: 1214 -/* 1160 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1163 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1176 -/* 1167 */ MCD_OPC_CheckPredicate, 20, 96, 6, // Skip to: 2803 -/* 1171 */ MCD_OPC_Decode, 235, 9, 202, 2, // Opcode: VLDMSIA_UPD -/* 1176 */ MCD_OPC_FilterValue, 11, 87, 6, // Skip to: 2803 -/* 1180 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 1183 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1196 -/* 1187 */ MCD_OPC_CheckPredicate, 20, 76, 6, // Skip to: 2803 -/* 1191 */ MCD_OPC_Decode, 231, 9, 203, 2, // Opcode: VLDMDIA_UPD -/* 1196 */ MCD_OPC_FilterValue, 1, 67, 6, // Skip to: 2803 -/* 1200 */ MCD_OPC_CheckPredicate, 20, 63, 6, // Skip to: 2803 -/* 1204 */ MCD_OPC_CheckField, 22, 1, 0, 57, 6, // Skip to: 2803 -/* 1210 */ MCD_OPC_Decode, 109, 204, 2, // Opcode: FLDMXIA_UPD -/* 1214 */ MCD_OPC_FilterValue, 26, 54, 0, // Skip to: 1272 -/* 1218 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1221 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1234 -/* 1225 */ MCD_OPC_CheckPredicate, 20, 38, 6, // Skip to: 2803 -/* 1229 */ MCD_OPC_Decode, 233, 9, 202, 2, // Opcode: VLDMSDB_UPD -/* 1234 */ MCD_OPC_FilterValue, 11, 29, 6, // Skip to: 2803 -/* 1238 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 1241 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1254 -/* 1245 */ MCD_OPC_CheckPredicate, 20, 18, 6, // Skip to: 2803 -/* 1249 */ MCD_OPC_Decode, 229, 9, 203, 2, // Opcode: VLDMDDB_UPD -/* 1254 */ MCD_OPC_FilterValue, 1, 9, 6, // Skip to: 2803 -/* 1258 */ MCD_OPC_CheckPredicate, 20, 5, 6, // Skip to: 2803 -/* 1262 */ MCD_OPC_CheckField, 22, 1, 0, 255, 5, // Skip to: 2803 -/* 1268 */ MCD_OPC_Decode, 107, 204, 2, // Opcode: FLDMXDB_UPD -/* 1272 */ MCD_OPC_FilterValue, 28, 93, 0, // Skip to: 1369 -/* 1276 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1279 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 1324 -/* 1283 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1286 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1305 -/* 1290 */ MCD_OPC_CheckPredicate, 20, 229, 5, // Skip to: 2803 -/* 1294 */ MCD_OPC_CheckField, 4, 1, 0, 223, 5, // Skip to: 2803 -/* 1300 */ MCD_OPC_Decode, 202, 4, 195, 2, // Opcode: VADDS -/* 1305 */ MCD_OPC_FilterValue, 11, 214, 5, // Skip to: 2803 -/* 1309 */ MCD_OPC_CheckPredicate, 46, 210, 5, // Skip to: 2803 -/* 1313 */ MCD_OPC_CheckField, 4, 1, 0, 204, 5, // Skip to: 2803 -/* 1319 */ MCD_OPC_Decode, 192, 4, 197, 2, // Opcode: VADDD -/* 1324 */ MCD_OPC_FilterValue, 1, 195, 5, // Skip to: 2803 -/* 1328 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1331 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1350 -/* 1335 */ MCD_OPC_CheckPredicate, 20, 184, 5, // Skip to: 2803 -/* 1339 */ MCD_OPC_CheckField, 4, 1, 0, 178, 5, // Skip to: 2803 -/* 1345 */ MCD_OPC_Decode, 150, 17, 195, 2, // Opcode: VSUBS -/* 1350 */ MCD_OPC_FilterValue, 11, 169, 5, // Skip to: 2803 -/* 1354 */ MCD_OPC_CheckPredicate, 46, 165, 5, // Skip to: 2803 -/* 1358 */ MCD_OPC_CheckField, 4, 1, 0, 159, 5, // Skip to: 2803 -/* 1364 */ MCD_OPC_Decode, 140, 17, 197, 2, // Opcode: VSUBD -/* 1369 */ MCD_OPC_FilterValue, 29, 150, 5, // Skip to: 2803 -/* 1373 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ... -/* 1376 */ MCD_OPC_FilterValue, 40, 237, 0, // Skip to: 1617 -/* 1380 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 1383 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1395 -/* 1387 */ MCD_OPC_CheckPredicate, 49, 132, 5, // Skip to: 2803 -/* 1391 */ MCD_OPC_Decode, 106, 206, 2, // Opcode: FCONSTS -/* 1395 */ MCD_OPC_FilterValue, 1, 124, 5, // Skip to: 2803 -/* 1399 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 1402 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1427 -/* 1406 */ MCD_OPC_CheckPredicate, 20, 113, 5, // Skip to: 2803 -/* 1410 */ MCD_OPC_CheckField, 22, 1, 1, 107, 5, // Skip to: 2803 -/* 1416 */ MCD_OPC_CheckField, 0, 4, 0, 101, 5, // Skip to: 2803 -/* 1422 */ MCD_OPC_Decode, 233, 10, 205, 2, // Opcode: VMRS_FPSID -/* 1427 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 1467 -/* 1431 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1434 */ MCD_OPC_FilterValue, 0, 85, 5, // Skip to: 2803 -/* 1438 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1441 */ MCD_OPC_FilterValue, 1, 78, 5, // Skip to: 2803 -/* 1445 */ MCD_OPC_CheckPredicate, 20, 9, 0, // Skip to: 1458 -/* 1449 */ MCD_OPC_CheckField, 12, 4, 15, 3, 0, // Skip to: 1458 -/* 1455 */ MCD_OPC_Decode, 110, 28, // Opcode: FMSTAT -/* 1458 */ MCD_OPC_CheckPredicate, 20, 61, 5, // Skip to: 2803 -/* 1462 */ MCD_OPC_Decode, 229, 10, 205, 2, // Opcode: VMRS -/* 1467 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 1492 -/* 1471 */ MCD_OPC_CheckPredicate, 50, 48, 5, // Skip to: 2803 -/* 1475 */ MCD_OPC_CheckField, 22, 1, 1, 42, 5, // Skip to: 2803 -/* 1481 */ MCD_OPC_CheckField, 0, 4, 0, 36, 5, // Skip to: 2803 -/* 1487 */ MCD_OPC_Decode, 236, 10, 205, 2, // Opcode: VMRS_MVFR2 -/* 1492 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 1517 -/* 1496 */ MCD_OPC_CheckPredicate, 20, 23, 5, // Skip to: 2803 -/* 1500 */ MCD_OPC_CheckField, 22, 1, 1, 17, 5, // Skip to: 2803 -/* 1506 */ MCD_OPC_CheckField, 0, 4, 0, 11, 5, // Skip to: 2803 -/* 1512 */ MCD_OPC_Decode, 235, 10, 205, 2, // Opcode: VMRS_MVFR1 -/* 1517 */ MCD_OPC_FilterValue, 7, 21, 0, // Skip to: 1542 -/* 1521 */ MCD_OPC_CheckPredicate, 20, 254, 4, // Skip to: 2803 -/* 1525 */ MCD_OPC_CheckField, 22, 1, 1, 248, 4, // Skip to: 2803 -/* 1531 */ MCD_OPC_CheckField, 0, 4, 0, 242, 4, // Skip to: 2803 -/* 1537 */ MCD_OPC_Decode, 234, 10, 205, 2, // Opcode: VMRS_MVFR0 -/* 1542 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 1567 -/* 1546 */ MCD_OPC_CheckPredicate, 20, 229, 4, // Skip to: 2803 -/* 1550 */ MCD_OPC_CheckField, 22, 1, 1, 223, 4, // Skip to: 2803 -/* 1556 */ MCD_OPC_CheckField, 0, 4, 0, 217, 4, // Skip to: 2803 -/* 1562 */ MCD_OPC_Decode, 230, 10, 205, 2, // Opcode: VMRS_FPEXC -/* 1567 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 1592 -/* 1571 */ MCD_OPC_CheckPredicate, 20, 204, 4, // Skip to: 2803 -/* 1575 */ MCD_OPC_CheckField, 22, 1, 1, 198, 4, // Skip to: 2803 -/* 1581 */ MCD_OPC_CheckField, 0, 4, 0, 192, 4, // Skip to: 2803 -/* 1587 */ MCD_OPC_Decode, 231, 10, 205, 2, // Opcode: VMRS_FPINST -/* 1592 */ MCD_OPC_FilterValue, 10, 183, 4, // Skip to: 2803 -/* 1596 */ MCD_OPC_CheckPredicate, 20, 179, 4, // Skip to: 2803 -/* 1600 */ MCD_OPC_CheckField, 22, 1, 1, 173, 4, // Skip to: 2803 -/* 1606 */ MCD_OPC_CheckField, 0, 4, 0, 167, 4, // Skip to: 2803 -/* 1612 */ MCD_OPC_Decode, 232, 10, 205, 2, // Opcode: VMRS_FPINST2 -/* 1617 */ MCD_OPC_FilterValue, 41, 32, 1, // Skip to: 1909 -/* 1621 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 1624 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1643 -/* 1628 */ MCD_OPC_CheckPredicate, 20, 147, 4, // Skip to: 2803 -/* 1632 */ MCD_OPC_CheckField, 4, 1, 0, 141, 4, // Skip to: 2803 -/* 1638 */ MCD_OPC_Decode, 215, 10, 207, 2, // Opcode: VMOVS -/* 1643 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1662 -/* 1647 */ MCD_OPC_CheckPredicate, 20, 128, 4, // Skip to: 2803 -/* 1651 */ MCD_OPC_CheckField, 4, 1, 0, 122, 4, // Skip to: 2803 -/* 1657 */ MCD_OPC_Decode, 151, 11, 207, 2, // Opcode: VNEGS -/* 1662 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1681 -/* 1666 */ MCD_OPC_CheckPredicate, 20, 109, 4, // Skip to: 2803 -/* 1670 */ MCD_OPC_CheckField, 4, 1, 0, 103, 4, // Skip to: 2803 -/* 1676 */ MCD_OPC_Decode, 213, 5, 207, 2, // Opcode: VCVTBHS -/* 1681 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 1700 -/* 1685 */ MCD_OPC_CheckPredicate, 20, 90, 4, // Skip to: 2803 -/* 1689 */ MCD_OPC_CheckField, 4, 1, 0, 84, 4, // Skip to: 2803 -/* 1695 */ MCD_OPC_Decode, 214, 5, 207, 2, // Opcode: VCVTBSH -/* 1700 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 1719 -/* 1704 */ MCD_OPC_CheckPredicate, 20, 71, 4, // Skip to: 2803 -/* 1708 */ MCD_OPC_CheckField, 4, 1, 0, 65, 4, // Skip to: 2803 -/* 1714 */ MCD_OPC_Decode, 198, 5, 207, 2, // Opcode: VCMPS -/* 1719 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 1738 -/* 1723 */ MCD_OPC_CheckPredicate, 20, 52, 4, // Skip to: 2803 -/* 1727 */ MCD_OPC_CheckField, 0, 6, 0, 46, 4, // Skip to: 2803 -/* 1733 */ MCD_OPC_Decode, 200, 5, 208, 2, // Opcode: VCMPZS -/* 1738 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 1757 -/* 1742 */ MCD_OPC_CheckPredicate, 50, 33, 4, // Skip to: 2803 -/* 1746 */ MCD_OPC_CheckField, 4, 1, 0, 27, 4, // Skip to: 2803 -/* 1752 */ MCD_OPC_Decode, 165, 13, 207, 2, // Opcode: VRINTRS -/* 1757 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 1776 -/* 1761 */ MCD_OPC_CheckPredicate, 50, 14, 4, // Skip to: 2803 -/* 1765 */ MCD_OPC_CheckField, 4, 1, 0, 8, 4, // Skip to: 2803 -/* 1771 */ MCD_OPC_Decode, 169, 13, 207, 2, // Opcode: VRINTXS -/* 1776 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 1795 -/* 1780 */ MCD_OPC_CheckPredicate, 20, 251, 3, // Skip to: 2803 -/* 1784 */ MCD_OPC_CheckField, 4, 1, 0, 245, 3, // Skip to: 2803 -/* 1790 */ MCD_OPC_Decode, 212, 17, 207, 2, // Opcode: VUITOS -/* 1795 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1814 -/* 1799 */ MCD_OPC_CheckPredicate, 20, 232, 3, // Skip to: 2803 -/* 1803 */ MCD_OPC_CheckField, 4, 1, 0, 226, 3, // Skip to: 2803 -/* 1809 */ MCD_OPC_Decode, 170, 14, 209, 2, // Opcode: VSHTOS -/* 1814 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 1833 -/* 1818 */ MCD_OPC_CheckPredicate, 20, 213, 3, // Skip to: 2803 -/* 1822 */ MCD_OPC_CheckField, 4, 1, 0, 207, 3, // Skip to: 2803 -/* 1828 */ MCD_OPC_Decode, 210, 17, 209, 2, // Opcode: VUHTOS -/* 1833 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 1852 -/* 1837 */ MCD_OPC_CheckPredicate, 20, 194, 3, // Skip to: 2803 -/* 1841 */ MCD_OPC_CheckField, 4, 1, 0, 188, 3, // Skip to: 2803 -/* 1847 */ MCD_OPC_Decode, 192, 17, 207, 2, // Opcode: VTOUIRS -/* 1852 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 1871 -/* 1856 */ MCD_OPC_CheckPredicate, 20, 175, 3, // Skip to: 2803 -/* 1860 */ MCD_OPC_CheckField, 4, 1, 0, 169, 3, // Skip to: 2803 -/* 1866 */ MCD_OPC_Decode, 184, 17, 207, 2, // Opcode: VTOSIRS -/* 1871 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 1890 -/* 1875 */ MCD_OPC_CheckPredicate, 20, 156, 3, // Skip to: 2803 -/* 1879 */ MCD_OPC_CheckField, 4, 1, 0, 150, 3, // Skip to: 2803 -/* 1885 */ MCD_OPC_Decode, 182, 17, 209, 2, // Opcode: VTOSHS -/* 1890 */ MCD_OPC_FilterValue, 15, 141, 3, // Skip to: 2803 -/* 1894 */ MCD_OPC_CheckPredicate, 20, 137, 3, // Skip to: 2803 -/* 1898 */ MCD_OPC_CheckField, 4, 1, 0, 131, 3, // Skip to: 2803 -/* 1904 */ MCD_OPC_Decode, 190, 17, 209, 2, // Opcode: VTOUHS -/* 1909 */ MCD_OPC_FilterValue, 43, 32, 1, // Skip to: 2201 -/* 1913 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 1916 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1935 -/* 1920 */ MCD_OPC_CheckPredicate, 20, 111, 3, // Skip to: 2803 -/* 1924 */ MCD_OPC_CheckField, 4, 1, 0, 105, 3, // Skip to: 2803 -/* 1930 */ MCD_OPC_Decode, 179, 4, 207, 2, // Opcode: VABSS -/* 1935 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1954 -/* 1939 */ MCD_OPC_CheckPredicate, 20, 92, 3, // Skip to: 2803 -/* 1943 */ MCD_OPC_CheckField, 4, 1, 0, 86, 3, // Skip to: 2803 -/* 1949 */ MCD_OPC_Decode, 184, 14, 207, 2, // Opcode: VSQRTS -/* 1954 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1973 -/* 1958 */ MCD_OPC_CheckPredicate, 20, 73, 3, // Skip to: 2803 -/* 1962 */ MCD_OPC_CheckField, 4, 1, 0, 67, 3, // Skip to: 2803 -/* 1968 */ MCD_OPC_Decode, 243, 5, 207, 2, // Opcode: VCVTTHS -/* 1973 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 1992 -/* 1977 */ MCD_OPC_CheckPredicate, 20, 54, 3, // Skip to: 2803 -/* 1981 */ MCD_OPC_CheckField, 4, 1, 0, 48, 3, // Skip to: 2803 -/* 1987 */ MCD_OPC_Decode, 244, 5, 207, 2, // Opcode: VCVTTSH -/* 1992 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2011 -/* 1996 */ MCD_OPC_CheckPredicate, 20, 35, 3, // Skip to: 2803 -/* 2000 */ MCD_OPC_CheckField, 4, 1, 0, 29, 3, // Skip to: 2803 -/* 2006 */ MCD_OPC_Decode, 195, 5, 207, 2, // Opcode: VCMPES -/* 2011 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2030 -/* 2015 */ MCD_OPC_CheckPredicate, 20, 16, 3, // Skip to: 2803 -/* 2019 */ MCD_OPC_CheckField, 0, 6, 0, 10, 3, // Skip to: 2803 -/* 2025 */ MCD_OPC_Decode, 197, 5, 208, 2, // Opcode: VCMPEZS -/* 2030 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2049 -/* 2034 */ MCD_OPC_CheckPredicate, 50, 253, 2, // Skip to: 2803 -/* 2038 */ MCD_OPC_CheckField, 4, 1, 0, 247, 2, // Skip to: 2803 -/* 2044 */ MCD_OPC_Decode, 173, 13, 207, 2, // Opcode: VRINTZS -/* 2049 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2068 -/* 2053 */ MCD_OPC_CheckPredicate, 46, 234, 2, // Skip to: 2803 -/* 2057 */ MCD_OPC_CheckField, 4, 1, 0, 228, 2, // Skip to: 2803 -/* 2063 */ MCD_OPC_Decode, 215, 5, 210, 2, // Opcode: VCVTDS -/* 2068 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2087 -/* 2072 */ MCD_OPC_CheckPredicate, 20, 215, 2, // Skip to: 2803 -/* 2076 */ MCD_OPC_CheckField, 4, 1, 0, 209, 2, // Skip to: 2803 -/* 2082 */ MCD_OPC_Decode, 172, 14, 207, 2, // Opcode: VSITOS -/* 2087 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2106 -/* 2091 */ MCD_OPC_CheckPredicate, 20, 196, 2, // Skip to: 2803 -/* 2095 */ MCD_OPC_CheckField, 4, 1, 0, 190, 2, // Skip to: 2803 -/* 2101 */ MCD_OPC_Decode, 182, 14, 209, 2, // Opcode: VSLTOS -/* 2106 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2125 -/* 2110 */ MCD_OPC_CheckPredicate, 20, 177, 2, // Skip to: 2803 -/* 2114 */ MCD_OPC_CheckField, 4, 1, 0, 171, 2, // Skip to: 2803 -/* 2120 */ MCD_OPC_Decode, 214, 17, 209, 2, // Opcode: VULTOS -/* 2125 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2144 -/* 2129 */ MCD_OPC_CheckPredicate, 20, 158, 2, // Skip to: 2803 -/* 2133 */ MCD_OPC_CheckField, 4, 1, 0, 152, 2, // Skip to: 2803 -/* 2139 */ MCD_OPC_Decode, 194, 17, 207, 2, // Opcode: VTOUIZS -/* 2144 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2163 -/* 2148 */ MCD_OPC_CheckPredicate, 20, 139, 2, // Skip to: 2803 -/* 2152 */ MCD_OPC_CheckField, 4, 1, 0, 133, 2, // Skip to: 2803 -/* 2158 */ MCD_OPC_Decode, 186, 17, 207, 2, // Opcode: VTOSIZS -/* 2163 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2182 -/* 2167 */ MCD_OPC_CheckPredicate, 20, 120, 2, // Skip to: 2803 -/* 2171 */ MCD_OPC_CheckField, 4, 1, 0, 114, 2, // Skip to: 2803 -/* 2177 */ MCD_OPC_Decode, 188, 17, 209, 2, // Opcode: VTOSLS -/* 2182 */ MCD_OPC_FilterValue, 15, 105, 2, // Skip to: 2803 -/* 2186 */ MCD_OPC_CheckPredicate, 20, 101, 2, // Skip to: 2803 -/* 2190 */ MCD_OPC_CheckField, 4, 1, 0, 95, 2, // Skip to: 2803 -/* 2196 */ MCD_OPC_Decode, 196, 17, 209, 2, // Opcode: VTOULS -/* 2201 */ MCD_OPC_FilterValue, 44, 14, 0, // Skip to: 2219 -/* 2205 */ MCD_OPC_CheckPredicate, 51, 82, 2, // Skip to: 2803 -/* 2209 */ MCD_OPC_CheckField, 4, 2, 0, 76, 2, // Skip to: 2803 -/* 2215 */ MCD_OPC_Decode, 105, 211, 2, // Opcode: FCONSTD -/* 2219 */ MCD_OPC_FilterValue, 45, 32, 1, // Skip to: 2511 -/* 2223 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 2226 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2245 -/* 2230 */ MCD_OPC_CheckPredicate, 46, 57, 2, // Skip to: 2803 -/* 2234 */ MCD_OPC_CheckField, 4, 1, 0, 51, 2, // Skip to: 2803 -/* 2240 */ MCD_OPC_Decode, 198, 10, 212, 2, // Opcode: VMOVD -/* 2245 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2264 -/* 2249 */ MCD_OPC_CheckPredicate, 46, 38, 2, // Skip to: 2803 -/* 2253 */ MCD_OPC_CheckField, 4, 1, 0, 32, 2, // Skip to: 2803 -/* 2259 */ MCD_OPC_Decode, 150, 11, 212, 2, // Opcode: VNEGD -/* 2264 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 2283 -/* 2268 */ MCD_OPC_CheckPredicate, 52, 19, 2, // Skip to: 2803 -/* 2272 */ MCD_OPC_CheckField, 4, 1, 0, 13, 2, // Skip to: 2803 -/* 2278 */ MCD_OPC_Decode, 212, 5, 210, 2, // Opcode: VCVTBHD -/* 2283 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 2302 -/* 2287 */ MCD_OPC_CheckPredicate, 52, 0, 2, // Skip to: 2803 -/* 2291 */ MCD_OPC_CheckField, 4, 1, 0, 250, 1, // Skip to: 2803 -/* 2297 */ MCD_OPC_Decode, 211, 5, 213, 2, // Opcode: VCVTBDH -/* 2302 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2321 -/* 2306 */ MCD_OPC_CheckPredicate, 46, 237, 1, // Skip to: 2803 -/* 2310 */ MCD_OPC_CheckField, 4, 1, 0, 231, 1, // Skip to: 2803 -/* 2316 */ MCD_OPC_Decode, 193, 5, 212, 2, // Opcode: VCMPD -/* 2321 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2340 -/* 2325 */ MCD_OPC_CheckPredicate, 46, 218, 1, // Skip to: 2803 -/* 2329 */ MCD_OPC_CheckField, 0, 6, 0, 212, 1, // Skip to: 2803 -/* 2335 */ MCD_OPC_Decode, 199, 5, 214, 2, // Opcode: VCMPZD -/* 2340 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2359 -/* 2344 */ MCD_OPC_CheckPredicate, 52, 199, 1, // Skip to: 2803 -/* 2348 */ MCD_OPC_CheckField, 4, 1, 0, 193, 1, // Skip to: 2803 -/* 2354 */ MCD_OPC_Decode, 164, 13, 212, 2, // Opcode: VRINTRD -/* 2359 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2378 -/* 2363 */ MCD_OPC_CheckPredicate, 52, 180, 1, // Skip to: 2803 -/* 2367 */ MCD_OPC_CheckField, 4, 1, 0, 174, 1, // Skip to: 2803 -/* 2373 */ MCD_OPC_Decode, 166, 13, 212, 2, // Opcode: VRINTXD -/* 2378 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2397 -/* 2382 */ MCD_OPC_CheckPredicate, 46, 161, 1, // Skip to: 2803 -/* 2386 */ MCD_OPC_CheckField, 4, 1, 0, 155, 1, // Skip to: 2803 -/* 2392 */ MCD_OPC_Decode, 211, 17, 210, 2, // Opcode: VUITOD -/* 2397 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2416 -/* 2401 */ MCD_OPC_CheckPredicate, 46, 142, 1, // Skip to: 2803 -/* 2405 */ MCD_OPC_CheckField, 4, 1, 0, 136, 1, // Skip to: 2803 -/* 2411 */ MCD_OPC_Decode, 169, 14, 215, 2, // Opcode: VSHTOD -/* 2416 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2435 -/* 2420 */ MCD_OPC_CheckPredicate, 46, 123, 1, // Skip to: 2803 -/* 2424 */ MCD_OPC_CheckField, 4, 1, 0, 117, 1, // Skip to: 2803 -/* 2430 */ MCD_OPC_Decode, 209, 17, 215, 2, // Opcode: VUHTOD -/* 2435 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2454 -/* 2439 */ MCD_OPC_CheckPredicate, 46, 104, 1, // Skip to: 2803 -/* 2443 */ MCD_OPC_CheckField, 4, 1, 0, 98, 1, // Skip to: 2803 -/* 2449 */ MCD_OPC_Decode, 191, 17, 213, 2, // Opcode: VTOUIRD -/* 2454 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2473 -/* 2458 */ MCD_OPC_CheckPredicate, 46, 85, 1, // Skip to: 2803 -/* 2462 */ MCD_OPC_CheckField, 4, 1, 0, 79, 1, // Skip to: 2803 -/* 2468 */ MCD_OPC_Decode, 183, 17, 213, 2, // Opcode: VTOSIRD -/* 2473 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2492 -/* 2477 */ MCD_OPC_CheckPredicate, 46, 66, 1, // Skip to: 2803 -/* 2481 */ MCD_OPC_CheckField, 4, 1, 0, 60, 1, // Skip to: 2803 -/* 2487 */ MCD_OPC_Decode, 181, 17, 215, 2, // Opcode: VTOSHD -/* 2492 */ MCD_OPC_FilterValue, 15, 51, 1, // Skip to: 2803 -/* 2496 */ MCD_OPC_CheckPredicate, 46, 47, 1, // Skip to: 2803 -/* 2500 */ MCD_OPC_CheckField, 4, 1, 0, 41, 1, // Skip to: 2803 -/* 2506 */ MCD_OPC_Decode, 189, 17, 215, 2, // Opcode: VTOUHD -/* 2511 */ MCD_OPC_FilterValue, 47, 32, 1, // Skip to: 2803 -/* 2515 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 2518 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2537 -/* 2522 */ MCD_OPC_CheckPredicate, 46, 21, 1, // Skip to: 2803 -/* 2526 */ MCD_OPC_CheckField, 4, 1, 0, 15, 1, // Skip to: 2803 -/* 2532 */ MCD_OPC_Decode, 178, 4, 212, 2, // Opcode: VABSD -/* 2537 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2556 -/* 2541 */ MCD_OPC_CheckPredicate, 46, 2, 1, // Skip to: 2803 -/* 2545 */ MCD_OPC_CheckField, 4, 1, 0, 252, 0, // Skip to: 2803 -/* 2551 */ MCD_OPC_Decode, 183, 14, 212, 2, // Opcode: VSQRTD -/* 2556 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 2575 -/* 2560 */ MCD_OPC_CheckPredicate, 52, 239, 0, // Skip to: 2803 -/* 2564 */ MCD_OPC_CheckField, 4, 1, 0, 233, 0, // Skip to: 2803 -/* 2570 */ MCD_OPC_Decode, 242, 5, 210, 2, // Opcode: VCVTTHD -/* 2575 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 2594 -/* 2579 */ MCD_OPC_CheckPredicate, 52, 220, 0, // Skip to: 2803 -/* 2583 */ MCD_OPC_CheckField, 4, 1, 0, 214, 0, // Skip to: 2803 -/* 2589 */ MCD_OPC_Decode, 241, 5, 213, 2, // Opcode: VCVTTDH -/* 2594 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2613 -/* 2598 */ MCD_OPC_CheckPredicate, 46, 201, 0, // Skip to: 2803 -/* 2602 */ MCD_OPC_CheckField, 4, 1, 0, 195, 0, // Skip to: 2803 -/* 2608 */ MCD_OPC_Decode, 194, 5, 212, 2, // Opcode: VCMPED -/* 2613 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2632 -/* 2617 */ MCD_OPC_CheckPredicate, 46, 182, 0, // Skip to: 2803 -/* 2621 */ MCD_OPC_CheckField, 0, 6, 0, 176, 0, // Skip to: 2803 -/* 2627 */ MCD_OPC_Decode, 196, 5, 214, 2, // Opcode: VCMPEZD -/* 2632 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2651 -/* 2636 */ MCD_OPC_CheckPredicate, 52, 163, 0, // Skip to: 2803 -/* 2640 */ MCD_OPC_CheckField, 4, 1, 0, 157, 0, // Skip to: 2803 -/* 2646 */ MCD_OPC_Decode, 170, 13, 212, 2, // Opcode: VRINTZD -/* 2651 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2670 -/* 2655 */ MCD_OPC_CheckPredicate, 46, 144, 0, // Skip to: 2803 -/* 2659 */ MCD_OPC_CheckField, 4, 1, 0, 138, 0, // Skip to: 2803 -/* 2665 */ MCD_OPC_Decode, 240, 5, 213, 2, // Opcode: VCVTSD -/* 2670 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2689 -/* 2674 */ MCD_OPC_CheckPredicate, 46, 125, 0, // Skip to: 2803 -/* 2678 */ MCD_OPC_CheckField, 4, 1, 0, 119, 0, // Skip to: 2803 -/* 2684 */ MCD_OPC_Decode, 171, 14, 210, 2, // Opcode: VSITOD -/* 2689 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2708 -/* 2693 */ MCD_OPC_CheckPredicate, 46, 106, 0, // Skip to: 2803 -/* 2697 */ MCD_OPC_CheckField, 4, 1, 0, 100, 0, // Skip to: 2803 -/* 2703 */ MCD_OPC_Decode, 181, 14, 215, 2, // Opcode: VSLTOD -/* 2708 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2727 -/* 2712 */ MCD_OPC_CheckPredicate, 46, 87, 0, // Skip to: 2803 -/* 2716 */ MCD_OPC_CheckField, 4, 1, 0, 81, 0, // Skip to: 2803 -/* 2722 */ MCD_OPC_Decode, 213, 17, 215, 2, // Opcode: VULTOD -/* 2727 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2746 -/* 2731 */ MCD_OPC_CheckPredicate, 46, 68, 0, // Skip to: 2803 -/* 2735 */ MCD_OPC_CheckField, 4, 1, 0, 62, 0, // Skip to: 2803 -/* 2741 */ MCD_OPC_Decode, 193, 17, 213, 2, // Opcode: VTOUIZD -/* 2746 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2765 -/* 2750 */ MCD_OPC_CheckPredicate, 46, 49, 0, // Skip to: 2803 -/* 2754 */ MCD_OPC_CheckField, 4, 1, 0, 43, 0, // Skip to: 2803 -/* 2760 */ MCD_OPC_Decode, 185, 17, 213, 2, // Opcode: VTOSIZD -/* 2765 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2784 -/* 2769 */ MCD_OPC_CheckPredicate, 46, 30, 0, // Skip to: 2803 -/* 2773 */ MCD_OPC_CheckField, 4, 1, 0, 24, 0, // Skip to: 2803 -/* 2779 */ MCD_OPC_Decode, 187, 17, 215, 2, // Opcode: VTOSLD -/* 2784 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2803 -/* 2788 */ MCD_OPC_CheckPredicate, 46, 11, 0, // Skip to: 2803 -/* 2792 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, // Skip to: 2803 -/* 2798 */ MCD_OPC_Decode, 195, 17, 215, 2, // Opcode: VTOULD -/* 2803 */ MCD_OPC_Fail, +/* 3 */ MCD_OPC_FilterValue, 0, 21, 2, 0, // Skip to: 541 +/* 8 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 11 */ MCD_OPC_FilterValue, 9, 130, 0, 0, // Skip to: 146 +/* 16 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 19 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 34 +/* 24 */ MCD_OPC_CheckPredicate, 60, 247, 16, 0, // Skip to: 4372 +/* 29 */ MCD_OPC_Decode, 205, 20, 190, 2, // Opcode: VSTRH +/* 34 */ MCD_OPC_FilterValue, 14, 237, 16, 0, // Skip to: 4372 +/* 39 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 42 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 110 +/* 47 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 50 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 88 +/* 55 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 58 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 73 +/* 63 */ MCD_OPC_CheckPredicate, 60, 208, 16, 0, // Skip to: 4372 +/* 68 */ MCD_OPC_Decode, 203, 13, 191, 2, // Opcode: VMLAH +/* 73 */ MCD_OPC_FilterValue, 1, 198, 16, 0, // Skip to: 4372 +/* 78 */ MCD_OPC_CheckPredicate, 60, 193, 16, 0, // Skip to: 4372 +/* 83 */ MCD_OPC_Decode, 254, 9, 192, 2, // Opcode: VDIVH +/* 88 */ MCD_OPC_FilterValue, 1, 183, 16, 0, // Skip to: 4372 +/* 93 */ MCD_OPC_CheckPredicate, 60, 178, 16, 0, // Skip to: 4372 +/* 98 */ MCD_OPC_CheckField, 23, 1, 0, 171, 16, 0, // Skip to: 4372 +/* 105 */ MCD_OPC_Decode, 234, 13, 191, 2, // Opcode: VMLSH +/* 110 */ MCD_OPC_FilterValue, 1, 161, 16, 0, // Skip to: 4372 +/* 115 */ MCD_OPC_CheckPredicate, 60, 156, 16, 0, // Skip to: 4372 +/* 120 */ MCD_OPC_CheckField, 22, 2, 0, 149, 16, 0, // Skip to: 4372 +/* 127 */ MCD_OPC_CheckField, 5, 2, 0, 142, 16, 0, // Skip to: 4372 +/* 134 */ MCD_OPC_CheckField, 0, 4, 0, 135, 16, 0, // Skip to: 4372 +/* 141 */ MCD_OPC_Decode, 139, 14, 193, 2, // Opcode: VMOVHR +/* 146 */ MCD_OPC_FilterValue, 10, 189, 0, 0, // Skip to: 340 +/* 151 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 154 */ MCD_OPC_FilterValue, 12, 54, 0, 0, // Skip to: 213 +/* 159 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 162 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 198 +/* 167 */ MCD_OPC_CheckPredicate, 27, 104, 16, 0, // Skip to: 4372 +/* 172 */ MCD_OPC_CheckField, 22, 1, 1, 97, 16, 0, // Skip to: 4372 +/* 179 */ MCD_OPC_CheckField, 6, 2, 0, 90, 16, 0, // Skip to: 4372 +/* 186 */ MCD_OPC_CheckField, 4, 1, 1, 83, 16, 0, // Skip to: 4372 +/* 193 */ MCD_OPC_Decode, 155, 14, 194, 2, // Opcode: VMOVSRR +/* 198 */ MCD_OPC_FilterValue, 1, 73, 16, 0, // Skip to: 4372 +/* 203 */ MCD_OPC_CheckPredicate, 27, 68, 16, 0, // Skip to: 4372 +/* 208 */ MCD_OPC_Decode, 202, 20, 195, 2, // Opcode: VSTMSIA +/* 213 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 228 +/* 218 */ MCD_OPC_CheckPredicate, 27, 53, 16, 0, // Skip to: 4372 +/* 223 */ MCD_OPC_Decode, 206, 20, 196, 2, // Opcode: VSTRS +/* 228 */ MCD_OPC_FilterValue, 14, 43, 16, 0, // Skip to: 4372 +/* 233 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 236 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 304 +/* 241 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 244 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 282 +/* 249 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 252 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 267 +/* 257 */ MCD_OPC_CheckPredicate, 27, 14, 16, 0, // Skip to: 4372 +/* 262 */ MCD_OPC_Decode, 214, 13, 197, 2, // Opcode: VMLAS +/* 267 */ MCD_OPC_FilterValue, 1, 4, 16, 0, // Skip to: 4372 +/* 272 */ MCD_OPC_CheckPredicate, 27, 255, 15, 0, // Skip to: 4372 +/* 277 */ MCD_OPC_Decode, 255, 9, 198, 2, // Opcode: VDIVS +/* 282 */ MCD_OPC_FilterValue, 1, 245, 15, 0, // Skip to: 4372 +/* 287 */ MCD_OPC_CheckPredicate, 27, 240, 15, 0, // Skip to: 4372 +/* 292 */ MCD_OPC_CheckField, 23, 1, 0, 233, 15, 0, // Skip to: 4372 +/* 299 */ MCD_OPC_Decode, 245, 13, 197, 2, // Opcode: VMLSS +/* 304 */ MCD_OPC_FilterValue, 1, 223, 15, 0, // Skip to: 4372 +/* 309 */ MCD_OPC_CheckPredicate, 27, 218, 15, 0, // Skip to: 4372 +/* 314 */ MCD_OPC_CheckField, 22, 2, 0, 211, 15, 0, // Skip to: 4372 +/* 321 */ MCD_OPC_CheckField, 5, 2, 0, 204, 15, 0, // Skip to: 4372 +/* 328 */ MCD_OPC_CheckField, 0, 4, 0, 197, 15, 0, // Skip to: 4372 +/* 335 */ MCD_OPC_Decode, 154, 14, 199, 2, // Opcode: VMOVSR +/* 340 */ MCD_OPC_FilterValue, 11, 187, 15, 0, // Skip to: 4372 +/* 345 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 348 */ MCD_OPC_FilterValue, 12, 84, 0, 0, // Skip to: 437 +/* 353 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 356 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 392 +/* 361 */ MCD_OPC_CheckPredicate, 27, 166, 15, 0, // Skip to: 4372 +/* 366 */ MCD_OPC_CheckField, 22, 1, 1, 159, 15, 0, // Skip to: 4372 +/* 373 */ MCD_OPC_CheckField, 6, 2, 0, 152, 15, 0, // Skip to: 4372 +/* 380 */ MCD_OPC_CheckField, 4, 1, 1, 145, 15, 0, // Skip to: 4372 +/* 387 */ MCD_OPC_Decode, 137, 14, 200, 2, // Opcode: VMOVDRR +/* 392 */ MCD_OPC_FilterValue, 1, 135, 15, 0, // Skip to: 4372 +/* 397 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 400 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 415 +/* 405 */ MCD_OPC_CheckPredicate, 27, 122, 15, 0, // Skip to: 4372 +/* 410 */ MCD_OPC_Decode, 198, 20, 201, 2, // Opcode: VSTMDIA +/* 415 */ MCD_OPC_FilterValue, 1, 112, 15, 0, // Skip to: 4372 +/* 420 */ MCD_OPC_CheckPredicate, 27, 107, 15, 0, // Skip to: 4372 +/* 425 */ MCD_OPC_CheckField, 22, 1, 0, 100, 15, 0, // Skip to: 4372 +/* 432 */ MCD_OPC_Decode, 216, 4, 202, 2, // Opcode: FSTMXIA +/* 437 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 452 +/* 442 */ MCD_OPC_CheckPredicate, 27, 85, 15, 0, // Skip to: 4372 +/* 447 */ MCD_OPC_Decode, 204, 20, 203, 2, // Opcode: VSTRD +/* 452 */ MCD_OPC_FilterValue, 14, 75, 15, 0, // Skip to: 4372 +/* 457 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 460 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 512 +/* 465 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 468 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 490 +/* 473 */ MCD_OPC_CheckPredicate, 61, 54, 15, 0, // Skip to: 4372 +/* 478 */ MCD_OPC_CheckField, 4, 1, 0, 47, 15, 0, // Skip to: 4372 +/* 485 */ MCD_OPC_Decode, 202, 13, 204, 2, // Opcode: VMLAD +/* 490 */ MCD_OPC_FilterValue, 1, 37, 15, 0, // Skip to: 4372 +/* 495 */ MCD_OPC_CheckPredicate, 61, 32, 15, 0, // Skip to: 4372 +/* 500 */ MCD_OPC_CheckField, 4, 1, 0, 25, 15, 0, // Skip to: 4372 +/* 507 */ MCD_OPC_Decode, 253, 9, 205, 2, // Opcode: VDIVD +/* 512 */ MCD_OPC_FilterValue, 1, 15, 15, 0, // Skip to: 4372 +/* 517 */ MCD_OPC_CheckPredicate, 61, 10, 15, 0, // Skip to: 4372 +/* 522 */ MCD_OPC_CheckField, 23, 1, 0, 3, 15, 0, // Skip to: 4372 +/* 529 */ MCD_OPC_CheckField, 4, 1, 0, 252, 14, 0, // Skip to: 4372 +/* 536 */ MCD_OPC_Decode, 233, 13, 204, 2, // Opcode: VMLSD +/* 541 */ MCD_OPC_FilterValue, 1, 76, 2, 0, // Skip to: 1134 +/* 546 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 549 */ MCD_OPC_FilterValue, 9, 146, 0, 0, // Skip to: 700 +/* 554 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 557 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 572 +/* 562 */ MCD_OPC_CheckPredicate, 60, 221, 14, 0, // Skip to: 4372 +/* 567 */ MCD_OPC_Decode, 152, 13, 190, 2, // Opcode: VLDRH +/* 572 */ MCD_OPC_FilterValue, 14, 211, 14, 0, // Skip to: 4372 +/* 577 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 580 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 664 +/* 585 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 588 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 626 +/* 593 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 596 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 611 +/* 601 */ MCD_OPC_CheckPredicate, 60, 182, 14, 0, // Skip to: 4372 +/* 606 */ MCD_OPC_Decode, 237, 14, 191, 2, // Opcode: VNMLSH +/* 611 */ MCD_OPC_FilterValue, 1, 172, 14, 0, // Skip to: 4372 +/* 616 */ MCD_OPC_CheckPredicate, 60, 167, 14, 0, // Skip to: 4372 +/* 621 */ MCD_OPC_Decode, 167, 10, 191, 2, // Opcode: VFNMSH +/* 626 */ MCD_OPC_FilterValue, 1, 157, 14, 0, // Skip to: 4372 +/* 631 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 634 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 649 +/* 639 */ MCD_OPC_CheckPredicate, 60, 144, 14, 0, // Skip to: 4372 +/* 644 */ MCD_OPC_Decode, 234, 14, 191, 2, // Opcode: VNMLAH +/* 649 */ MCD_OPC_FilterValue, 1, 134, 14, 0, // Skip to: 4372 +/* 654 */ MCD_OPC_CheckPredicate, 60, 129, 14, 0, // Skip to: 4372 +/* 659 */ MCD_OPC_Decode, 164, 10, 191, 2, // Opcode: VFNMAH +/* 664 */ MCD_OPC_FilterValue, 1, 119, 14, 0, // Skip to: 4372 +/* 669 */ MCD_OPC_CheckPredicate, 60, 114, 14, 0, // Skip to: 4372 +/* 674 */ MCD_OPC_CheckField, 22, 2, 0, 107, 14, 0, // Skip to: 4372 +/* 681 */ MCD_OPC_CheckField, 5, 2, 0, 100, 14, 0, // Skip to: 4372 +/* 688 */ MCD_OPC_CheckField, 0, 4, 0, 93, 14, 0, // Skip to: 4372 +/* 695 */ MCD_OPC_Decode, 149, 14, 206, 2, // Opcode: VMOVRH +/* 700 */ MCD_OPC_FilterValue, 10, 205, 0, 0, // Skip to: 910 +/* 705 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 708 */ MCD_OPC_FilterValue, 12, 54, 0, 0, // Skip to: 767 +/* 713 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 716 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 752 +/* 721 */ MCD_OPC_CheckPredicate, 27, 62, 14, 0, // Skip to: 4372 +/* 726 */ MCD_OPC_CheckField, 22, 1, 1, 55, 14, 0, // Skip to: 4372 +/* 733 */ MCD_OPC_CheckField, 6, 2, 0, 48, 14, 0, // Skip to: 4372 +/* 740 */ MCD_OPC_CheckField, 4, 1, 1, 41, 14, 0, // Skip to: 4372 +/* 747 */ MCD_OPC_Decode, 151, 14, 207, 2, // Opcode: VMOVRRS +/* 752 */ MCD_OPC_FilterValue, 1, 31, 14, 0, // Skip to: 4372 +/* 757 */ MCD_OPC_CheckPredicate, 27, 26, 14, 0, // Skip to: 4372 +/* 762 */ MCD_OPC_Decode, 149, 13, 195, 2, // Opcode: VLDMSIA +/* 767 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 782 +/* 772 */ MCD_OPC_CheckPredicate, 27, 11, 14, 0, // Skip to: 4372 +/* 777 */ MCD_OPC_Decode, 153, 13, 196, 2, // Opcode: VLDRS +/* 782 */ MCD_OPC_FilterValue, 14, 1, 14, 0, // Skip to: 4372 +/* 787 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 790 */ MCD_OPC_FilterValue, 0, 79, 0, 0, // Skip to: 874 +/* 795 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 798 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 836 +/* 803 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 806 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 821 +/* 811 */ MCD_OPC_CheckPredicate, 27, 228, 13, 0, // Skip to: 4372 +/* 816 */ MCD_OPC_Decode, 238, 14, 197, 2, // Opcode: VNMLSS +/* 821 */ MCD_OPC_FilterValue, 1, 218, 13, 0, // Skip to: 4372 +/* 826 */ MCD_OPC_CheckPredicate, 62, 213, 13, 0, // Skip to: 4372 +/* 831 */ MCD_OPC_Decode, 168, 10, 197, 2, // Opcode: VFNMSS +/* 836 */ MCD_OPC_FilterValue, 1, 203, 13, 0, // Skip to: 4372 +/* 841 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 844 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 859 +/* 849 */ MCD_OPC_CheckPredicate, 27, 190, 13, 0, // Skip to: 4372 +/* 854 */ MCD_OPC_Decode, 235, 14, 197, 2, // Opcode: VNMLAS +/* 859 */ MCD_OPC_FilterValue, 1, 180, 13, 0, // Skip to: 4372 +/* 864 */ MCD_OPC_CheckPredicate, 62, 175, 13, 0, // Skip to: 4372 +/* 869 */ MCD_OPC_Decode, 165, 10, 197, 2, // Opcode: VFNMAS +/* 874 */ MCD_OPC_FilterValue, 1, 165, 13, 0, // Skip to: 4372 +/* 879 */ MCD_OPC_CheckPredicate, 27, 160, 13, 0, // Skip to: 4372 +/* 884 */ MCD_OPC_CheckField, 22, 2, 0, 153, 13, 0, // Skip to: 4372 +/* 891 */ MCD_OPC_CheckField, 5, 2, 0, 146, 13, 0, // Skip to: 4372 +/* 898 */ MCD_OPC_CheckField, 0, 4, 0, 139, 13, 0, // Skip to: 4372 +/* 905 */ MCD_OPC_Decode, 152, 14, 208, 2, // Opcode: VMOVRS +/* 910 */ MCD_OPC_FilterValue, 11, 129, 13, 0, // Skip to: 4372 +/* 915 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 918 */ MCD_OPC_FilterValue, 12, 84, 0, 0, // Skip to: 1007 +/* 923 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 926 */ MCD_OPC_FilterValue, 0, 31, 0, 0, // Skip to: 962 +/* 931 */ MCD_OPC_CheckPredicate, 27, 108, 13, 0, // Skip to: 4372 +/* 936 */ MCD_OPC_CheckField, 22, 1, 1, 101, 13, 0, // Skip to: 4372 +/* 943 */ MCD_OPC_CheckField, 6, 2, 0, 94, 13, 0, // Skip to: 4372 +/* 950 */ MCD_OPC_CheckField, 4, 1, 1, 87, 13, 0, // Skip to: 4372 +/* 957 */ MCD_OPC_Decode, 150, 14, 209, 2, // Opcode: VMOVRRD +/* 962 */ MCD_OPC_FilterValue, 1, 77, 13, 0, // Skip to: 4372 +/* 967 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 970 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 985 +/* 975 */ MCD_OPC_CheckPredicate, 27, 64, 13, 0, // Skip to: 4372 +/* 980 */ MCD_OPC_Decode, 145, 13, 201, 2, // Opcode: VLDMDIA +/* 985 */ MCD_OPC_FilterValue, 1, 54, 13, 0, // Skip to: 4372 +/* 990 */ MCD_OPC_CheckPredicate, 27, 49, 13, 0, // Skip to: 4372 +/* 995 */ MCD_OPC_CheckField, 22, 1, 0, 42, 13, 0, // Skip to: 4372 +/* 1002 */ MCD_OPC_Decode, 212, 4, 202, 2, // Opcode: FLDMXIA +/* 1007 */ MCD_OPC_FilterValue, 13, 10, 0, 0, // Skip to: 1022 +/* 1012 */ MCD_OPC_CheckPredicate, 27, 27, 13, 0, // Skip to: 4372 +/* 1017 */ MCD_OPC_Decode, 151, 13, 203, 2, // Opcode: VLDRD +/* 1022 */ MCD_OPC_FilterValue, 14, 17, 13, 0, // Skip to: 4372 +/* 1027 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1030 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 1082 +/* 1035 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 1038 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1060 +/* 1043 */ MCD_OPC_CheckPredicate, 61, 252, 12, 0, // Skip to: 4372 +/* 1048 */ MCD_OPC_CheckField, 4, 1, 0, 245, 12, 0, // Skip to: 4372 +/* 1055 */ MCD_OPC_Decode, 236, 14, 204, 2, // Opcode: VNMLSD +/* 1060 */ MCD_OPC_FilterValue, 1, 235, 12, 0, // Skip to: 4372 +/* 1065 */ MCD_OPC_CheckPredicate, 63, 230, 12, 0, // Skip to: 4372 +/* 1070 */ MCD_OPC_CheckField, 4, 1, 0, 223, 12, 0, // Skip to: 4372 +/* 1077 */ MCD_OPC_Decode, 166, 10, 204, 2, // Opcode: VFNMSD +/* 1082 */ MCD_OPC_FilterValue, 1, 213, 12, 0, // Skip to: 4372 +/* 1087 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 1090 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1112 +/* 1095 */ MCD_OPC_CheckPredicate, 61, 200, 12, 0, // Skip to: 4372 +/* 1100 */ MCD_OPC_CheckField, 4, 1, 0, 193, 12, 0, // Skip to: 4372 +/* 1107 */ MCD_OPC_Decode, 233, 14, 204, 2, // Opcode: VNMLAD +/* 1112 */ MCD_OPC_FilterValue, 1, 183, 12, 0, // Skip to: 4372 +/* 1117 */ MCD_OPC_CheckPredicate, 63, 178, 12, 0, // Skip to: 4372 +/* 1122 */ MCD_OPC_CheckField, 4, 1, 0, 171, 12, 0, // Skip to: 4372 +/* 1129 */ MCD_OPC_Decode, 163, 10, 204, 2, // Opcode: VFNMAD +/* 1134 */ MCD_OPC_FilterValue, 2, 132, 2, 0, // Skip to: 1783 +/* 1139 */ MCD_OPC_ExtractField, 23, 5, // Inst{27-23} ... +/* 1142 */ MCD_OPC_FilterValue, 24, 25, 0, 0, // Skip to: 1172 +/* 1147 */ MCD_OPC_CheckPredicate, 64, 148, 12, 0, // Skip to: 4372 +/* 1152 */ MCD_OPC_CheckField, 22, 1, 0, 141, 12, 0, // Skip to: 4372 +/* 1159 */ MCD_OPC_CheckField, 0, 16, 128, 20, 133, 12, 0, // Skip to: 4372 +/* 1167 */ MCD_OPC_Decode, 155, 13, 210, 2, // Opcode: VLSTM +/* 1172 */ MCD_OPC_FilterValue, 25, 63, 0, 0, // Skip to: 1240 +/* 1177 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1180 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 1195 +/* 1185 */ MCD_OPC_CheckPredicate, 27, 110, 12, 0, // Skip to: 4372 +/* 1190 */ MCD_OPC_Decode, 203, 20, 211, 2, // Opcode: VSTMSIA_UPD +/* 1195 */ MCD_OPC_FilterValue, 11, 100, 12, 0, // Skip to: 4372 +/* 1200 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1203 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1218 +/* 1208 */ MCD_OPC_CheckPredicate, 27, 87, 12, 0, // Skip to: 4372 +/* 1213 */ MCD_OPC_Decode, 199, 20, 212, 2, // Opcode: VSTMDIA_UPD +/* 1218 */ MCD_OPC_FilterValue, 1, 77, 12, 0, // Skip to: 4372 +/* 1223 */ MCD_OPC_CheckPredicate, 27, 72, 12, 0, // Skip to: 4372 +/* 1228 */ MCD_OPC_CheckField, 22, 1, 0, 65, 12, 0, // Skip to: 4372 +/* 1235 */ MCD_OPC_Decode, 217, 4, 213, 2, // Opcode: FSTMXIA_UPD +/* 1240 */ MCD_OPC_FilterValue, 26, 63, 0, 0, // Skip to: 1308 +/* 1245 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1248 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 1263 +/* 1253 */ MCD_OPC_CheckPredicate, 27, 42, 12, 0, // Skip to: 4372 +/* 1258 */ MCD_OPC_Decode, 201, 20, 211, 2, // Opcode: VSTMSDB_UPD +/* 1263 */ MCD_OPC_FilterValue, 11, 32, 12, 0, // Skip to: 4372 +/* 1268 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1271 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1286 +/* 1276 */ MCD_OPC_CheckPredicate, 27, 19, 12, 0, // Skip to: 4372 +/* 1281 */ MCD_OPC_Decode, 197, 20, 212, 2, // Opcode: VSTMDDB_UPD +/* 1286 */ MCD_OPC_FilterValue, 1, 9, 12, 0, // Skip to: 4372 +/* 1291 */ MCD_OPC_CheckPredicate, 27, 4, 12, 0, // Skip to: 4372 +/* 1296 */ MCD_OPC_CheckField, 22, 1, 0, 253, 11, 0, // Skip to: 4372 +/* 1303 */ MCD_OPC_Decode, 215, 4, 213, 2, // Opcode: FSTMXDB_UPD +/* 1308 */ MCD_OPC_FilterValue, 28, 159, 0, 0, // Skip to: 1472 +/* 1313 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1316 */ MCD_OPC_FilterValue, 9, 47, 0, 0, // Skip to: 1368 +/* 1321 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1324 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1346 +/* 1329 */ MCD_OPC_CheckPredicate, 60, 222, 11, 0, // Skip to: 4372 +/* 1334 */ MCD_OPC_CheckField, 4, 1, 0, 215, 11, 0, // Skip to: 4372 +/* 1341 */ MCD_OPC_Decode, 180, 14, 192, 2, // Opcode: VMULH +/* 1346 */ MCD_OPC_FilterValue, 1, 205, 11, 0, // Skip to: 4372 +/* 1351 */ MCD_OPC_CheckPredicate, 60, 200, 11, 0, // Skip to: 4372 +/* 1356 */ MCD_OPC_CheckField, 4, 1, 0, 193, 11, 0, // Skip to: 4372 +/* 1363 */ MCD_OPC_Decode, 240, 14, 192, 2, // Opcode: VNMULH +/* 1368 */ MCD_OPC_FilterValue, 10, 47, 0, 0, // Skip to: 1420 +/* 1373 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1376 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1398 +/* 1381 */ MCD_OPC_CheckPredicate, 27, 170, 11, 0, // Skip to: 4372 +/* 1386 */ MCD_OPC_CheckField, 4, 1, 0, 163, 11, 0, // Skip to: 4372 +/* 1393 */ MCD_OPC_Decode, 193, 14, 198, 2, // Opcode: VMULS +/* 1398 */ MCD_OPC_FilterValue, 1, 153, 11, 0, // Skip to: 4372 +/* 1403 */ MCD_OPC_CheckPredicate, 27, 148, 11, 0, // Skip to: 4372 +/* 1408 */ MCD_OPC_CheckField, 4, 1, 0, 141, 11, 0, // Skip to: 4372 +/* 1415 */ MCD_OPC_Decode, 241, 14, 198, 2, // Opcode: VNMULS +/* 1420 */ MCD_OPC_FilterValue, 11, 131, 11, 0, // Skip to: 4372 +/* 1425 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1428 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1450 +/* 1433 */ MCD_OPC_CheckPredicate, 61, 118, 11, 0, // Skip to: 4372 +/* 1438 */ MCD_OPC_CheckField, 4, 1, 0, 111, 11, 0, // Skip to: 4372 +/* 1445 */ MCD_OPC_Decode, 179, 14, 205, 2, // Opcode: VMULD +/* 1450 */ MCD_OPC_FilterValue, 1, 101, 11, 0, // Skip to: 4372 +/* 1455 */ MCD_OPC_CheckPredicate, 61, 96, 11, 0, // Skip to: 4372 +/* 1460 */ MCD_OPC_CheckField, 4, 1, 0, 89, 11, 0, // Skip to: 4372 +/* 1467 */ MCD_OPC_Decode, 239, 14, 205, 2, // Opcode: VNMULD +/* 1472 */ MCD_OPC_FilterValue, 29, 79, 11, 0, // Skip to: 4372 +/* 1477 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1480 */ MCD_OPC_FilterValue, 9, 47, 0, 0, // Skip to: 1532 +/* 1485 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1488 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1510 +/* 1493 */ MCD_OPC_CheckPredicate, 60, 58, 11, 0, // Skip to: 4372 +/* 1498 */ MCD_OPC_CheckField, 4, 1, 0, 51, 11, 0, // Skip to: 4372 +/* 1505 */ MCD_OPC_Decode, 150, 10, 191, 2, // Opcode: VFMAH +/* 1510 */ MCD_OPC_FilterValue, 1, 41, 11, 0, // Skip to: 4372 +/* 1515 */ MCD_OPC_CheckPredicate, 60, 36, 11, 0, // Skip to: 4372 +/* 1520 */ MCD_OPC_CheckField, 4, 1, 0, 29, 11, 0, // Skip to: 4372 +/* 1527 */ MCD_OPC_Decode, 157, 10, 191, 2, // Opcode: VFMSH +/* 1532 */ MCD_OPC_FilterValue, 10, 194, 0, 0, // Skip to: 1731 +/* 1537 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1540 */ MCD_OPC_FilterValue, 0, 33, 0, 0, // Skip to: 1578 +/* 1545 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1548 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1563 +/* 1553 */ MCD_OPC_CheckPredicate, 62, 254, 10, 0, // Skip to: 4372 +/* 1558 */ MCD_OPC_Decode, 151, 10, 197, 2, // Opcode: VFMAS +/* 1563 */ MCD_OPC_FilterValue, 1, 244, 10, 0, // Skip to: 4372 +/* 1568 */ MCD_OPC_CheckPredicate, 62, 239, 10, 0, // Skip to: 4372 +/* 1573 */ MCD_OPC_Decode, 158, 10, 197, 2, // Opcode: VFMSS +/* 1578 */ MCD_OPC_FilterValue, 1, 229, 10, 0, // Skip to: 4372 +/* 1583 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1586 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 1615 +/* 1591 */ MCD_OPC_CheckPredicate, 27, 216, 10, 0, // Skip to: 4372 +/* 1596 */ MCD_OPC_CheckField, 22, 1, 1, 209, 10, 0, // Skip to: 4372 +/* 1603 */ MCD_OPC_CheckField, 7, 1, 0, 202, 10, 0, // Skip to: 4372 +/* 1610 */ MCD_OPC_Decode, 178, 14, 214, 2, // Opcode: VMSR_FPSID +/* 1615 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 1644 +/* 1620 */ MCD_OPC_CheckPredicate, 27, 187, 10, 0, // Skip to: 4372 +/* 1625 */ MCD_OPC_CheckField, 22, 1, 1, 180, 10, 0, // Skip to: 4372 +/* 1632 */ MCD_OPC_CheckField, 7, 1, 0, 173, 10, 0, // Skip to: 4372 +/* 1639 */ MCD_OPC_Decode, 174, 14, 214, 2, // Opcode: VMSR +/* 1644 */ MCD_OPC_FilterValue, 8, 24, 0, 0, // Skip to: 1673 +/* 1649 */ MCD_OPC_CheckPredicate, 27, 158, 10, 0, // Skip to: 4372 +/* 1654 */ MCD_OPC_CheckField, 22, 1, 1, 151, 10, 0, // Skip to: 4372 +/* 1661 */ MCD_OPC_CheckField, 7, 1, 0, 144, 10, 0, // Skip to: 4372 +/* 1668 */ MCD_OPC_Decode, 175, 14, 214, 2, // Opcode: VMSR_FPEXC +/* 1673 */ MCD_OPC_FilterValue, 9, 24, 0, 0, // Skip to: 1702 +/* 1678 */ MCD_OPC_CheckPredicate, 27, 129, 10, 0, // Skip to: 4372 +/* 1683 */ MCD_OPC_CheckField, 22, 1, 1, 122, 10, 0, // Skip to: 4372 +/* 1690 */ MCD_OPC_CheckField, 7, 1, 0, 115, 10, 0, // Skip to: 4372 +/* 1697 */ MCD_OPC_Decode, 176, 14, 214, 2, // Opcode: VMSR_FPINST +/* 1702 */ MCD_OPC_FilterValue, 10, 105, 10, 0, // Skip to: 4372 +/* 1707 */ MCD_OPC_CheckPredicate, 27, 100, 10, 0, // Skip to: 4372 +/* 1712 */ MCD_OPC_CheckField, 22, 1, 1, 93, 10, 0, // Skip to: 4372 +/* 1719 */ MCD_OPC_CheckField, 7, 1, 0, 86, 10, 0, // Skip to: 4372 +/* 1726 */ MCD_OPC_Decode, 177, 14, 214, 2, // Opcode: VMSR_FPINST2 +/* 1731 */ MCD_OPC_FilterValue, 11, 76, 10, 0, // Skip to: 4372 +/* 1736 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1739 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1761 +/* 1744 */ MCD_OPC_CheckPredicate, 63, 63, 10, 0, // Skip to: 4372 +/* 1749 */ MCD_OPC_CheckField, 4, 1, 0, 56, 10, 0, // Skip to: 4372 +/* 1756 */ MCD_OPC_Decode, 149, 10, 204, 2, // Opcode: VFMAD +/* 1761 */ MCD_OPC_FilterValue, 1, 46, 10, 0, // Skip to: 4372 +/* 1766 */ MCD_OPC_CheckPredicate, 63, 41, 10, 0, // Skip to: 4372 +/* 1771 */ MCD_OPC_CheckField, 4, 1, 0, 34, 10, 0, // Skip to: 4372 +/* 1778 */ MCD_OPC_Decode, 156, 10, 204, 2, // Opcode: VFMSD +/* 1783 */ MCD_OPC_FilterValue, 3, 24, 10, 0, // Skip to: 4372 +/* 1788 */ MCD_OPC_ExtractField, 23, 5, // Inst{27-23} ... +/* 1791 */ MCD_OPC_FilterValue, 24, 25, 0, 0, // Skip to: 1821 +/* 1796 */ MCD_OPC_CheckPredicate, 64, 11, 10, 0, // Skip to: 4372 +/* 1801 */ MCD_OPC_CheckField, 22, 1, 0, 4, 10, 0, // Skip to: 4372 +/* 1808 */ MCD_OPC_CheckField, 0, 16, 128, 20, 252, 9, 0, // Skip to: 4372 +/* 1816 */ MCD_OPC_Decode, 154, 13, 210, 2, // Opcode: VLLDM +/* 1821 */ MCD_OPC_FilterValue, 25, 63, 0, 0, // Skip to: 1889 +/* 1826 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1829 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 1844 +/* 1834 */ MCD_OPC_CheckPredicate, 27, 229, 9, 0, // Skip to: 4372 +/* 1839 */ MCD_OPC_Decode, 150, 13, 211, 2, // Opcode: VLDMSIA_UPD +/* 1844 */ MCD_OPC_FilterValue, 11, 219, 9, 0, // Skip to: 4372 +/* 1849 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1852 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1867 +/* 1857 */ MCD_OPC_CheckPredicate, 27, 206, 9, 0, // Skip to: 4372 +/* 1862 */ MCD_OPC_Decode, 146, 13, 212, 2, // Opcode: VLDMDIA_UPD +/* 1867 */ MCD_OPC_FilterValue, 1, 196, 9, 0, // Skip to: 4372 +/* 1872 */ MCD_OPC_CheckPredicate, 27, 191, 9, 0, // Skip to: 4372 +/* 1877 */ MCD_OPC_CheckField, 22, 1, 0, 184, 9, 0, // Skip to: 4372 +/* 1884 */ MCD_OPC_Decode, 213, 4, 213, 2, // Opcode: FLDMXIA_UPD +/* 1889 */ MCD_OPC_FilterValue, 26, 63, 0, 0, // Skip to: 1957 +/* 1894 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1897 */ MCD_OPC_FilterValue, 10, 10, 0, 0, // Skip to: 1912 +/* 1902 */ MCD_OPC_CheckPredicate, 27, 161, 9, 0, // Skip to: 4372 +/* 1907 */ MCD_OPC_Decode, 148, 13, 211, 2, // Opcode: VLDMSDB_UPD +/* 1912 */ MCD_OPC_FilterValue, 11, 151, 9, 0, // Skip to: 4372 +/* 1917 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1920 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 1935 +/* 1925 */ MCD_OPC_CheckPredicate, 27, 138, 9, 0, // Skip to: 4372 +/* 1930 */ MCD_OPC_Decode, 144, 13, 212, 2, // Opcode: VLDMDDB_UPD +/* 1935 */ MCD_OPC_FilterValue, 1, 128, 9, 0, // Skip to: 4372 +/* 1940 */ MCD_OPC_CheckPredicate, 27, 123, 9, 0, // Skip to: 4372 +/* 1945 */ MCD_OPC_CheckField, 22, 1, 0, 116, 9, 0, // Skip to: 4372 +/* 1952 */ MCD_OPC_Decode, 211, 4, 213, 2, // Opcode: FLDMXDB_UPD +/* 1957 */ MCD_OPC_FilterValue, 28, 159, 0, 0, // Skip to: 2121 +/* 1962 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1965 */ MCD_OPC_FilterValue, 9, 47, 0, 0, // Skip to: 2017 +/* 1970 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1973 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 1995 +/* 1978 */ MCD_OPC_CheckPredicate, 60, 85, 9, 0, // Skip to: 4372 +/* 1983 */ MCD_OPC_CheckField, 4, 1, 0, 78, 9, 0, // Skip to: 4372 +/* 1990 */ MCD_OPC_Decode, 236, 7, 192, 2, // Opcode: VADDH +/* 1995 */ MCD_OPC_FilterValue, 1, 68, 9, 0, // Skip to: 4372 +/* 2000 */ MCD_OPC_CheckPredicate, 60, 63, 9, 0, // Skip to: 4372 +/* 2005 */ MCD_OPC_CheckField, 4, 1, 0, 56, 9, 0, // Skip to: 4372 +/* 2012 */ MCD_OPC_Decode, 208, 20, 192, 2, // Opcode: VSUBH +/* 2017 */ MCD_OPC_FilterValue, 10, 47, 0, 0, // Skip to: 2069 +/* 2022 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2025 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2047 +/* 2030 */ MCD_OPC_CheckPredicate, 27, 33, 9, 0, // Skip to: 4372 +/* 2035 */ MCD_OPC_CheckField, 4, 1, 0, 26, 9, 0, // Skip to: 4372 +/* 2042 */ MCD_OPC_Decode, 246, 7, 198, 2, // Opcode: VADDS +/* 2047 */ MCD_OPC_FilterValue, 1, 16, 9, 0, // Skip to: 4372 +/* 2052 */ MCD_OPC_CheckPredicate, 27, 11, 9, 0, // Skip to: 4372 +/* 2057 */ MCD_OPC_CheckField, 4, 1, 0, 4, 9, 0, // Skip to: 4372 +/* 2064 */ MCD_OPC_Decode, 218, 20, 198, 2, // Opcode: VSUBS +/* 2069 */ MCD_OPC_FilterValue, 11, 250, 8, 0, // Skip to: 4372 +/* 2074 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2077 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2099 +/* 2082 */ MCD_OPC_CheckPredicate, 61, 237, 8, 0, // Skip to: 4372 +/* 2087 */ MCD_OPC_CheckField, 4, 1, 0, 230, 8, 0, // Skip to: 4372 +/* 2094 */ MCD_OPC_Decode, 235, 7, 205, 2, // Opcode: VADDD +/* 2099 */ MCD_OPC_FilterValue, 1, 220, 8, 0, // Skip to: 4372 +/* 2104 */ MCD_OPC_CheckPredicate, 61, 215, 8, 0, // Skip to: 4372 +/* 2109 */ MCD_OPC_CheckField, 4, 1, 0, 208, 8, 0, // Skip to: 4372 +/* 2116 */ MCD_OPC_Decode, 207, 20, 205, 2, // Opcode: VSUBD +/* 2121 */ MCD_OPC_FilterValue, 29, 198, 8, 0, // Skip to: 4372 +/* 2126 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ... +/* 2129 */ MCD_OPC_FilterValue, 36, 17, 0, 0, // Skip to: 2151 +/* 2134 */ MCD_OPC_CheckPredicate, 60, 185, 8, 0, // Skip to: 4372 +/* 2139 */ MCD_OPC_CheckField, 4, 2, 0, 178, 8, 0, // Skip to: 4372 +/* 2146 */ MCD_OPC_Decode, 209, 4, 215, 2, // Opcode: FCONSTH +/* 2151 */ MCD_OPC_FilterValue, 37, 11, 1, 0, // Skip to: 2423 +/* 2156 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 2159 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 2181 +/* 2164 */ MCD_OPC_CheckPredicate, 60, 155, 8, 0, // Skip to: 4372 +/* 2169 */ MCD_OPC_CheckField, 4, 1, 0, 148, 8, 0, // Skip to: 4372 +/* 2176 */ MCD_OPC_Decode, 221, 14, 216, 2, // Opcode: VNEGH +/* 2181 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 2203 +/* 2186 */ MCD_OPC_CheckPredicate, 60, 133, 8, 0, // Skip to: 4372 +/* 2191 */ MCD_OPC_CheckField, 4, 1, 0, 126, 8, 0, // Skip to: 4372 +/* 2198 */ MCD_OPC_Decode, 146, 9, 216, 2, // Opcode: VCMPH +/* 2203 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 2225 +/* 2208 */ MCD_OPC_CheckPredicate, 60, 111, 8, 0, // Skip to: 4372 +/* 2213 */ MCD_OPC_CheckField, 0, 6, 0, 104, 8, 0, // Skip to: 4372 +/* 2220 */ MCD_OPC_Decode, 149, 9, 217, 2, // Opcode: VCMPZH +/* 2225 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 2247 +/* 2230 */ MCD_OPC_CheckPredicate, 60, 89, 8, 0, // Skip to: 4372 +/* 2235 */ MCD_OPC_CheckField, 4, 1, 0, 82, 8, 0, // Skip to: 4372 +/* 2242 */ MCD_OPC_Decode, 148, 17, 218, 2, // Opcode: VRINTRH +/* 2247 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 2269 +/* 2252 */ MCD_OPC_CheckPredicate, 60, 67, 8, 0, // Skip to: 4372 +/* 2257 */ MCD_OPC_CheckField, 4, 1, 0, 60, 8, 0, // Skip to: 4372 +/* 2264 */ MCD_OPC_Decode, 151, 17, 218, 2, // Opcode: VRINTXH +/* 2269 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 2291 +/* 2274 */ MCD_OPC_CheckPredicate, 60, 45, 8, 0, // Skip to: 4372 +/* 2279 */ MCD_OPC_CheckField, 4, 1, 0, 38, 8, 0, // Skip to: 4372 +/* 2286 */ MCD_OPC_Decode, 167, 21, 219, 2, // Opcode: VUITOH +/* 2291 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 2313 +/* 2296 */ MCD_OPC_CheckPredicate, 60, 23, 8, 0, // Skip to: 4372 +/* 2301 */ MCD_OPC_CheckField, 4, 1, 0, 16, 8, 0, // Skip to: 4372 +/* 2308 */ MCD_OPC_Decode, 172, 18, 220, 2, // Opcode: VSHTOH +/* 2313 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 2335 +/* 2318 */ MCD_OPC_CheckPredicate, 60, 1, 8, 0, // Skip to: 4372 +/* 2323 */ MCD_OPC_CheckField, 4, 1, 0, 250, 7, 0, // Skip to: 4372 +/* 2330 */ MCD_OPC_Decode, 164, 21, 220, 2, // Opcode: VUHTOH +/* 2335 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 2357 +/* 2340 */ MCD_OPC_CheckPredicate, 60, 235, 7, 0, // Skip to: 4372 +/* 2345 */ MCD_OPC_CheckField, 4, 1, 0, 228, 7, 0, // Skip to: 4372 +/* 2352 */ MCD_OPC_Decode, 139, 21, 218, 2, // Opcode: VTOUIRH +/* 2357 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 2379 +/* 2362 */ MCD_OPC_CheckPredicate, 60, 213, 7, 0, // Skip to: 4372 +/* 2367 */ MCD_OPC_CheckField, 4, 1, 0, 206, 7, 0, // Skip to: 4372 +/* 2374 */ MCD_OPC_Decode, 255, 20, 218, 2, // Opcode: VTOSIRH +/* 2379 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 2401 +/* 2384 */ MCD_OPC_CheckPredicate, 60, 191, 7, 0, // Skip to: 4372 +/* 2389 */ MCD_OPC_CheckField, 4, 1, 0, 184, 7, 0, // Skip to: 4372 +/* 2396 */ MCD_OPC_Decode, 252, 20, 220, 2, // Opcode: VTOSHH +/* 2401 */ MCD_OPC_FilterValue, 15, 174, 7, 0, // Skip to: 4372 +/* 2406 */ MCD_OPC_CheckPredicate, 60, 169, 7, 0, // Skip to: 4372 +/* 2411 */ MCD_OPC_CheckField, 4, 1, 0, 162, 7, 0, // Skip to: 4372 +/* 2418 */ MCD_OPC_Decode, 136, 21, 220, 2, // Opcode: VTOUHH +/* 2423 */ MCD_OPC_FilterValue, 39, 11, 1, 0, // Skip to: 2695 +/* 2428 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 2431 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 2453 +/* 2436 */ MCD_OPC_CheckPredicate, 60, 139, 7, 0, // Skip to: 4372 +/* 2441 */ MCD_OPC_CheckField, 4, 1, 0, 132, 7, 0, // Skip to: 4372 +/* 2448 */ MCD_OPC_Decode, 215, 7, 218, 2, // Opcode: VABSH +/* 2453 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 2475 +/* 2458 */ MCD_OPC_CheckPredicate, 60, 117, 7, 0, // Skip to: 4372 +/* 2463 */ MCD_OPC_CheckField, 4, 1, 0, 110, 7, 0, // Skip to: 4372 +/* 2470 */ MCD_OPC_Decode, 189, 18, 218, 2, // Opcode: VSQRTH +/* 2475 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 2497 +/* 2480 */ MCD_OPC_CheckPredicate, 60, 95, 7, 0, // Skip to: 4372 +/* 2485 */ MCD_OPC_CheckField, 4, 1, 0, 88, 7, 0, // Skip to: 4372 +/* 2492 */ MCD_OPC_Decode, 141, 9, 216, 2, // Opcode: VCMPEH +/* 2497 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 2519 +/* 2502 */ MCD_OPC_CheckPredicate, 60, 73, 7, 0, // Skip to: 4372 +/* 2507 */ MCD_OPC_CheckField, 0, 6, 0, 66, 7, 0, // Skip to: 4372 +/* 2514 */ MCD_OPC_Decode, 144, 9, 217, 2, // Opcode: VCMPEZH +/* 2519 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 2541 +/* 2524 */ MCD_OPC_CheckPredicate, 60, 51, 7, 0, // Skip to: 4372 +/* 2529 */ MCD_OPC_CheckField, 4, 1, 0, 44, 7, 0, // Skip to: 4372 +/* 2536 */ MCD_OPC_Decode, 158, 17, 218, 2, // Opcode: VRINTZH +/* 2541 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 2563 +/* 2546 */ MCD_OPC_CheckPredicate, 60, 29, 7, 0, // Skip to: 4372 +/* 2551 */ MCD_OPC_CheckField, 4, 1, 0, 22, 7, 0, // Skip to: 4372 +/* 2558 */ MCD_OPC_Decode, 175, 18, 219, 2, // Opcode: VSITOH +/* 2563 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 2585 +/* 2568 */ MCD_OPC_CheckPredicate, 60, 7, 7, 0, // Skip to: 4372 +/* 2573 */ MCD_OPC_CheckField, 4, 1, 0, 0, 7, 0, // Skip to: 4372 +/* 2580 */ MCD_OPC_Decode, 186, 18, 220, 2, // Opcode: VSLTOH +/* 2585 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 2607 +/* 2590 */ MCD_OPC_CheckPredicate, 60, 241, 6, 0, // Skip to: 4372 +/* 2595 */ MCD_OPC_CheckField, 4, 1, 0, 234, 6, 0, // Skip to: 4372 +/* 2602 */ MCD_OPC_Decode, 170, 21, 220, 2, // Opcode: VULTOH +/* 2607 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 2629 +/* 2612 */ MCD_OPC_CheckPredicate, 60, 219, 6, 0, // Skip to: 4372 +/* 2617 */ MCD_OPC_CheckField, 4, 1, 0, 212, 6, 0, // Skip to: 4372 +/* 2624 */ MCD_OPC_Decode, 142, 21, 221, 2, // Opcode: VTOUIZH +/* 2629 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 2651 +/* 2634 */ MCD_OPC_CheckPredicate, 60, 197, 6, 0, // Skip to: 4372 +/* 2639 */ MCD_OPC_CheckField, 4, 1, 0, 190, 6, 0, // Skip to: 4372 +/* 2646 */ MCD_OPC_Decode, 130, 21, 221, 2, // Opcode: VTOSIZH +/* 2651 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 2673 +/* 2656 */ MCD_OPC_CheckPredicate, 60, 175, 6, 0, // Skip to: 4372 +/* 2661 */ MCD_OPC_CheckField, 4, 1, 0, 168, 6, 0, // Skip to: 4372 +/* 2668 */ MCD_OPC_Decode, 133, 21, 220, 2, // Opcode: VTOSLH +/* 2673 */ MCD_OPC_FilterValue, 15, 158, 6, 0, // Skip to: 4372 +/* 2678 */ MCD_OPC_CheckPredicate, 60, 153, 6, 0, // Skip to: 4372 +/* 2683 */ MCD_OPC_CheckField, 4, 1, 0, 146, 6, 0, // Skip to: 4372 +/* 2690 */ MCD_OPC_Decode, 145, 21, 220, 2, // Opcode: VTOULH +/* 2695 */ MCD_OPC_FilterValue, 40, 20, 1, 0, // Skip to: 2976 +/* 2700 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 2703 */ MCD_OPC_FilterValue, 0, 10, 0, 0, // Skip to: 2718 +/* 2708 */ MCD_OPC_CheckPredicate, 65, 123, 6, 0, // Skip to: 4372 +/* 2713 */ MCD_OPC_Decode, 210, 4, 222, 2, // Opcode: FCONSTS +/* 2718 */ MCD_OPC_FilterValue, 1, 113, 6, 0, // Skip to: 4372 +/* 2723 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 2726 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 2755 +/* 2731 */ MCD_OPC_CheckPredicate, 27, 100, 6, 0, // Skip to: 4372 +/* 2736 */ MCD_OPC_CheckField, 22, 1, 1, 93, 6, 0, // Skip to: 4372 +/* 2743 */ MCD_OPC_CheckField, 0, 4, 0, 86, 6, 0, // Skip to: 4372 +/* 2750 */ MCD_OPC_Decode, 170, 14, 214, 2, // Opcode: VMRS_FPSID +/* 2755 */ MCD_OPC_FilterValue, 1, 42, 0, 0, // Skip to: 2802 +/* 2760 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2763 */ MCD_OPC_FilterValue, 0, 68, 6, 0, // Skip to: 4372 +/* 2768 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2771 */ MCD_OPC_FilterValue, 1, 60, 6, 0, // Skip to: 4372 +/* 2776 */ MCD_OPC_CheckPredicate, 27, 11, 0, 0, // Skip to: 2792 +/* 2781 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, 0, // Skip to: 2792 +/* 2788 */ MCD_OPC_Decode, 214, 4, 29, // Opcode: FMSTAT +/* 2792 */ MCD_OPC_CheckPredicate, 27, 39, 6, 0, // Skip to: 4372 +/* 2797 */ MCD_OPC_Decode, 166, 14, 214, 2, // Opcode: VMRS +/* 2802 */ MCD_OPC_FilterValue, 5, 24, 0, 0, // Skip to: 2831 +/* 2807 */ MCD_OPC_CheckPredicate, 66, 24, 6, 0, // Skip to: 4372 +/* 2812 */ MCD_OPC_CheckField, 22, 1, 1, 17, 6, 0, // Skip to: 4372 +/* 2819 */ MCD_OPC_CheckField, 0, 4, 0, 10, 6, 0, // Skip to: 4372 +/* 2826 */ MCD_OPC_Decode, 173, 14, 214, 2, // Opcode: VMRS_MVFR2 +/* 2831 */ MCD_OPC_FilterValue, 6, 24, 0, 0, // Skip to: 2860 +/* 2836 */ MCD_OPC_CheckPredicate, 27, 251, 5, 0, // Skip to: 4372 +/* 2841 */ MCD_OPC_CheckField, 22, 1, 1, 244, 5, 0, // Skip to: 4372 +/* 2848 */ MCD_OPC_CheckField, 0, 4, 0, 237, 5, 0, // Skip to: 4372 +/* 2855 */ MCD_OPC_Decode, 172, 14, 214, 2, // Opcode: VMRS_MVFR1 +/* 2860 */ MCD_OPC_FilterValue, 7, 24, 0, 0, // Skip to: 2889 +/* 2865 */ MCD_OPC_CheckPredicate, 27, 222, 5, 0, // Skip to: 4372 +/* 2870 */ MCD_OPC_CheckField, 22, 1, 1, 215, 5, 0, // Skip to: 4372 +/* 2877 */ MCD_OPC_CheckField, 0, 4, 0, 208, 5, 0, // Skip to: 4372 +/* 2884 */ MCD_OPC_Decode, 171, 14, 214, 2, // Opcode: VMRS_MVFR0 +/* 2889 */ MCD_OPC_FilterValue, 8, 24, 0, 0, // Skip to: 2918 +/* 2894 */ MCD_OPC_CheckPredicate, 27, 193, 5, 0, // Skip to: 4372 +/* 2899 */ MCD_OPC_CheckField, 22, 1, 1, 186, 5, 0, // Skip to: 4372 +/* 2906 */ MCD_OPC_CheckField, 0, 4, 0, 179, 5, 0, // Skip to: 4372 +/* 2913 */ MCD_OPC_Decode, 167, 14, 214, 2, // Opcode: VMRS_FPEXC +/* 2918 */ MCD_OPC_FilterValue, 9, 24, 0, 0, // Skip to: 2947 +/* 2923 */ MCD_OPC_CheckPredicate, 27, 164, 5, 0, // Skip to: 4372 +/* 2928 */ MCD_OPC_CheckField, 22, 1, 1, 157, 5, 0, // Skip to: 4372 +/* 2935 */ MCD_OPC_CheckField, 0, 4, 0, 150, 5, 0, // Skip to: 4372 +/* 2942 */ MCD_OPC_Decode, 168, 14, 214, 2, // Opcode: VMRS_FPINST +/* 2947 */ MCD_OPC_FilterValue, 10, 140, 5, 0, // Skip to: 4372 +/* 2952 */ MCD_OPC_CheckPredicate, 27, 135, 5, 0, // Skip to: 4372 +/* 2957 */ MCD_OPC_CheckField, 22, 1, 1, 128, 5, 0, // Skip to: 4372 +/* 2964 */ MCD_OPC_CheckField, 0, 4, 0, 121, 5, 0, // Skip to: 4372 +/* 2971 */ MCD_OPC_Decode, 169, 14, 214, 2, // Opcode: VMRS_FPINST2 +/* 2976 */ MCD_OPC_FilterValue, 41, 77, 1, 0, // Skip to: 3314 +/* 2981 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 2984 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3006 +/* 2989 */ MCD_OPC_CheckPredicate, 27, 98, 5, 0, // Skip to: 4372 +/* 2994 */ MCD_OPC_CheckField, 4, 1, 0, 91, 5, 0, // Skip to: 4372 +/* 3001 */ MCD_OPC_Decode, 153, 14, 218, 2, // Opcode: VMOVS +/* 3006 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 3028 +/* 3011 */ MCD_OPC_CheckPredicate, 27, 76, 5, 0, // Skip to: 4372 +/* 3016 */ MCD_OPC_CheckField, 4, 1, 0, 69, 5, 0, // Skip to: 4372 +/* 3023 */ MCD_OPC_Decode, 222, 14, 218, 2, // Opcode: VNEGS +/* 3028 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 3050 +/* 3033 */ MCD_OPC_CheckPredicate, 67, 54, 5, 0, // Skip to: 4372 +/* 3038 */ MCD_OPC_CheckField, 4, 1, 0, 47, 5, 0, // Skip to: 4372 +/* 3045 */ MCD_OPC_Decode, 169, 9, 218, 2, // Opcode: VCVTBHS +/* 3050 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 3072 +/* 3055 */ MCD_OPC_CheckPredicate, 67, 32, 5, 0, // Skip to: 4372 +/* 3060 */ MCD_OPC_CheckField, 4, 1, 0, 25, 5, 0, // Skip to: 4372 +/* 3067 */ MCD_OPC_Decode, 170, 9, 218, 2, // Opcode: VCVTBSH +/* 3072 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 3094 +/* 3077 */ MCD_OPC_CheckPredicate, 27, 10, 5, 0, // Skip to: 4372 +/* 3082 */ MCD_OPC_CheckField, 4, 1, 0, 3, 5, 0, // Skip to: 4372 +/* 3089 */ MCD_OPC_Decode, 147, 9, 218, 2, // Opcode: VCMPS +/* 3094 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 3116 +/* 3099 */ MCD_OPC_CheckPredicate, 27, 244, 4, 0, // Skip to: 4372 +/* 3104 */ MCD_OPC_CheckField, 0, 6, 0, 237, 4, 0, // Skip to: 4372 +/* 3111 */ MCD_OPC_Decode, 150, 9, 223, 2, // Opcode: VCMPZS +/* 3116 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 3138 +/* 3121 */ MCD_OPC_CheckPredicate, 66, 222, 4, 0, // Skip to: 4372 +/* 3126 */ MCD_OPC_CheckField, 4, 1, 0, 215, 4, 0, // Skip to: 4372 +/* 3133 */ MCD_OPC_Decode, 149, 17, 218, 2, // Opcode: VRINTRS +/* 3138 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 3160 +/* 3143 */ MCD_OPC_CheckPredicate, 66, 200, 4, 0, // Skip to: 4372 +/* 3148 */ MCD_OPC_CheckField, 4, 1, 0, 193, 4, 0, // Skip to: 4372 +/* 3155 */ MCD_OPC_Decode, 156, 17, 218, 2, // Opcode: VRINTXS +/* 3160 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 3182 +/* 3165 */ MCD_OPC_CheckPredicate, 27, 178, 4, 0, // Skip to: 4372 +/* 3170 */ MCD_OPC_CheckField, 4, 1, 0, 171, 4, 0, // Skip to: 4372 +/* 3177 */ MCD_OPC_Decode, 168, 21, 218, 2, // Opcode: VUITOS +/* 3182 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 3204 +/* 3187 */ MCD_OPC_CheckPredicate, 27, 156, 4, 0, // Skip to: 4372 +/* 3192 */ MCD_OPC_CheckField, 4, 1, 0, 149, 4, 0, // Skip to: 4372 +/* 3199 */ MCD_OPC_Decode, 173, 18, 220, 2, // Opcode: VSHTOS +/* 3204 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 3226 +/* 3209 */ MCD_OPC_CheckPredicate, 27, 134, 4, 0, // Skip to: 4372 +/* 3214 */ MCD_OPC_CheckField, 4, 1, 0, 127, 4, 0, // Skip to: 4372 +/* 3221 */ MCD_OPC_Decode, 165, 21, 220, 2, // Opcode: VUHTOS +/* 3226 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 3248 +/* 3231 */ MCD_OPC_CheckPredicate, 27, 112, 4, 0, // Skip to: 4372 +/* 3236 */ MCD_OPC_CheckField, 4, 1, 0, 105, 4, 0, // Skip to: 4372 +/* 3243 */ MCD_OPC_Decode, 140, 21, 218, 2, // Opcode: VTOUIRS +/* 3248 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 3270 +/* 3253 */ MCD_OPC_CheckPredicate, 27, 90, 4, 0, // Skip to: 4372 +/* 3258 */ MCD_OPC_CheckField, 4, 1, 0, 83, 4, 0, // Skip to: 4372 +/* 3265 */ MCD_OPC_Decode, 128, 21, 218, 2, // Opcode: VTOSIRS +/* 3270 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 3292 +/* 3275 */ MCD_OPC_CheckPredicate, 27, 68, 4, 0, // Skip to: 4372 +/* 3280 */ MCD_OPC_CheckField, 4, 1, 0, 61, 4, 0, // Skip to: 4372 +/* 3287 */ MCD_OPC_Decode, 253, 20, 220, 2, // Opcode: VTOSHS +/* 3292 */ MCD_OPC_FilterValue, 15, 51, 4, 0, // Skip to: 4372 +/* 3297 */ MCD_OPC_CheckPredicate, 27, 46, 4, 0, // Skip to: 4372 +/* 3302 */ MCD_OPC_CheckField, 4, 1, 0, 39, 4, 0, // Skip to: 4372 +/* 3309 */ MCD_OPC_Decode, 137, 21, 220, 2, // Opcode: VTOUHS +/* 3314 */ MCD_OPC_FilterValue, 43, 77, 1, 0, // Skip to: 3652 +/* 3319 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 3322 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3344 +/* 3327 */ MCD_OPC_CheckPredicate, 27, 16, 4, 0, // Skip to: 4372 +/* 3332 */ MCD_OPC_CheckField, 4, 1, 0, 9, 4, 0, // Skip to: 4372 +/* 3339 */ MCD_OPC_Decode, 216, 7, 218, 2, // Opcode: VABSS +/* 3344 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 3366 +/* 3349 */ MCD_OPC_CheckPredicate, 27, 250, 3, 0, // Skip to: 4372 +/* 3354 */ MCD_OPC_CheckField, 4, 1, 0, 243, 3, 0, // Skip to: 4372 +/* 3361 */ MCD_OPC_Decode, 190, 18, 218, 2, // Opcode: VSQRTS +/* 3366 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 3388 +/* 3371 */ MCD_OPC_CheckPredicate, 67, 228, 3, 0, // Skip to: 4372 +/* 3376 */ MCD_OPC_CheckField, 4, 1, 0, 221, 3, 0, // Skip to: 4372 +/* 3383 */ MCD_OPC_Decode, 217, 9, 218, 2, // Opcode: VCVTTHS +/* 3388 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 3410 +/* 3393 */ MCD_OPC_CheckPredicate, 67, 206, 3, 0, // Skip to: 4372 +/* 3398 */ MCD_OPC_CheckField, 4, 1, 0, 199, 3, 0, // Skip to: 4372 +/* 3405 */ MCD_OPC_Decode, 218, 9, 218, 2, // Opcode: VCVTTSH +/* 3410 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 3432 +/* 3415 */ MCD_OPC_CheckPredicate, 27, 184, 3, 0, // Skip to: 4372 +/* 3420 */ MCD_OPC_CheckField, 4, 1, 0, 177, 3, 0, // Skip to: 4372 +/* 3427 */ MCD_OPC_Decode, 142, 9, 218, 2, // Opcode: VCMPES +/* 3432 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 3454 +/* 3437 */ MCD_OPC_CheckPredicate, 27, 162, 3, 0, // Skip to: 4372 +/* 3442 */ MCD_OPC_CheckField, 0, 6, 0, 155, 3, 0, // Skip to: 4372 +/* 3449 */ MCD_OPC_Decode, 145, 9, 223, 2, // Opcode: VCMPEZS +/* 3454 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 3476 +/* 3459 */ MCD_OPC_CheckPredicate, 66, 140, 3, 0, // Skip to: 4372 +/* 3464 */ MCD_OPC_CheckField, 4, 1, 0, 133, 3, 0, // Skip to: 4372 +/* 3471 */ MCD_OPC_Decode, 163, 17, 218, 2, // Opcode: VRINTZS +/* 3476 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 3498 +/* 3481 */ MCD_OPC_CheckPredicate, 61, 118, 3, 0, // Skip to: 4372 +/* 3486 */ MCD_OPC_CheckField, 4, 1, 0, 111, 3, 0, // Skip to: 4372 +/* 3493 */ MCD_OPC_Decode, 171, 9, 224, 2, // Opcode: VCVTDS +/* 3498 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 3520 +/* 3503 */ MCD_OPC_CheckPredicate, 27, 96, 3, 0, // Skip to: 4372 +/* 3508 */ MCD_OPC_CheckField, 4, 1, 0, 89, 3, 0, // Skip to: 4372 +/* 3515 */ MCD_OPC_Decode, 176, 18, 218, 2, // Opcode: VSITOS +/* 3520 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 3542 +/* 3525 */ MCD_OPC_CheckPredicate, 27, 74, 3, 0, // Skip to: 4372 +/* 3530 */ MCD_OPC_CheckField, 4, 1, 0, 67, 3, 0, // Skip to: 4372 +/* 3537 */ MCD_OPC_Decode, 187, 18, 220, 2, // Opcode: VSLTOS +/* 3542 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 3564 +/* 3547 */ MCD_OPC_CheckPredicate, 27, 52, 3, 0, // Skip to: 4372 +/* 3552 */ MCD_OPC_CheckField, 4, 1, 0, 45, 3, 0, // Skip to: 4372 +/* 3559 */ MCD_OPC_Decode, 171, 21, 220, 2, // Opcode: VULTOS +/* 3564 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 3586 +/* 3569 */ MCD_OPC_CheckPredicate, 27, 30, 3, 0, // Skip to: 4372 +/* 3574 */ MCD_OPC_CheckField, 4, 1, 0, 23, 3, 0, // Skip to: 4372 +/* 3581 */ MCD_OPC_Decode, 143, 21, 218, 2, // Opcode: VTOUIZS +/* 3586 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 3608 +/* 3591 */ MCD_OPC_CheckPredicate, 27, 8, 3, 0, // Skip to: 4372 +/* 3596 */ MCD_OPC_CheckField, 4, 1, 0, 1, 3, 0, // Skip to: 4372 +/* 3603 */ MCD_OPC_Decode, 131, 21, 218, 2, // Opcode: VTOSIZS +/* 3608 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 3630 +/* 3613 */ MCD_OPC_CheckPredicate, 27, 242, 2, 0, // Skip to: 4372 +/* 3618 */ MCD_OPC_CheckField, 4, 1, 0, 235, 2, 0, // Skip to: 4372 +/* 3625 */ MCD_OPC_Decode, 134, 21, 220, 2, // Opcode: VTOSLS +/* 3630 */ MCD_OPC_FilterValue, 15, 225, 2, 0, // Skip to: 4372 +/* 3635 */ MCD_OPC_CheckPredicate, 27, 220, 2, 0, // Skip to: 4372 +/* 3640 */ MCD_OPC_CheckField, 4, 1, 0, 213, 2, 0, // Skip to: 4372 +/* 3647 */ MCD_OPC_Decode, 146, 21, 220, 2, // Opcode: VTOULS +/* 3652 */ MCD_OPC_FilterValue, 44, 17, 0, 0, // Skip to: 3674 +/* 3657 */ MCD_OPC_CheckPredicate, 68, 198, 2, 0, // Skip to: 4372 +/* 3662 */ MCD_OPC_CheckField, 4, 2, 0, 191, 2, 0, // Skip to: 4372 +/* 3669 */ MCD_OPC_Decode, 208, 4, 225, 2, // Opcode: FCONSTD +/* 3674 */ MCD_OPC_FilterValue, 45, 77, 1, 0, // Skip to: 4012 +/* 3679 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 3682 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 3704 +/* 3687 */ MCD_OPC_CheckPredicate, 61, 168, 2, 0, // Skip to: 4372 +/* 3692 */ MCD_OPC_CheckField, 4, 1, 0, 161, 2, 0, // Skip to: 4372 +/* 3699 */ MCD_OPC_Decode, 136, 14, 226, 2, // Opcode: VMOVD +/* 3704 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 3726 +/* 3709 */ MCD_OPC_CheckPredicate, 61, 146, 2, 0, // Skip to: 4372 +/* 3714 */ MCD_OPC_CheckField, 4, 1, 0, 139, 2, 0, // Skip to: 4372 +/* 3721 */ MCD_OPC_Decode, 220, 14, 226, 2, // Opcode: VNEGD +/* 3726 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 3748 +/* 3731 */ MCD_OPC_CheckPredicate, 69, 124, 2, 0, // Skip to: 4372 +/* 3736 */ MCD_OPC_CheckField, 4, 1, 0, 117, 2, 0, // Skip to: 4372 +/* 3743 */ MCD_OPC_Decode, 168, 9, 224, 2, // Opcode: VCVTBHD +/* 3748 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 3770 +/* 3753 */ MCD_OPC_CheckPredicate, 69, 102, 2, 0, // Skip to: 4372 +/* 3758 */ MCD_OPC_CheckField, 4, 1, 0, 95, 2, 0, // Skip to: 4372 +/* 3765 */ MCD_OPC_Decode, 167, 9, 227, 2, // Opcode: VCVTBDH +/* 3770 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 3792 +/* 3775 */ MCD_OPC_CheckPredicate, 61, 80, 2, 0, // Skip to: 4372 +/* 3780 */ MCD_OPC_CheckField, 4, 1, 0, 73, 2, 0, // Skip to: 4372 +/* 3787 */ MCD_OPC_Decode, 139, 9, 226, 2, // Opcode: VCMPD +/* 3792 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 3814 +/* 3797 */ MCD_OPC_CheckPredicate, 61, 58, 2, 0, // Skip to: 4372 +/* 3802 */ MCD_OPC_CheckField, 0, 6, 0, 51, 2, 0, // Skip to: 4372 +/* 3809 */ MCD_OPC_Decode, 148, 9, 228, 2, // Opcode: VCMPZD +/* 3814 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 3836 +/* 3819 */ MCD_OPC_CheckPredicate, 69, 36, 2, 0, // Skip to: 4372 +/* 3824 */ MCD_OPC_CheckField, 4, 1, 0, 29, 2, 0, // Skip to: 4372 +/* 3831 */ MCD_OPC_Decode, 147, 17, 226, 2, // Opcode: VRINTRD +/* 3836 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 3858 +/* 3841 */ MCD_OPC_CheckPredicate, 69, 14, 2, 0, // Skip to: 4372 +/* 3846 */ MCD_OPC_CheckField, 4, 1, 0, 7, 2, 0, // Skip to: 4372 +/* 3853 */ MCD_OPC_Decode, 150, 17, 226, 2, // Opcode: VRINTXD +/* 3858 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 3880 +/* 3863 */ MCD_OPC_CheckPredicate, 61, 248, 1, 0, // Skip to: 4372 +/* 3868 */ MCD_OPC_CheckField, 4, 1, 0, 241, 1, 0, // Skip to: 4372 +/* 3875 */ MCD_OPC_Decode, 166, 21, 224, 2, // Opcode: VUITOD +/* 3880 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 3902 +/* 3885 */ MCD_OPC_CheckPredicate, 61, 226, 1, 0, // Skip to: 4372 +/* 3890 */ MCD_OPC_CheckField, 4, 1, 0, 219, 1, 0, // Skip to: 4372 +/* 3897 */ MCD_OPC_Decode, 171, 18, 229, 2, // Opcode: VSHTOD +/* 3902 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 3924 +/* 3907 */ MCD_OPC_CheckPredicate, 61, 204, 1, 0, // Skip to: 4372 +/* 3912 */ MCD_OPC_CheckField, 4, 1, 0, 197, 1, 0, // Skip to: 4372 +/* 3919 */ MCD_OPC_Decode, 163, 21, 229, 2, // Opcode: VUHTOD +/* 3924 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 3946 +/* 3929 */ MCD_OPC_CheckPredicate, 61, 182, 1, 0, // Skip to: 4372 +/* 3934 */ MCD_OPC_CheckField, 4, 1, 0, 175, 1, 0, // Skip to: 4372 +/* 3941 */ MCD_OPC_Decode, 138, 21, 227, 2, // Opcode: VTOUIRD +/* 3946 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 3968 +/* 3951 */ MCD_OPC_CheckPredicate, 61, 160, 1, 0, // Skip to: 4372 +/* 3956 */ MCD_OPC_CheckField, 4, 1, 0, 153, 1, 0, // Skip to: 4372 +/* 3963 */ MCD_OPC_Decode, 254, 20, 227, 2, // Opcode: VTOSIRD +/* 3968 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 3990 +/* 3973 */ MCD_OPC_CheckPredicate, 61, 138, 1, 0, // Skip to: 4372 +/* 3978 */ MCD_OPC_CheckField, 4, 1, 0, 131, 1, 0, // Skip to: 4372 +/* 3985 */ MCD_OPC_Decode, 251, 20, 229, 2, // Opcode: VTOSHD +/* 3990 */ MCD_OPC_FilterValue, 15, 121, 1, 0, // Skip to: 4372 +/* 3995 */ MCD_OPC_CheckPredicate, 61, 116, 1, 0, // Skip to: 4372 +/* 4000 */ MCD_OPC_CheckField, 4, 1, 0, 109, 1, 0, // Skip to: 4372 +/* 4007 */ MCD_OPC_Decode, 135, 21, 229, 2, // Opcode: VTOUHD +/* 4012 */ MCD_OPC_FilterValue, 47, 99, 1, 0, // Skip to: 4372 +/* 4017 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 4020 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 4042 +/* 4025 */ MCD_OPC_CheckPredicate, 61, 86, 1, 0, // Skip to: 4372 +/* 4030 */ MCD_OPC_CheckField, 4, 1, 0, 79, 1, 0, // Skip to: 4372 +/* 4037 */ MCD_OPC_Decode, 214, 7, 226, 2, // Opcode: VABSD +/* 4042 */ MCD_OPC_FilterValue, 1, 17, 0, 0, // Skip to: 4064 +/* 4047 */ MCD_OPC_CheckPredicate, 61, 64, 1, 0, // Skip to: 4372 +/* 4052 */ MCD_OPC_CheckField, 4, 1, 0, 57, 1, 0, // Skip to: 4372 +/* 4059 */ MCD_OPC_Decode, 188, 18, 226, 2, // Opcode: VSQRTD +/* 4064 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 4086 +/* 4069 */ MCD_OPC_CheckPredicate, 69, 42, 1, 0, // Skip to: 4372 +/* 4074 */ MCD_OPC_CheckField, 4, 1, 0, 35, 1, 0, // Skip to: 4372 +/* 4081 */ MCD_OPC_Decode, 216, 9, 224, 2, // Opcode: VCVTTHD +/* 4086 */ MCD_OPC_FilterValue, 3, 17, 0, 0, // Skip to: 4108 +/* 4091 */ MCD_OPC_CheckPredicate, 69, 20, 1, 0, // Skip to: 4372 +/* 4096 */ MCD_OPC_CheckField, 4, 1, 0, 13, 1, 0, // Skip to: 4372 +/* 4103 */ MCD_OPC_Decode, 215, 9, 227, 2, // Opcode: VCVTTDH +/* 4108 */ MCD_OPC_FilterValue, 4, 17, 0, 0, // Skip to: 4130 +/* 4113 */ MCD_OPC_CheckPredicate, 61, 254, 0, 0, // Skip to: 4372 +/* 4118 */ MCD_OPC_CheckField, 4, 1, 0, 247, 0, 0, // Skip to: 4372 +/* 4125 */ MCD_OPC_Decode, 140, 9, 226, 2, // Opcode: VCMPED +/* 4130 */ MCD_OPC_FilterValue, 5, 17, 0, 0, // Skip to: 4152 +/* 4135 */ MCD_OPC_CheckPredicate, 61, 232, 0, 0, // Skip to: 4372 +/* 4140 */ MCD_OPC_CheckField, 0, 6, 0, 225, 0, 0, // Skip to: 4372 +/* 4147 */ MCD_OPC_Decode, 143, 9, 228, 2, // Opcode: VCMPEZD +/* 4152 */ MCD_OPC_FilterValue, 6, 17, 0, 0, // Skip to: 4174 +/* 4157 */ MCD_OPC_CheckPredicate, 69, 210, 0, 0, // Skip to: 4372 +/* 4162 */ MCD_OPC_CheckField, 4, 1, 0, 203, 0, 0, // Skip to: 4372 +/* 4169 */ MCD_OPC_Decode, 157, 17, 226, 2, // Opcode: VRINTZD +/* 4174 */ MCD_OPC_FilterValue, 7, 17, 0, 0, // Skip to: 4196 +/* 4179 */ MCD_OPC_CheckPredicate, 61, 188, 0, 0, // Skip to: 4372 +/* 4184 */ MCD_OPC_CheckField, 4, 1, 0, 181, 0, 0, // Skip to: 4372 +/* 4191 */ MCD_OPC_Decode, 214, 9, 227, 2, // Opcode: VCVTSD +/* 4196 */ MCD_OPC_FilterValue, 8, 17, 0, 0, // Skip to: 4218 +/* 4201 */ MCD_OPC_CheckPredicate, 61, 166, 0, 0, // Skip to: 4372 +/* 4206 */ MCD_OPC_CheckField, 4, 1, 0, 159, 0, 0, // Skip to: 4372 +/* 4213 */ MCD_OPC_Decode, 174, 18, 224, 2, // Opcode: VSITOD +/* 4218 */ MCD_OPC_FilterValue, 9, 17, 0, 0, // Skip to: 4240 +/* 4223 */ MCD_OPC_CheckPredicate, 70, 144, 0, 0, // Skip to: 4372 +/* 4228 */ MCD_OPC_CheckField, 4, 1, 0, 137, 0, 0, // Skip to: 4372 +/* 4235 */ MCD_OPC_Decode, 199, 10, 227, 2, // Opcode: VJCVT +/* 4240 */ MCD_OPC_FilterValue, 10, 17, 0, 0, // Skip to: 4262 +/* 4245 */ MCD_OPC_CheckPredicate, 61, 122, 0, 0, // Skip to: 4372 +/* 4250 */ MCD_OPC_CheckField, 4, 1, 0, 115, 0, 0, // Skip to: 4372 +/* 4257 */ MCD_OPC_Decode, 185, 18, 229, 2, // Opcode: VSLTOD +/* 4262 */ MCD_OPC_FilterValue, 11, 17, 0, 0, // Skip to: 4284 +/* 4267 */ MCD_OPC_CheckPredicate, 61, 100, 0, 0, // Skip to: 4372 +/* 4272 */ MCD_OPC_CheckField, 4, 1, 0, 93, 0, 0, // Skip to: 4372 +/* 4279 */ MCD_OPC_Decode, 169, 21, 229, 2, // Opcode: VULTOD +/* 4284 */ MCD_OPC_FilterValue, 12, 17, 0, 0, // Skip to: 4306 +/* 4289 */ MCD_OPC_CheckPredicate, 61, 78, 0, 0, // Skip to: 4372 +/* 4294 */ MCD_OPC_CheckField, 4, 1, 0, 71, 0, 0, // Skip to: 4372 +/* 4301 */ MCD_OPC_Decode, 141, 21, 227, 2, // Opcode: VTOUIZD +/* 4306 */ MCD_OPC_FilterValue, 13, 17, 0, 0, // Skip to: 4328 +/* 4311 */ MCD_OPC_CheckPredicate, 61, 56, 0, 0, // Skip to: 4372 +/* 4316 */ MCD_OPC_CheckField, 4, 1, 0, 49, 0, 0, // Skip to: 4372 +/* 4323 */ MCD_OPC_Decode, 129, 21, 227, 2, // Opcode: VTOSIZD +/* 4328 */ MCD_OPC_FilterValue, 14, 17, 0, 0, // Skip to: 4350 +/* 4333 */ MCD_OPC_CheckPredicate, 61, 34, 0, 0, // Skip to: 4372 +/* 4338 */ MCD_OPC_CheckField, 4, 1, 0, 27, 0, 0, // Skip to: 4372 +/* 4345 */ MCD_OPC_Decode, 132, 21, 229, 2, // Opcode: VTOSLD +/* 4350 */ MCD_OPC_FilterValue, 15, 17, 0, 0, // Skip to: 4372 +/* 4355 */ MCD_OPC_CheckPredicate, 61, 12, 0, 0, // Skip to: 4372 +/* 4360 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, 0, // Skip to: 4372 +/* 4367 */ MCD_OPC_Decode, 144, 21, 229, 2, // Opcode: VTOULD +/* 4372 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTableVFPV832[] = { -/* 0 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3 */ MCD_OPC_FilterValue, 0, 160, 0, // Skip to: 167 -/* 7 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 10 */ MCD_OPC_FilterValue, 0, 95, 0, // Skip to: 109 -/* 14 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 17 */ MCD_OPC_FilterValue, 10, 43, 0, // Skip to: 64 -/* 21 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 24 */ MCD_OPC_FilterValue, 252, 3, 15, 0, // Skip to: 44 -/* 29 */ MCD_OPC_CheckPredicate, 50, 254, 3, // Skip to: 1055 -/* 33 */ MCD_OPC_CheckField, 4, 1, 0, 248, 3, // Skip to: 1055 -/* 39 */ MCD_OPC_Decode, 235, 13, 216, 2, // Opcode: VSELEQS -/* 44 */ MCD_OPC_FilterValue, 253, 3, 238, 3, // Skip to: 1055 -/* 49 */ MCD_OPC_CheckPredicate, 50, 234, 3, // Skip to: 1055 -/* 53 */ MCD_OPC_CheckField, 4, 1, 0, 228, 3, // Skip to: 1055 -/* 59 */ MCD_OPC_Decode, 241, 9, 216, 2, // Opcode: VMAXNMS -/* 64 */ MCD_OPC_FilterValue, 11, 219, 3, // Skip to: 1055 -/* 68 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 71 */ MCD_OPC_FilterValue, 252, 3, 14, 0, // Skip to: 90 -/* 76 */ MCD_OPC_CheckPredicate, 52, 207, 3, // Skip to: 1055 -/* 80 */ MCD_OPC_CheckField, 4, 1, 0, 201, 3, // Skip to: 1055 -/* 86 */ MCD_OPC_Decode, 234, 13, 96, // Opcode: VSELEQD -/* 90 */ MCD_OPC_FilterValue, 253, 3, 192, 3, // Skip to: 1055 -/* 95 */ MCD_OPC_CheckPredicate, 52, 188, 3, // Skip to: 1055 -/* 99 */ MCD_OPC_CheckField, 4, 1, 0, 182, 3, // Skip to: 1055 -/* 105 */ MCD_OPC_Decode, 238, 9, 96, // Opcode: VMAXNMD -/* 109 */ MCD_OPC_FilterValue, 1, 174, 3, // Skip to: 1055 -/* 113 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 116 */ MCD_OPC_FilterValue, 10, 22, 0, // Skip to: 142 -/* 120 */ MCD_OPC_CheckPredicate, 50, 163, 3, // Skip to: 1055 -/* 124 */ MCD_OPC_CheckField, 23, 9, 253, 3, 156, 3, // Skip to: 1055 -/* 131 */ MCD_OPC_CheckField, 4, 1, 0, 150, 3, // Skip to: 1055 -/* 137 */ MCD_OPC_Decode, 131, 10, 216, 2, // Opcode: VMINNMS -/* 142 */ MCD_OPC_FilterValue, 11, 141, 3, // Skip to: 1055 -/* 146 */ MCD_OPC_CheckPredicate, 52, 137, 3, // Skip to: 1055 -/* 150 */ MCD_OPC_CheckField, 23, 9, 253, 3, 130, 3, // Skip to: 1055 -/* 157 */ MCD_OPC_CheckField, 4, 1, 0, 124, 3, // Skip to: 1055 -/* 163 */ MCD_OPC_Decode, 128, 10, 96, // Opcode: VMINNMD -/* 167 */ MCD_OPC_FilterValue, 1, 66, 0, // Skip to: 237 -/* 171 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 174 */ MCD_OPC_FilterValue, 10, 28, 0, // Skip to: 206 -/* 178 */ MCD_OPC_CheckPredicate, 50, 105, 3, // Skip to: 1055 -/* 182 */ MCD_OPC_CheckField, 23, 9, 252, 3, 98, 3, // Skip to: 1055 -/* 189 */ MCD_OPC_CheckField, 6, 1, 0, 92, 3, // Skip to: 1055 -/* 195 */ MCD_OPC_CheckField, 4, 1, 0, 86, 3, // Skip to: 1055 -/* 201 */ MCD_OPC_Decode, 241, 13, 216, 2, // Opcode: VSELVSS -/* 206 */ MCD_OPC_FilterValue, 11, 77, 3, // Skip to: 1055 -/* 210 */ MCD_OPC_CheckPredicate, 52, 73, 3, // Skip to: 1055 -/* 214 */ MCD_OPC_CheckField, 23, 9, 252, 3, 66, 3, // Skip to: 1055 -/* 221 */ MCD_OPC_CheckField, 6, 1, 0, 60, 3, // Skip to: 1055 -/* 227 */ MCD_OPC_CheckField, 4, 1, 0, 54, 3, // Skip to: 1055 -/* 233 */ MCD_OPC_Decode, 240, 13, 96, // Opcode: VSELVSD -/* 237 */ MCD_OPC_FilterValue, 2, 66, 0, // Skip to: 307 -/* 241 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 244 */ MCD_OPC_FilterValue, 10, 28, 0, // Skip to: 276 -/* 248 */ MCD_OPC_CheckPredicate, 50, 35, 3, // Skip to: 1055 -/* 252 */ MCD_OPC_CheckField, 23, 9, 252, 3, 28, 3, // Skip to: 1055 -/* 259 */ MCD_OPC_CheckField, 6, 1, 0, 22, 3, // Skip to: 1055 -/* 265 */ MCD_OPC_CheckField, 4, 1, 0, 16, 3, // Skip to: 1055 -/* 271 */ MCD_OPC_Decode, 237, 13, 216, 2, // Opcode: VSELGES -/* 276 */ MCD_OPC_FilterValue, 11, 7, 3, // Skip to: 1055 -/* 280 */ MCD_OPC_CheckPredicate, 52, 3, 3, // Skip to: 1055 -/* 284 */ MCD_OPC_CheckField, 23, 9, 252, 3, 252, 2, // Skip to: 1055 -/* 291 */ MCD_OPC_CheckField, 6, 1, 0, 246, 2, // Skip to: 1055 -/* 297 */ MCD_OPC_CheckField, 4, 1, 0, 240, 2, // Skip to: 1055 -/* 303 */ MCD_OPC_Decode, 236, 13, 96, // Opcode: VSELGED -/* 307 */ MCD_OPC_FilterValue, 3, 232, 2, // Skip to: 1055 -/* 311 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 314 */ MCD_OPC_FilterValue, 0, 54, 0, // Skip to: 372 -/* 318 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 321 */ MCD_OPC_FilterValue, 10, 22, 0, // Skip to: 347 -/* 325 */ MCD_OPC_CheckPredicate, 50, 214, 2, // Skip to: 1055 -/* 329 */ MCD_OPC_CheckField, 23, 9, 252, 3, 207, 2, // Skip to: 1055 -/* 336 */ MCD_OPC_CheckField, 4, 1, 0, 201, 2, // Skip to: 1055 -/* 342 */ MCD_OPC_Decode, 239, 13, 216, 2, // Opcode: VSELGTS -/* 347 */ MCD_OPC_FilterValue, 11, 192, 2, // Skip to: 1055 -/* 351 */ MCD_OPC_CheckPredicate, 52, 188, 2, // Skip to: 1055 -/* 355 */ MCD_OPC_CheckField, 23, 9, 252, 3, 181, 2, // Skip to: 1055 -/* 362 */ MCD_OPC_CheckField, 4, 1, 0, 175, 2, // Skip to: 1055 -/* 368 */ MCD_OPC_Decode, 238, 13, 96, // Opcode: VSELGTD -/* 372 */ MCD_OPC_FilterValue, 1, 167, 2, // Skip to: 1055 -/* 376 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 379 */ MCD_OPC_FilterValue, 8, 54, 0, // Skip to: 437 -/* 383 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 386 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 412 -/* 390 */ MCD_OPC_CheckPredicate, 50, 149, 2, // Skip to: 1055 -/* 394 */ MCD_OPC_CheckField, 23, 9, 253, 3, 142, 2, // Skip to: 1055 -/* 401 */ MCD_OPC_CheckField, 4, 1, 0, 136, 2, // Skip to: 1055 -/* 407 */ MCD_OPC_Decode, 151, 13, 217, 2, // Opcode: VRINTAS -/* 412 */ MCD_OPC_FilterValue, 22, 127, 2, // Skip to: 1055 -/* 416 */ MCD_OPC_CheckPredicate, 52, 123, 2, // Skip to: 1055 -/* 420 */ MCD_OPC_CheckField, 23, 9, 253, 3, 116, 2, // Skip to: 1055 -/* 427 */ MCD_OPC_CheckField, 4, 1, 0, 110, 2, // Skip to: 1055 -/* 433 */ MCD_OPC_Decode, 148, 13, 125, // Opcode: VRINTAD -/* 437 */ MCD_OPC_FilterValue, 9, 54, 0, // Skip to: 495 -/* 441 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 444 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 470 -/* 448 */ MCD_OPC_CheckPredicate, 50, 91, 2, // Skip to: 1055 -/* 452 */ MCD_OPC_CheckField, 23, 9, 253, 3, 84, 2, // Skip to: 1055 -/* 459 */ MCD_OPC_CheckField, 4, 1, 0, 78, 2, // Skip to: 1055 -/* 465 */ MCD_OPC_Decode, 159, 13, 217, 2, // Opcode: VRINTNS -/* 470 */ MCD_OPC_FilterValue, 22, 69, 2, // Skip to: 1055 -/* 474 */ MCD_OPC_CheckPredicate, 52, 65, 2, // Skip to: 1055 -/* 478 */ MCD_OPC_CheckField, 23, 9, 253, 3, 58, 2, // Skip to: 1055 -/* 485 */ MCD_OPC_CheckField, 4, 1, 0, 52, 2, // Skip to: 1055 -/* 491 */ MCD_OPC_Decode, 156, 13, 125, // Opcode: VRINTND -/* 495 */ MCD_OPC_FilterValue, 10, 54, 0, // Skip to: 553 -/* 499 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 502 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 528 -/* 506 */ MCD_OPC_CheckPredicate, 50, 33, 2, // Skip to: 1055 -/* 510 */ MCD_OPC_CheckField, 23, 9, 253, 3, 26, 2, // Skip to: 1055 -/* 517 */ MCD_OPC_CheckField, 4, 1, 0, 20, 2, // Skip to: 1055 -/* 523 */ MCD_OPC_Decode, 163, 13, 217, 2, // Opcode: VRINTPS -/* 528 */ MCD_OPC_FilterValue, 22, 11, 2, // Skip to: 1055 -/* 532 */ MCD_OPC_CheckPredicate, 52, 7, 2, // Skip to: 1055 -/* 536 */ MCD_OPC_CheckField, 23, 9, 253, 3, 0, 2, // Skip to: 1055 -/* 543 */ MCD_OPC_CheckField, 4, 1, 0, 250, 1, // Skip to: 1055 -/* 549 */ MCD_OPC_Decode, 160, 13, 125, // Opcode: VRINTPD -/* 553 */ MCD_OPC_FilterValue, 11, 54, 0, // Skip to: 611 -/* 557 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 560 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 586 -/* 564 */ MCD_OPC_CheckPredicate, 50, 231, 1, // Skip to: 1055 -/* 568 */ MCD_OPC_CheckField, 23, 9, 253, 3, 224, 1, // Skip to: 1055 -/* 575 */ MCD_OPC_CheckField, 4, 1, 0, 218, 1, // Skip to: 1055 -/* 581 */ MCD_OPC_Decode, 155, 13, 217, 2, // Opcode: VRINTMS -/* 586 */ MCD_OPC_FilterValue, 22, 209, 1, // Skip to: 1055 -/* 590 */ MCD_OPC_CheckPredicate, 52, 205, 1, // Skip to: 1055 -/* 594 */ MCD_OPC_CheckField, 23, 9, 253, 3, 198, 1, // Skip to: 1055 -/* 601 */ MCD_OPC_CheckField, 4, 1, 0, 192, 1, // Skip to: 1055 -/* 607 */ MCD_OPC_Decode, 152, 13, 125, // Opcode: VRINTMD -/* 611 */ MCD_OPC_FilterValue, 12, 107, 0, // Skip to: 722 -/* 615 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 618 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 644 -/* 622 */ MCD_OPC_CheckPredicate, 50, 173, 1, // Skip to: 1055 -/* 626 */ MCD_OPC_CheckField, 23, 9, 253, 3, 166, 1, // Skip to: 1055 -/* 633 */ MCD_OPC_CheckField, 4, 1, 0, 160, 1, // Skip to: 1055 -/* 639 */ MCD_OPC_Decode, 210, 5, 217, 2, // Opcode: VCVTAUS -/* 644 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 670 -/* 648 */ MCD_OPC_CheckPredicate, 50, 147, 1, // Skip to: 1055 -/* 652 */ MCD_OPC_CheckField, 23, 9, 253, 3, 140, 1, // Skip to: 1055 -/* 659 */ MCD_OPC_CheckField, 4, 1, 0, 134, 1, // Skip to: 1055 -/* 665 */ MCD_OPC_Decode, 208, 5, 217, 2, // Opcode: VCVTASS -/* 670 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 696 -/* 674 */ MCD_OPC_CheckPredicate, 52, 121, 1, // Skip to: 1055 -/* 678 */ MCD_OPC_CheckField, 23, 9, 253, 3, 114, 1, // Skip to: 1055 -/* 685 */ MCD_OPC_CheckField, 4, 1, 0, 108, 1, // Skip to: 1055 -/* 691 */ MCD_OPC_Decode, 209, 5, 218, 2, // Opcode: VCVTAUD -/* 696 */ MCD_OPC_FilterValue, 23, 99, 1, // Skip to: 1055 -/* 700 */ MCD_OPC_CheckPredicate, 52, 95, 1, // Skip to: 1055 -/* 704 */ MCD_OPC_CheckField, 23, 9, 253, 3, 88, 1, // Skip to: 1055 -/* 711 */ MCD_OPC_CheckField, 4, 1, 0, 82, 1, // Skip to: 1055 -/* 717 */ MCD_OPC_Decode, 207, 5, 218, 2, // Opcode: VCVTASD -/* 722 */ MCD_OPC_FilterValue, 13, 107, 0, // Skip to: 833 -/* 726 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 729 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 755 -/* 733 */ MCD_OPC_CheckPredicate, 50, 62, 1, // Skip to: 1055 -/* 737 */ MCD_OPC_CheckField, 23, 9, 253, 3, 55, 1, // Skip to: 1055 -/* 744 */ MCD_OPC_CheckField, 4, 1, 0, 49, 1, // Skip to: 1055 -/* 750 */ MCD_OPC_Decode, 231, 5, 217, 2, // Opcode: VCVTNUS -/* 755 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 781 -/* 759 */ MCD_OPC_CheckPredicate, 50, 36, 1, // Skip to: 1055 -/* 763 */ MCD_OPC_CheckField, 23, 9, 253, 3, 29, 1, // Skip to: 1055 -/* 770 */ MCD_OPC_CheckField, 4, 1, 0, 23, 1, // Skip to: 1055 -/* 776 */ MCD_OPC_Decode, 229, 5, 217, 2, // Opcode: VCVTNSS -/* 781 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 807 -/* 785 */ MCD_OPC_CheckPredicate, 52, 10, 1, // Skip to: 1055 -/* 789 */ MCD_OPC_CheckField, 23, 9, 253, 3, 3, 1, // Skip to: 1055 -/* 796 */ MCD_OPC_CheckField, 4, 1, 0, 253, 0, // Skip to: 1055 -/* 802 */ MCD_OPC_Decode, 230, 5, 218, 2, // Opcode: VCVTNUD -/* 807 */ MCD_OPC_FilterValue, 23, 244, 0, // Skip to: 1055 -/* 811 */ MCD_OPC_CheckPredicate, 52, 240, 0, // Skip to: 1055 -/* 815 */ MCD_OPC_CheckField, 23, 9, 253, 3, 233, 0, // Skip to: 1055 -/* 822 */ MCD_OPC_CheckField, 4, 1, 0, 227, 0, // Skip to: 1055 -/* 828 */ MCD_OPC_Decode, 228, 5, 218, 2, // Opcode: VCVTNSD -/* 833 */ MCD_OPC_FilterValue, 14, 107, 0, // Skip to: 944 -/* 837 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 840 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 866 -/* 844 */ MCD_OPC_CheckPredicate, 50, 207, 0, // Skip to: 1055 -/* 848 */ MCD_OPC_CheckField, 23, 9, 253, 3, 200, 0, // Skip to: 1055 -/* 855 */ MCD_OPC_CheckField, 4, 1, 0, 194, 0, // Skip to: 1055 -/* 861 */ MCD_OPC_Decode, 239, 5, 217, 2, // Opcode: VCVTPUS -/* 866 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 892 -/* 870 */ MCD_OPC_CheckPredicate, 50, 181, 0, // Skip to: 1055 -/* 874 */ MCD_OPC_CheckField, 23, 9, 253, 3, 174, 0, // Skip to: 1055 -/* 881 */ MCD_OPC_CheckField, 4, 1, 0, 168, 0, // Skip to: 1055 -/* 887 */ MCD_OPC_Decode, 237, 5, 217, 2, // Opcode: VCVTPSS -/* 892 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 918 -/* 896 */ MCD_OPC_CheckPredicate, 52, 155, 0, // Skip to: 1055 -/* 900 */ MCD_OPC_CheckField, 23, 9, 253, 3, 148, 0, // Skip to: 1055 -/* 907 */ MCD_OPC_CheckField, 4, 1, 0, 142, 0, // Skip to: 1055 -/* 913 */ MCD_OPC_Decode, 238, 5, 218, 2, // Opcode: VCVTPUD -/* 918 */ MCD_OPC_FilterValue, 23, 133, 0, // Skip to: 1055 -/* 922 */ MCD_OPC_CheckPredicate, 52, 129, 0, // Skip to: 1055 -/* 926 */ MCD_OPC_CheckField, 23, 9, 253, 3, 122, 0, // Skip to: 1055 -/* 933 */ MCD_OPC_CheckField, 4, 1, 0, 116, 0, // Skip to: 1055 -/* 939 */ MCD_OPC_Decode, 236, 5, 218, 2, // Opcode: VCVTPSD -/* 944 */ MCD_OPC_FilterValue, 15, 107, 0, // Skip to: 1055 -/* 948 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 951 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 977 -/* 955 */ MCD_OPC_CheckPredicate, 50, 96, 0, // Skip to: 1055 -/* 959 */ MCD_OPC_CheckField, 23, 9, 253, 3, 89, 0, // Skip to: 1055 -/* 966 */ MCD_OPC_CheckField, 4, 1, 0, 83, 0, // Skip to: 1055 -/* 972 */ MCD_OPC_Decode, 223, 5, 217, 2, // Opcode: VCVTMUS -/* 977 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 1003 -/* 981 */ MCD_OPC_CheckPredicate, 50, 70, 0, // Skip to: 1055 -/* 985 */ MCD_OPC_CheckField, 23, 9, 253, 3, 63, 0, // Skip to: 1055 -/* 992 */ MCD_OPC_CheckField, 4, 1, 0, 57, 0, // Skip to: 1055 -/* 998 */ MCD_OPC_Decode, 221, 5, 217, 2, // Opcode: VCVTMSS -/* 1003 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 1029 -/* 1007 */ MCD_OPC_CheckPredicate, 52, 44, 0, // Skip to: 1055 -/* 1011 */ MCD_OPC_CheckField, 23, 9, 253, 3, 37, 0, // Skip to: 1055 -/* 1018 */ MCD_OPC_CheckField, 4, 1, 0, 31, 0, // Skip to: 1055 -/* 1024 */ MCD_OPC_Decode, 222, 5, 218, 2, // Opcode: VCVTMUD -/* 1029 */ MCD_OPC_FilterValue, 23, 22, 0, // Skip to: 1055 -/* 1033 */ MCD_OPC_CheckPredicate, 52, 18, 0, // Skip to: 1055 -/* 1037 */ MCD_OPC_CheckField, 23, 9, 253, 3, 11, 0, // Skip to: 1055 -/* 1044 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, // Skip to: 1055 -/* 1050 */ MCD_OPC_Decode, 220, 5, 218, 2, // Opcode: VCVTMSD -/* 1055 */ MCD_OPC_Fail, +/* 0 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 3 */ MCD_OPC_FilterValue, 8, 87, 1, 0, // Skip to: 351 +/* 8 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 11 */ MCD_OPC_FilterValue, 0, 165, 0, 0, // Skip to: 181 +/* 16 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... +/* 19 */ MCD_OPC_FilterValue, 126, 105, 0, 0, // Skip to: 129 +/* 24 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 27 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 56 +/* 32 */ MCD_OPC_CheckPredicate, 71, 220, 9, 0, // Skip to: 2561 +/* 37 */ MCD_OPC_CheckField, 23, 1, 1, 213, 9, 0, // Skip to: 2561 +/* 44 */ MCD_OPC_CheckField, 4, 1, 0, 206, 9, 0, // Skip to: 2561 +/* 51 */ MCD_OPC_Decode, 152, 8, 230, 2, // Opcode: VCADDv4f16 +/* 56 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 85 +/* 61 */ MCD_OPC_CheckPredicate, 72, 191, 9, 0, // Skip to: 2561 +/* 66 */ MCD_OPC_CheckField, 23, 1, 1, 184, 9, 0, // Skip to: 2561 +/* 73 */ MCD_OPC_CheckField, 4, 1, 0, 177, 9, 0, // Skip to: 2561 +/* 80 */ MCD_OPC_Decode, 151, 8, 230, 2, // Opcode: VCADDv2f32 +/* 85 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 107 +/* 90 */ MCD_OPC_CheckPredicate, 71, 162, 9, 0, // Skip to: 2561 +/* 95 */ MCD_OPC_CheckField, 4, 1, 0, 155, 9, 0, // Skip to: 2561 +/* 102 */ MCD_OPC_Decode, 133, 9, 231, 2, // Opcode: VCMLAv4f16 +/* 107 */ MCD_OPC_FilterValue, 3, 145, 9, 0, // Skip to: 2561 +/* 112 */ MCD_OPC_CheckPredicate, 72, 140, 9, 0, // Skip to: 2561 +/* 117 */ MCD_OPC_CheckField, 4, 1, 0, 133, 9, 0, // Skip to: 2561 +/* 124 */ MCD_OPC_Decode, 131, 9, 231, 2, // Opcode: VCMLAv2f32 +/* 129 */ MCD_OPC_FilterValue, 127, 123, 9, 0, // Skip to: 2561 +/* 134 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 137 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 159 +/* 142 */ MCD_OPC_CheckPredicate, 71, 110, 9, 0, // Skip to: 2561 +/* 147 */ MCD_OPC_CheckField, 4, 1, 0, 103, 9, 0, // Skip to: 2561 +/* 154 */ MCD_OPC_Decode, 134, 9, 232, 2, // Opcode: VCMLAv4f16_indexed +/* 159 */ MCD_OPC_FilterValue, 1, 93, 9, 0, // Skip to: 2561 +/* 164 */ MCD_OPC_CheckPredicate, 72, 88, 9, 0, // Skip to: 2561 +/* 169 */ MCD_OPC_CheckField, 4, 1, 0, 81, 9, 0, // Skip to: 2561 +/* 176 */ MCD_OPC_Decode, 132, 9, 233, 2, // Opcode: VCMLAv2f32_indexed +/* 181 */ MCD_OPC_FilterValue, 1, 71, 9, 0, // Skip to: 2561 +/* 186 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... +/* 189 */ MCD_OPC_FilterValue, 126, 105, 0, 0, // Skip to: 299 +/* 194 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 197 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 226 +/* 202 */ MCD_OPC_CheckPredicate, 71, 50, 9, 0, // Skip to: 2561 +/* 207 */ MCD_OPC_CheckField, 23, 1, 1, 43, 9, 0, // Skip to: 2561 +/* 214 */ MCD_OPC_CheckField, 4, 1, 0, 36, 9, 0, // Skip to: 2561 +/* 221 */ MCD_OPC_Decode, 154, 8, 234, 2, // Opcode: VCADDv8f16 +/* 226 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 255 +/* 231 */ MCD_OPC_CheckPredicate, 72, 21, 9, 0, // Skip to: 2561 +/* 236 */ MCD_OPC_CheckField, 23, 1, 1, 14, 9, 0, // Skip to: 2561 +/* 243 */ MCD_OPC_CheckField, 4, 1, 0, 7, 9, 0, // Skip to: 2561 +/* 250 */ MCD_OPC_Decode, 153, 8, 234, 2, // Opcode: VCADDv4f32 +/* 255 */ MCD_OPC_FilterValue, 2, 17, 0, 0, // Skip to: 277 +/* 260 */ MCD_OPC_CheckPredicate, 71, 248, 8, 0, // Skip to: 2561 +/* 265 */ MCD_OPC_CheckField, 4, 1, 0, 241, 8, 0, // Skip to: 2561 +/* 272 */ MCD_OPC_Decode, 137, 9, 235, 2, // Opcode: VCMLAv8f16 +/* 277 */ MCD_OPC_FilterValue, 3, 231, 8, 0, // Skip to: 2561 +/* 282 */ MCD_OPC_CheckPredicate, 72, 226, 8, 0, // Skip to: 2561 +/* 287 */ MCD_OPC_CheckField, 4, 1, 0, 219, 8, 0, // Skip to: 2561 +/* 294 */ MCD_OPC_Decode, 135, 9, 235, 2, // Opcode: VCMLAv4f32 +/* 299 */ MCD_OPC_FilterValue, 127, 209, 8, 0, // Skip to: 2561 +/* 304 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 307 */ MCD_OPC_FilterValue, 0, 17, 0, 0, // Skip to: 329 +/* 312 */ MCD_OPC_CheckPredicate, 71, 196, 8, 0, // Skip to: 2561 +/* 317 */ MCD_OPC_CheckField, 4, 1, 0, 189, 8, 0, // Skip to: 2561 +/* 324 */ MCD_OPC_Decode, 138, 9, 236, 2, // Opcode: VCMLAv8f16_indexed +/* 329 */ MCD_OPC_FilterValue, 1, 179, 8, 0, // Skip to: 2561 +/* 334 */ MCD_OPC_CheckPredicate, 72, 174, 8, 0, // Skip to: 2561 +/* 339 */ MCD_OPC_CheckField, 4, 1, 0, 167, 8, 0, // Skip to: 2561 +/* 346 */ MCD_OPC_Decode, 136, 9, 233, 2, // Opcode: VCMLAv4f32_indexed +/* 351 */ MCD_OPC_FilterValue, 9, 123, 2, 0, // Skip to: 991 +/* 356 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 359 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 451 +/* 364 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 367 */ MCD_OPC_FilterValue, 0, 49, 0, 0, // Skip to: 421 +/* 372 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 375 */ MCD_OPC_FilterValue, 252, 3, 17, 0, 0, // Skip to: 398 +/* 381 */ MCD_OPC_CheckPredicate, 60, 127, 8, 0, // Skip to: 2561 +/* 386 */ MCD_OPC_CheckField, 4, 1, 0, 120, 8, 0, // Skip to: 2561 +/* 393 */ MCD_OPC_Decode, 233, 17, 237, 2, // Opcode: VSELEQH +/* 398 */ MCD_OPC_FilterValue, 253, 3, 109, 8, 0, // Skip to: 2561 +/* 404 */ MCD_OPC_CheckPredicate, 60, 104, 8, 0, // Skip to: 2561 +/* 409 */ MCD_OPC_CheckField, 4, 1, 0, 97, 8, 0, // Skip to: 2561 +/* 416 */ MCD_OPC_Decode, 157, 13, 237, 2, // Opcode: VMAXNMH +/* 421 */ MCD_OPC_FilterValue, 1, 87, 8, 0, // Skip to: 2561 +/* 426 */ MCD_OPC_CheckPredicate, 60, 82, 8, 0, // Skip to: 2561 +/* 431 */ MCD_OPC_CheckField, 23, 9, 253, 3, 74, 8, 0, // Skip to: 2561 +/* 439 */ MCD_OPC_CheckField, 4, 1, 0, 67, 8, 0, // Skip to: 2561 +/* 446 */ MCD_OPC_Decode, 180, 13, 237, 2, // Opcode: VMINNMH +/* 451 */ MCD_OPC_FilterValue, 1, 32, 0, 0, // Skip to: 488 +/* 456 */ MCD_OPC_CheckPredicate, 60, 52, 8, 0, // Skip to: 2561 +/* 461 */ MCD_OPC_CheckField, 23, 9, 252, 3, 44, 8, 0, // Skip to: 2561 +/* 469 */ MCD_OPC_CheckField, 6, 1, 0, 37, 8, 0, // Skip to: 2561 +/* 476 */ MCD_OPC_CheckField, 4, 1, 0, 30, 8, 0, // Skip to: 2561 +/* 483 */ MCD_OPC_Decode, 242, 17, 237, 2, // Opcode: VSELVSH +/* 488 */ MCD_OPC_FilterValue, 2, 32, 0, 0, // Skip to: 525 +/* 493 */ MCD_OPC_CheckPredicate, 60, 15, 8, 0, // Skip to: 2561 +/* 498 */ MCD_OPC_CheckField, 23, 9, 252, 3, 7, 8, 0, // Skip to: 2561 +/* 506 */ MCD_OPC_CheckField, 6, 1, 0, 0, 8, 0, // Skip to: 2561 +/* 513 */ MCD_OPC_CheckField, 4, 1, 0, 249, 7, 0, // Skip to: 2561 +/* 520 */ MCD_OPC_Decode, 236, 17, 237, 2, // Opcode: VSELGEH +/* 525 */ MCD_OPC_FilterValue, 3, 239, 7, 0, // Skip to: 2561 +/* 530 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 533 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 563 +/* 538 */ MCD_OPC_CheckPredicate, 60, 226, 7, 0, // Skip to: 2561 +/* 543 */ MCD_OPC_CheckField, 23, 9, 252, 3, 218, 7, 0, // Skip to: 2561 +/* 551 */ MCD_OPC_CheckField, 4, 1, 0, 211, 7, 0, // Skip to: 2561 +/* 558 */ MCD_OPC_Decode, 239, 17, 237, 2, // Opcode: VSELGTH +/* 563 */ MCD_OPC_FilterValue, 1, 201, 7, 0, // Skip to: 2561 +/* 568 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 571 */ MCD_OPC_FilterValue, 8, 32, 0, 0, // Skip to: 608 +/* 576 */ MCD_OPC_CheckPredicate, 60, 188, 7, 0, // Skip to: 2561 +/* 581 */ MCD_OPC_CheckField, 23, 9, 253, 3, 180, 7, 0, // Skip to: 2561 +/* 589 */ MCD_OPC_CheckField, 7, 1, 0, 173, 7, 0, // Skip to: 2561 +/* 596 */ MCD_OPC_CheckField, 4, 1, 0, 166, 7, 0, // Skip to: 2561 +/* 603 */ MCD_OPC_Decode, 248, 16, 238, 2, // Opcode: VRINTAH +/* 608 */ MCD_OPC_FilterValue, 9, 32, 0, 0, // Skip to: 645 +/* 613 */ MCD_OPC_CheckPredicate, 60, 151, 7, 0, // Skip to: 2561 +/* 618 */ MCD_OPC_CheckField, 23, 9, 253, 3, 143, 7, 0, // Skip to: 2561 +/* 626 */ MCD_OPC_CheckField, 7, 1, 0, 136, 7, 0, // Skip to: 2561 +/* 633 */ MCD_OPC_CheckField, 4, 1, 0, 129, 7, 0, // Skip to: 2561 +/* 640 */ MCD_OPC_Decode, 134, 17, 238, 2, // Opcode: VRINTNH +/* 645 */ MCD_OPC_FilterValue, 10, 32, 0, 0, // Skip to: 682 +/* 650 */ MCD_OPC_CheckPredicate, 60, 114, 7, 0, // Skip to: 2561 +/* 655 */ MCD_OPC_CheckField, 23, 9, 253, 3, 106, 7, 0, // Skip to: 2561 +/* 663 */ MCD_OPC_CheckField, 7, 1, 0, 99, 7, 0, // Skip to: 2561 +/* 670 */ MCD_OPC_CheckField, 4, 1, 0, 92, 7, 0, // Skip to: 2561 +/* 677 */ MCD_OPC_Decode, 141, 17, 238, 2, // Opcode: VRINTPH +/* 682 */ MCD_OPC_FilterValue, 11, 32, 0, 0, // Skip to: 719 +/* 687 */ MCD_OPC_CheckPredicate, 60, 77, 7, 0, // Skip to: 2561 +/* 692 */ MCD_OPC_CheckField, 23, 9, 253, 3, 69, 7, 0, // Skip to: 2561 +/* 700 */ MCD_OPC_CheckField, 7, 1, 0, 62, 7, 0, // Skip to: 2561 +/* 707 */ MCD_OPC_CheckField, 4, 1, 0, 55, 7, 0, // Skip to: 2561 +/* 714 */ MCD_OPC_Decode, 255, 16, 238, 2, // Opcode: VRINTMH +/* 719 */ MCD_OPC_FilterValue, 12, 63, 0, 0, // Skip to: 787 +/* 724 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 727 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 757 +/* 732 */ MCD_OPC_CheckPredicate, 60, 32, 7, 0, // Skip to: 2561 +/* 737 */ MCD_OPC_CheckField, 23, 9, 253, 3, 24, 7, 0, // Skip to: 2561 +/* 745 */ MCD_OPC_CheckField, 4, 1, 0, 17, 7, 0, // Skip to: 2561 +/* 752 */ MCD_OPC_Decode, 165, 9, 239, 2, // Opcode: VCVTAUH +/* 757 */ MCD_OPC_FilterValue, 1, 7, 7, 0, // Skip to: 2561 +/* 762 */ MCD_OPC_CheckPredicate, 60, 2, 7, 0, // Skip to: 2561 +/* 767 */ MCD_OPC_CheckField, 23, 9, 253, 3, 250, 6, 0, // Skip to: 2561 +/* 775 */ MCD_OPC_CheckField, 4, 1, 0, 243, 6, 0, // Skip to: 2561 +/* 782 */ MCD_OPC_Decode, 162, 9, 239, 2, // Opcode: VCVTASH +/* 787 */ MCD_OPC_FilterValue, 13, 63, 0, 0, // Skip to: 855 +/* 792 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 795 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 825 +/* 800 */ MCD_OPC_CheckPredicate, 60, 220, 6, 0, // Skip to: 2561 +/* 805 */ MCD_OPC_CheckField, 23, 9, 253, 3, 212, 6, 0, // Skip to: 2561 +/* 813 */ MCD_OPC_CheckField, 4, 1, 0, 205, 6, 0, // Skip to: 2561 +/* 820 */ MCD_OPC_Decode, 198, 9, 239, 2, // Opcode: VCVTNUH +/* 825 */ MCD_OPC_FilterValue, 1, 195, 6, 0, // Skip to: 2561 +/* 830 */ MCD_OPC_CheckPredicate, 60, 190, 6, 0, // Skip to: 2561 +/* 835 */ MCD_OPC_CheckField, 23, 9, 253, 3, 182, 6, 0, // Skip to: 2561 +/* 843 */ MCD_OPC_CheckField, 4, 1, 0, 175, 6, 0, // Skip to: 2561 +/* 850 */ MCD_OPC_Decode, 195, 9, 239, 2, // Opcode: VCVTNSH +/* 855 */ MCD_OPC_FilterValue, 14, 63, 0, 0, // Skip to: 923 +/* 860 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 863 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 893 +/* 868 */ MCD_OPC_CheckPredicate, 60, 152, 6, 0, // Skip to: 2561 +/* 873 */ MCD_OPC_CheckField, 23, 9, 253, 3, 144, 6, 0, // Skip to: 2561 +/* 881 */ MCD_OPC_CheckField, 4, 1, 0, 137, 6, 0, // Skip to: 2561 +/* 888 */ MCD_OPC_Decode, 212, 9, 239, 2, // Opcode: VCVTPUH +/* 893 */ MCD_OPC_FilterValue, 1, 127, 6, 0, // Skip to: 2561 +/* 898 */ MCD_OPC_CheckPredicate, 60, 122, 6, 0, // Skip to: 2561 +/* 903 */ MCD_OPC_CheckField, 23, 9, 253, 3, 114, 6, 0, // Skip to: 2561 +/* 911 */ MCD_OPC_CheckField, 4, 1, 0, 107, 6, 0, // Skip to: 2561 +/* 918 */ MCD_OPC_Decode, 209, 9, 239, 2, // Opcode: VCVTPSH +/* 923 */ MCD_OPC_FilterValue, 15, 97, 6, 0, // Skip to: 2561 +/* 928 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 931 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 961 +/* 936 */ MCD_OPC_CheckPredicate, 60, 84, 6, 0, // Skip to: 2561 +/* 941 */ MCD_OPC_CheckField, 23, 9, 253, 3, 76, 6, 0, // Skip to: 2561 +/* 949 */ MCD_OPC_CheckField, 4, 1, 0, 69, 6, 0, // Skip to: 2561 +/* 956 */ MCD_OPC_Decode, 184, 9, 239, 2, // Opcode: VCVTMUH +/* 961 */ MCD_OPC_FilterValue, 1, 59, 6, 0, // Skip to: 2561 +/* 966 */ MCD_OPC_CheckPredicate, 60, 54, 6, 0, // Skip to: 2561 +/* 971 */ MCD_OPC_CheckField, 23, 9, 253, 3, 46, 6, 0, // Skip to: 2561 +/* 979 */ MCD_OPC_CheckField, 4, 1, 0, 39, 6, 0, // Skip to: 2561 +/* 986 */ MCD_OPC_Decode, 181, 9, 239, 2, // Opcode: VCVTMSH +/* 991 */ MCD_OPC_FilterValue, 10, 191, 2, 0, // Skip to: 1699 +/* 996 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 999 */ MCD_OPC_FilterValue, 0, 87, 0, 0, // Skip to: 1091 +/* 1004 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1007 */ MCD_OPC_FilterValue, 0, 49, 0, 0, // Skip to: 1061 +/* 1012 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1015 */ MCD_OPC_FilterValue, 252, 3, 17, 0, 0, // Skip to: 1038 +/* 1021 */ MCD_OPC_CheckPredicate, 66, 255, 5, 0, // Skip to: 2561 +/* 1026 */ MCD_OPC_CheckField, 4, 1, 0, 248, 5, 0, // Skip to: 2561 +/* 1033 */ MCD_OPC_Decode, 234, 17, 240, 2, // Opcode: VSELEQS +/* 1038 */ MCD_OPC_FilterValue, 253, 3, 237, 5, 0, // Skip to: 2561 +/* 1044 */ MCD_OPC_CheckPredicate, 66, 232, 5, 0, // Skip to: 2561 +/* 1049 */ MCD_OPC_CheckField, 4, 1, 0, 225, 5, 0, // Skip to: 2561 +/* 1056 */ MCD_OPC_Decode, 162, 13, 240, 2, // Opcode: VMAXNMS +/* 1061 */ MCD_OPC_FilterValue, 1, 215, 5, 0, // Skip to: 2561 +/* 1066 */ MCD_OPC_CheckPredicate, 66, 210, 5, 0, // Skip to: 2561 +/* 1071 */ MCD_OPC_CheckField, 23, 9, 253, 3, 202, 5, 0, // Skip to: 2561 +/* 1079 */ MCD_OPC_CheckField, 4, 1, 0, 195, 5, 0, // Skip to: 2561 +/* 1086 */ MCD_OPC_Decode, 185, 13, 240, 2, // Opcode: VMINNMS +/* 1091 */ MCD_OPC_FilterValue, 1, 32, 0, 0, // Skip to: 1128 +/* 1096 */ MCD_OPC_CheckPredicate, 66, 180, 5, 0, // Skip to: 2561 +/* 1101 */ MCD_OPC_CheckField, 23, 9, 252, 3, 172, 5, 0, // Skip to: 2561 +/* 1109 */ MCD_OPC_CheckField, 6, 1, 0, 165, 5, 0, // Skip to: 2561 +/* 1116 */ MCD_OPC_CheckField, 4, 1, 0, 158, 5, 0, // Skip to: 2561 +/* 1123 */ MCD_OPC_Decode, 243, 17, 240, 2, // Opcode: VSELVSS +/* 1128 */ MCD_OPC_FilterValue, 2, 32, 0, 0, // Skip to: 1165 +/* 1133 */ MCD_OPC_CheckPredicate, 66, 143, 5, 0, // Skip to: 2561 +/* 1138 */ MCD_OPC_CheckField, 23, 9, 252, 3, 135, 5, 0, // Skip to: 2561 +/* 1146 */ MCD_OPC_CheckField, 6, 1, 0, 128, 5, 0, // Skip to: 2561 +/* 1153 */ MCD_OPC_CheckField, 4, 1, 0, 121, 5, 0, // Skip to: 2561 +/* 1160 */ MCD_OPC_Decode, 237, 17, 240, 2, // Opcode: VSELGES +/* 1165 */ MCD_OPC_FilterValue, 3, 111, 5, 0, // Skip to: 2561 +/* 1170 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1173 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 1203 +/* 1178 */ MCD_OPC_CheckPredicate, 66, 98, 5, 0, // Skip to: 2561 +/* 1183 */ MCD_OPC_CheckField, 23, 9, 252, 3, 90, 5, 0, // Skip to: 2561 +/* 1191 */ MCD_OPC_CheckField, 4, 1, 0, 83, 5, 0, // Skip to: 2561 +/* 1198 */ MCD_OPC_Decode, 240, 17, 240, 2, // Opcode: VSELGTS +/* 1203 */ MCD_OPC_FilterValue, 1, 73, 5, 0, // Skip to: 2561 +/* 1208 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1211 */ MCD_OPC_FilterValue, 0, 63, 0, 0, // Skip to: 1279 +/* 1216 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1219 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 1249 +/* 1224 */ MCD_OPC_CheckPredicate, 60, 52, 5, 0, // Skip to: 2561 +/* 1229 */ MCD_OPC_CheckField, 23, 9, 253, 3, 44, 5, 0, // Skip to: 2561 +/* 1237 */ MCD_OPC_CheckField, 4, 1, 0, 37, 5, 0, // Skip to: 2561 +/* 1244 */ MCD_OPC_Decode, 138, 14, 238, 2, // Opcode: VMOVH +/* 1249 */ MCD_OPC_FilterValue, 1, 27, 5, 0, // Skip to: 2561 +/* 1254 */ MCD_OPC_CheckPredicate, 60, 22, 5, 0, // Skip to: 2561 +/* 1259 */ MCD_OPC_CheckField, 23, 9, 253, 3, 14, 5, 0, // Skip to: 2561 +/* 1267 */ MCD_OPC_CheckField, 4, 1, 0, 7, 5, 0, // Skip to: 2561 +/* 1274 */ MCD_OPC_Decode, 198, 10, 238, 2, // Opcode: VINSH +/* 1279 */ MCD_OPC_FilterValue, 8, 32, 0, 0, // Skip to: 1316 +/* 1284 */ MCD_OPC_CheckPredicate, 66, 248, 4, 0, // Skip to: 2561 +/* 1289 */ MCD_OPC_CheckField, 23, 9, 253, 3, 240, 4, 0, // Skip to: 2561 +/* 1297 */ MCD_OPC_CheckField, 7, 1, 0, 233, 4, 0, // Skip to: 2561 +/* 1304 */ MCD_OPC_CheckField, 4, 1, 0, 226, 4, 0, // Skip to: 2561 +/* 1311 */ MCD_OPC_Decode, 253, 16, 238, 2, // Opcode: VRINTAS +/* 1316 */ MCD_OPC_FilterValue, 9, 32, 0, 0, // Skip to: 1353 +/* 1321 */ MCD_OPC_CheckPredicate, 66, 211, 4, 0, // Skip to: 2561 +/* 1326 */ MCD_OPC_CheckField, 23, 9, 253, 3, 203, 4, 0, // Skip to: 2561 +/* 1334 */ MCD_OPC_CheckField, 7, 1, 0, 196, 4, 0, // Skip to: 2561 +/* 1341 */ MCD_OPC_CheckField, 4, 1, 0, 189, 4, 0, // Skip to: 2561 +/* 1348 */ MCD_OPC_Decode, 139, 17, 238, 2, // Opcode: VRINTNS +/* 1353 */ MCD_OPC_FilterValue, 10, 32, 0, 0, // Skip to: 1390 +/* 1358 */ MCD_OPC_CheckPredicate, 66, 174, 4, 0, // Skip to: 2561 +/* 1363 */ MCD_OPC_CheckField, 23, 9, 253, 3, 166, 4, 0, // Skip to: 2561 +/* 1371 */ MCD_OPC_CheckField, 7, 1, 0, 159, 4, 0, // Skip to: 2561 +/* 1378 */ MCD_OPC_CheckField, 4, 1, 0, 152, 4, 0, // Skip to: 2561 +/* 1385 */ MCD_OPC_Decode, 146, 17, 238, 2, // Opcode: VRINTPS +/* 1390 */ MCD_OPC_FilterValue, 11, 32, 0, 0, // Skip to: 1427 +/* 1395 */ MCD_OPC_CheckPredicate, 66, 137, 4, 0, // Skip to: 2561 +/* 1400 */ MCD_OPC_CheckField, 23, 9, 253, 3, 129, 4, 0, // Skip to: 2561 +/* 1408 */ MCD_OPC_CheckField, 7, 1, 0, 122, 4, 0, // Skip to: 2561 +/* 1415 */ MCD_OPC_CheckField, 4, 1, 0, 115, 4, 0, // Skip to: 2561 +/* 1422 */ MCD_OPC_Decode, 132, 17, 238, 2, // Opcode: VRINTMS +/* 1427 */ MCD_OPC_FilterValue, 12, 63, 0, 0, // Skip to: 1495 +/* 1432 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1435 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 1465 +/* 1440 */ MCD_OPC_CheckPredicate, 66, 92, 4, 0, // Skip to: 2561 +/* 1445 */ MCD_OPC_CheckField, 23, 9, 253, 3, 84, 4, 0, // Skip to: 2561 +/* 1453 */ MCD_OPC_CheckField, 4, 1, 0, 77, 4, 0, // Skip to: 2561 +/* 1460 */ MCD_OPC_Decode, 166, 9, 238, 2, // Opcode: VCVTAUS +/* 1465 */ MCD_OPC_FilterValue, 1, 67, 4, 0, // Skip to: 2561 +/* 1470 */ MCD_OPC_CheckPredicate, 66, 62, 4, 0, // Skip to: 2561 +/* 1475 */ MCD_OPC_CheckField, 23, 9, 253, 3, 54, 4, 0, // Skip to: 2561 +/* 1483 */ MCD_OPC_CheckField, 4, 1, 0, 47, 4, 0, // Skip to: 2561 +/* 1490 */ MCD_OPC_Decode, 163, 9, 238, 2, // Opcode: VCVTASS +/* 1495 */ MCD_OPC_FilterValue, 13, 63, 0, 0, // Skip to: 1563 +/* 1500 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1503 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 1533 +/* 1508 */ MCD_OPC_CheckPredicate, 66, 24, 4, 0, // Skip to: 2561 +/* 1513 */ MCD_OPC_CheckField, 23, 9, 253, 3, 16, 4, 0, // Skip to: 2561 +/* 1521 */ MCD_OPC_CheckField, 4, 1, 0, 9, 4, 0, // Skip to: 2561 +/* 1528 */ MCD_OPC_Decode, 199, 9, 238, 2, // Opcode: VCVTNUS +/* 1533 */ MCD_OPC_FilterValue, 1, 255, 3, 0, // Skip to: 2561 +/* 1538 */ MCD_OPC_CheckPredicate, 66, 250, 3, 0, // Skip to: 2561 +/* 1543 */ MCD_OPC_CheckField, 23, 9, 253, 3, 242, 3, 0, // Skip to: 2561 +/* 1551 */ MCD_OPC_CheckField, 4, 1, 0, 235, 3, 0, // Skip to: 2561 +/* 1558 */ MCD_OPC_Decode, 196, 9, 238, 2, // Opcode: VCVTNSS +/* 1563 */ MCD_OPC_FilterValue, 14, 63, 0, 0, // Skip to: 1631 +/* 1568 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1571 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 1601 +/* 1576 */ MCD_OPC_CheckPredicate, 66, 212, 3, 0, // Skip to: 2561 +/* 1581 */ MCD_OPC_CheckField, 23, 9, 253, 3, 204, 3, 0, // Skip to: 2561 +/* 1589 */ MCD_OPC_CheckField, 4, 1, 0, 197, 3, 0, // Skip to: 2561 +/* 1596 */ MCD_OPC_Decode, 213, 9, 238, 2, // Opcode: VCVTPUS +/* 1601 */ MCD_OPC_FilterValue, 1, 187, 3, 0, // Skip to: 2561 +/* 1606 */ MCD_OPC_CheckPredicate, 66, 182, 3, 0, // Skip to: 2561 +/* 1611 */ MCD_OPC_CheckField, 23, 9, 253, 3, 174, 3, 0, // Skip to: 2561 +/* 1619 */ MCD_OPC_CheckField, 4, 1, 0, 167, 3, 0, // Skip to: 2561 +/* 1626 */ MCD_OPC_Decode, 210, 9, 238, 2, // Opcode: VCVTPSS +/* 1631 */ MCD_OPC_FilterValue, 15, 157, 3, 0, // Skip to: 2561 +/* 1636 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1639 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 1669 +/* 1644 */ MCD_OPC_CheckPredicate, 66, 144, 3, 0, // Skip to: 2561 +/* 1649 */ MCD_OPC_CheckField, 23, 9, 253, 3, 136, 3, 0, // Skip to: 2561 +/* 1657 */ MCD_OPC_CheckField, 4, 1, 0, 129, 3, 0, // Skip to: 2561 +/* 1664 */ MCD_OPC_Decode, 185, 9, 238, 2, // Opcode: VCVTMUS +/* 1669 */ MCD_OPC_FilterValue, 1, 119, 3, 0, // Skip to: 2561 +/* 1674 */ MCD_OPC_CheckPredicate, 66, 114, 3, 0, // Skip to: 2561 +/* 1679 */ MCD_OPC_CheckField, 23, 9, 253, 3, 106, 3, 0, // Skip to: 2561 +/* 1687 */ MCD_OPC_CheckField, 4, 1, 0, 99, 3, 0, // Skip to: 2561 +/* 1694 */ MCD_OPC_Decode, 182, 9, 238, 2, // Opcode: VCVTMSS +/* 1699 */ MCD_OPC_FilterValue, 11, 113, 2, 0, // Skip to: 2329 +/* 1704 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 1707 */ MCD_OPC_FilterValue, 0, 84, 0, 0, // Skip to: 1796 +/* 1712 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1715 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 1767 +/* 1720 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1723 */ MCD_OPC_FilterValue, 252, 3, 16, 0, 0, // Skip to: 1745 +/* 1729 */ MCD_OPC_CheckPredicate, 69, 59, 3, 0, // Skip to: 2561 +/* 1734 */ MCD_OPC_CheckField, 4, 1, 0, 52, 3, 0, // Skip to: 2561 +/* 1741 */ MCD_OPC_Decode, 232, 17, 97, // Opcode: VSELEQD +/* 1745 */ MCD_OPC_FilterValue, 253, 3, 42, 3, 0, // Skip to: 2561 +/* 1751 */ MCD_OPC_CheckPredicate, 69, 37, 3, 0, // Skip to: 2561 +/* 1756 */ MCD_OPC_CheckField, 4, 1, 0, 30, 3, 0, // Skip to: 2561 +/* 1763 */ MCD_OPC_Decode, 156, 13, 97, // Opcode: VMAXNMD +/* 1767 */ MCD_OPC_FilterValue, 1, 21, 3, 0, // Skip to: 2561 +/* 1772 */ MCD_OPC_CheckPredicate, 69, 16, 3, 0, // Skip to: 2561 +/* 1777 */ MCD_OPC_CheckField, 23, 9, 253, 3, 8, 3, 0, // Skip to: 2561 +/* 1785 */ MCD_OPC_CheckField, 4, 1, 0, 1, 3, 0, // Skip to: 2561 +/* 1792 */ MCD_OPC_Decode, 179, 13, 97, // Opcode: VMINNMD +/* 1796 */ MCD_OPC_FilterValue, 1, 31, 0, 0, // Skip to: 1832 +/* 1801 */ MCD_OPC_CheckPredicate, 69, 243, 2, 0, // Skip to: 2561 +/* 1806 */ MCD_OPC_CheckField, 23, 9, 252, 3, 235, 2, 0, // Skip to: 2561 +/* 1814 */ MCD_OPC_CheckField, 6, 1, 0, 228, 2, 0, // Skip to: 2561 +/* 1821 */ MCD_OPC_CheckField, 4, 1, 0, 221, 2, 0, // Skip to: 2561 +/* 1828 */ MCD_OPC_Decode, 241, 17, 97, // Opcode: VSELVSD +/* 1832 */ MCD_OPC_FilterValue, 2, 31, 0, 0, // Skip to: 1868 +/* 1837 */ MCD_OPC_CheckPredicate, 69, 207, 2, 0, // Skip to: 2561 +/* 1842 */ MCD_OPC_CheckField, 23, 9, 252, 3, 199, 2, 0, // Skip to: 2561 +/* 1850 */ MCD_OPC_CheckField, 6, 1, 0, 192, 2, 0, // Skip to: 2561 +/* 1857 */ MCD_OPC_CheckField, 4, 1, 0, 185, 2, 0, // Skip to: 2561 +/* 1864 */ MCD_OPC_Decode, 235, 17, 97, // Opcode: VSELGED +/* 1868 */ MCD_OPC_FilterValue, 3, 176, 2, 0, // Skip to: 2561 +/* 1873 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1876 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 1905 +/* 1881 */ MCD_OPC_CheckPredicate, 69, 163, 2, 0, // Skip to: 2561 +/* 1886 */ MCD_OPC_CheckField, 23, 9, 252, 3, 155, 2, 0, // Skip to: 2561 +/* 1894 */ MCD_OPC_CheckField, 4, 1, 0, 148, 2, 0, // Skip to: 2561 +/* 1901 */ MCD_OPC_Decode, 238, 17, 97, // Opcode: VSELGTD +/* 1905 */ MCD_OPC_FilterValue, 1, 139, 2, 0, // Skip to: 2561 +/* 1910 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1913 */ MCD_OPC_FilterValue, 8, 31, 0, 0, // Skip to: 1949 +/* 1918 */ MCD_OPC_CheckPredicate, 69, 126, 2, 0, // Skip to: 2561 +/* 1923 */ MCD_OPC_CheckField, 23, 9, 253, 3, 118, 2, 0, // Skip to: 2561 +/* 1931 */ MCD_OPC_CheckField, 7, 1, 0, 111, 2, 0, // Skip to: 2561 +/* 1938 */ MCD_OPC_CheckField, 4, 1, 0, 104, 2, 0, // Skip to: 2561 +/* 1945 */ MCD_OPC_Decode, 247, 16, 126, // Opcode: VRINTAD +/* 1949 */ MCD_OPC_FilterValue, 9, 31, 0, 0, // Skip to: 1985 +/* 1954 */ MCD_OPC_CheckPredicate, 69, 90, 2, 0, // Skip to: 2561 +/* 1959 */ MCD_OPC_CheckField, 23, 9, 253, 3, 82, 2, 0, // Skip to: 2561 +/* 1967 */ MCD_OPC_CheckField, 7, 1, 0, 75, 2, 0, // Skip to: 2561 +/* 1974 */ MCD_OPC_CheckField, 4, 1, 0, 68, 2, 0, // Skip to: 2561 +/* 1981 */ MCD_OPC_Decode, 133, 17, 126, // Opcode: VRINTND +/* 1985 */ MCD_OPC_FilterValue, 10, 31, 0, 0, // Skip to: 2021 +/* 1990 */ MCD_OPC_CheckPredicate, 69, 54, 2, 0, // Skip to: 2561 +/* 1995 */ MCD_OPC_CheckField, 23, 9, 253, 3, 46, 2, 0, // Skip to: 2561 +/* 2003 */ MCD_OPC_CheckField, 7, 1, 0, 39, 2, 0, // Skip to: 2561 +/* 2010 */ MCD_OPC_CheckField, 4, 1, 0, 32, 2, 0, // Skip to: 2561 +/* 2017 */ MCD_OPC_Decode, 140, 17, 126, // Opcode: VRINTPD +/* 2021 */ MCD_OPC_FilterValue, 11, 31, 0, 0, // Skip to: 2057 +/* 2026 */ MCD_OPC_CheckPredicate, 69, 18, 2, 0, // Skip to: 2561 +/* 2031 */ MCD_OPC_CheckField, 23, 9, 253, 3, 10, 2, 0, // Skip to: 2561 +/* 2039 */ MCD_OPC_CheckField, 7, 1, 0, 3, 2, 0, // Skip to: 2561 +/* 2046 */ MCD_OPC_CheckField, 4, 1, 0, 252, 1, 0, // Skip to: 2561 +/* 2053 */ MCD_OPC_Decode, 254, 16, 126, // Opcode: VRINTMD +/* 2057 */ MCD_OPC_FilterValue, 12, 63, 0, 0, // Skip to: 2125 +/* 2062 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 2065 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2095 +/* 2070 */ MCD_OPC_CheckPredicate, 69, 230, 1, 0, // Skip to: 2561 +/* 2075 */ MCD_OPC_CheckField, 23, 9, 253, 3, 222, 1, 0, // Skip to: 2561 +/* 2083 */ MCD_OPC_CheckField, 4, 1, 0, 215, 1, 0, // Skip to: 2561 +/* 2090 */ MCD_OPC_Decode, 164, 9, 241, 2, // Opcode: VCVTAUD +/* 2095 */ MCD_OPC_FilterValue, 1, 205, 1, 0, // Skip to: 2561 +/* 2100 */ MCD_OPC_CheckPredicate, 69, 200, 1, 0, // Skip to: 2561 +/* 2105 */ MCD_OPC_CheckField, 23, 9, 253, 3, 192, 1, 0, // Skip to: 2561 +/* 2113 */ MCD_OPC_CheckField, 4, 1, 0, 185, 1, 0, // Skip to: 2561 +/* 2120 */ MCD_OPC_Decode, 161, 9, 241, 2, // Opcode: VCVTASD +/* 2125 */ MCD_OPC_FilterValue, 13, 63, 0, 0, // Skip to: 2193 +/* 2130 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 2133 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2163 +/* 2138 */ MCD_OPC_CheckPredicate, 69, 162, 1, 0, // Skip to: 2561 +/* 2143 */ MCD_OPC_CheckField, 23, 9, 253, 3, 154, 1, 0, // Skip to: 2561 +/* 2151 */ MCD_OPC_CheckField, 4, 1, 0, 147, 1, 0, // Skip to: 2561 +/* 2158 */ MCD_OPC_Decode, 197, 9, 241, 2, // Opcode: VCVTNUD +/* 2163 */ MCD_OPC_FilterValue, 1, 137, 1, 0, // Skip to: 2561 +/* 2168 */ MCD_OPC_CheckPredicate, 69, 132, 1, 0, // Skip to: 2561 +/* 2173 */ MCD_OPC_CheckField, 23, 9, 253, 3, 124, 1, 0, // Skip to: 2561 +/* 2181 */ MCD_OPC_CheckField, 4, 1, 0, 117, 1, 0, // Skip to: 2561 +/* 2188 */ MCD_OPC_Decode, 194, 9, 241, 2, // Opcode: VCVTNSD +/* 2193 */ MCD_OPC_FilterValue, 14, 63, 0, 0, // Skip to: 2261 +/* 2198 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 2201 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2231 +/* 2206 */ MCD_OPC_CheckPredicate, 69, 94, 1, 0, // Skip to: 2561 +/* 2211 */ MCD_OPC_CheckField, 23, 9, 253, 3, 86, 1, 0, // Skip to: 2561 +/* 2219 */ MCD_OPC_CheckField, 4, 1, 0, 79, 1, 0, // Skip to: 2561 +/* 2226 */ MCD_OPC_Decode, 211, 9, 241, 2, // Opcode: VCVTPUD +/* 2231 */ MCD_OPC_FilterValue, 1, 69, 1, 0, // Skip to: 2561 +/* 2236 */ MCD_OPC_CheckPredicate, 69, 64, 1, 0, // Skip to: 2561 +/* 2241 */ MCD_OPC_CheckField, 23, 9, 253, 3, 56, 1, 0, // Skip to: 2561 +/* 2249 */ MCD_OPC_CheckField, 4, 1, 0, 49, 1, 0, // Skip to: 2561 +/* 2256 */ MCD_OPC_Decode, 208, 9, 241, 2, // Opcode: VCVTPSD +/* 2261 */ MCD_OPC_FilterValue, 15, 39, 1, 0, // Skip to: 2561 +/* 2266 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 2269 */ MCD_OPC_FilterValue, 0, 25, 0, 0, // Skip to: 2299 +/* 2274 */ MCD_OPC_CheckPredicate, 69, 26, 1, 0, // Skip to: 2561 +/* 2279 */ MCD_OPC_CheckField, 23, 9, 253, 3, 18, 1, 0, // Skip to: 2561 +/* 2287 */ MCD_OPC_CheckField, 4, 1, 0, 11, 1, 0, // Skip to: 2561 +/* 2294 */ MCD_OPC_Decode, 183, 9, 241, 2, // Opcode: VCVTMUD +/* 2299 */ MCD_OPC_FilterValue, 1, 1, 1, 0, // Skip to: 2561 +/* 2304 */ MCD_OPC_CheckPredicate, 69, 252, 0, 0, // Skip to: 2561 +/* 2309 */ MCD_OPC_CheckField, 23, 9, 253, 3, 244, 0, 0, // Skip to: 2561 +/* 2317 */ MCD_OPC_CheckField, 4, 1, 0, 237, 0, 0, // Skip to: 2561 +/* 2324 */ MCD_OPC_Decode, 180, 9, 241, 2, // Opcode: VCVTMSD +/* 2329 */ MCD_OPC_FilterValue, 13, 227, 0, 0, // Skip to: 2561 +/* 2334 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 2337 */ MCD_OPC_FilterValue, 0, 107, 0, 0, // Skip to: 2449 +/* 2342 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2345 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 2397 +/* 2350 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2353 */ MCD_OPC_FilterValue, 248, 3, 16, 0, 0, // Skip to: 2375 +/* 2359 */ MCD_OPC_CheckPredicate, 73, 197, 0, 0, // Skip to: 2561 +/* 2364 */ MCD_OPC_CheckField, 20, 2, 2, 190, 0, 0, // Skip to: 2561 +/* 2371 */ MCD_OPC_Decode, 228, 17, 105, // Opcode: VSDOTD +/* 2375 */ MCD_OPC_FilterValue, 252, 3, 180, 0, 0, // Skip to: 2561 +/* 2381 */ MCD_OPC_CheckPredicate, 73, 175, 0, 0, // Skip to: 2561 +/* 2386 */ MCD_OPC_CheckField, 20, 2, 2, 168, 0, 0, // Skip to: 2561 +/* 2393 */ MCD_OPC_Decode, 229, 17, 113, // Opcode: VSDOTDI +/* 2397 */ MCD_OPC_FilterValue, 1, 159, 0, 0, // Skip to: 2561 +/* 2402 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2405 */ MCD_OPC_FilterValue, 248, 3, 16, 0, 0, // Skip to: 2427 +/* 2411 */ MCD_OPC_CheckPredicate, 73, 145, 0, 0, // Skip to: 2561 +/* 2416 */ MCD_OPC_CheckField, 20, 2, 2, 138, 0, 0, // Skip to: 2561 +/* 2423 */ MCD_OPC_Decode, 230, 17, 106, // Opcode: VSDOTQ +/* 2427 */ MCD_OPC_FilterValue, 252, 3, 128, 0, 0, // Skip to: 2561 +/* 2433 */ MCD_OPC_CheckPredicate, 73, 123, 0, 0, // Skip to: 2561 +/* 2438 */ MCD_OPC_CheckField, 20, 2, 2, 116, 0, 0, // Skip to: 2561 +/* 2445 */ MCD_OPC_Decode, 231, 17, 114, // Opcode: VSDOTQI +/* 2449 */ MCD_OPC_FilterValue, 1, 107, 0, 0, // Skip to: 2561 +/* 2454 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2457 */ MCD_OPC_FilterValue, 0, 47, 0, 0, // Skip to: 2509 +/* 2462 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2465 */ MCD_OPC_FilterValue, 248, 3, 16, 0, 0, // Skip to: 2487 +/* 2471 */ MCD_OPC_CheckPredicate, 73, 85, 0, 0, // Skip to: 2561 +/* 2476 */ MCD_OPC_CheckField, 20, 2, 2, 78, 0, 0, // Skip to: 2561 +/* 2483 */ MCD_OPC_Decode, 159, 21, 105, // Opcode: VUDOTD +/* 2487 */ MCD_OPC_FilterValue, 252, 3, 68, 0, 0, // Skip to: 2561 +/* 2493 */ MCD_OPC_CheckPredicate, 73, 63, 0, 0, // Skip to: 2561 +/* 2498 */ MCD_OPC_CheckField, 20, 2, 2, 56, 0, 0, // Skip to: 2561 +/* 2505 */ MCD_OPC_Decode, 160, 21, 113, // Opcode: VUDOTDI +/* 2509 */ MCD_OPC_FilterValue, 1, 47, 0, 0, // Skip to: 2561 +/* 2514 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2517 */ MCD_OPC_FilterValue, 248, 3, 16, 0, 0, // Skip to: 2539 +/* 2523 */ MCD_OPC_CheckPredicate, 73, 33, 0, 0, // Skip to: 2561 +/* 2528 */ MCD_OPC_CheckField, 20, 2, 2, 26, 0, 0, // Skip to: 2561 +/* 2535 */ MCD_OPC_Decode, 161, 21, 106, // Opcode: VUDOTQ +/* 2539 */ MCD_OPC_FilterValue, 252, 3, 16, 0, 0, // Skip to: 2561 +/* 2545 */ MCD_OPC_CheckPredicate, 73, 11, 0, 0, // Skip to: 2561 +/* 2550 */ MCD_OPC_CheckField, 20, 2, 2, 4, 0, 0, // Skip to: 2561 +/* 2557 */ MCD_OPC_Decode, 162, 21, 114, // Opcode: VUDOTQI +/* 2561 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTablev8Crypto32[] = { /* 0 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 72 -/* 7 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 10 */ MCD_OPC_FilterValue, 228, 3, 26, 0, // Skip to: 41 -/* 15 */ MCD_OPC_CheckPredicate, 17, 193, 1, // Skip to: 468 -/* 19 */ MCD_OPC_CheckField, 8, 4, 12, 187, 1, // Skip to: 468 -/* 25 */ MCD_OPC_CheckField, 6, 1, 1, 181, 1, // Skip to: 468 -/* 31 */ MCD_OPC_CheckField, 4, 1, 0, 175, 1, // Skip to: 468 -/* 37 */ MCD_OPC_Decode, 192, 2, 105, // Opcode: SHA1C -/* 41 */ MCD_OPC_FilterValue, 230, 3, 166, 1, // Skip to: 468 -/* 46 */ MCD_OPC_CheckPredicate, 17, 162, 1, // Skip to: 468 -/* 50 */ MCD_OPC_CheckField, 8, 4, 12, 156, 1, // Skip to: 468 -/* 56 */ MCD_OPC_CheckField, 6, 1, 1, 150, 1, // Skip to: 468 -/* 62 */ MCD_OPC_CheckField, 4, 1, 0, 144, 1, // Skip to: 468 -/* 68 */ MCD_OPC_Decode, 198, 2, 105, // Opcode: SHA256H -/* 72 */ MCD_OPC_FilterValue, 1, 65, 0, // Skip to: 141 -/* 76 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 79 */ MCD_OPC_FilterValue, 228, 3, 26, 0, // Skip to: 110 -/* 84 */ MCD_OPC_CheckPredicate, 17, 124, 1, // Skip to: 468 -/* 88 */ MCD_OPC_CheckField, 8, 4, 12, 118, 1, // Skip to: 468 -/* 94 */ MCD_OPC_CheckField, 6, 1, 1, 112, 1, // Skip to: 468 -/* 100 */ MCD_OPC_CheckField, 4, 1, 0, 106, 1, // Skip to: 468 -/* 106 */ MCD_OPC_Decode, 195, 2, 105, // Opcode: SHA1P -/* 110 */ MCD_OPC_FilterValue, 230, 3, 97, 1, // Skip to: 468 -/* 115 */ MCD_OPC_CheckPredicate, 17, 93, 1, // Skip to: 468 -/* 119 */ MCD_OPC_CheckField, 8, 4, 12, 87, 1, // Skip to: 468 -/* 125 */ MCD_OPC_CheckField, 6, 1, 1, 81, 1, // Skip to: 468 -/* 131 */ MCD_OPC_CheckField, 4, 1, 0, 75, 1, // Skip to: 468 -/* 137 */ MCD_OPC_Decode, 199, 2, 105, // Opcode: SHA256H2 -/* 141 */ MCD_OPC_FilterValue, 2, 65, 0, // Skip to: 210 -/* 145 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 148 */ MCD_OPC_FilterValue, 228, 3, 26, 0, // Skip to: 179 -/* 153 */ MCD_OPC_CheckPredicate, 17, 55, 1, // Skip to: 468 -/* 157 */ MCD_OPC_CheckField, 8, 4, 12, 49, 1, // Skip to: 468 -/* 163 */ MCD_OPC_CheckField, 6, 1, 1, 43, 1, // Skip to: 468 -/* 169 */ MCD_OPC_CheckField, 4, 1, 0, 37, 1, // Skip to: 468 -/* 175 */ MCD_OPC_Decode, 194, 2, 105, // Opcode: SHA1M -/* 179 */ MCD_OPC_FilterValue, 230, 3, 28, 1, // Skip to: 468 -/* 184 */ MCD_OPC_CheckPredicate, 17, 24, 1, // Skip to: 468 -/* 188 */ MCD_OPC_CheckField, 8, 4, 12, 18, 1, // Skip to: 468 -/* 194 */ MCD_OPC_CheckField, 6, 1, 1, 12, 1, // Skip to: 468 -/* 200 */ MCD_OPC_CheckField, 4, 1, 0, 6, 1, // Skip to: 468 -/* 206 */ MCD_OPC_Decode, 201, 2, 105, // Opcode: SHA256SU1 -/* 210 */ MCD_OPC_FilterValue, 3, 254, 0, // Skip to: 468 -/* 214 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 217 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 254 -/* 221 */ MCD_OPC_CheckPredicate, 17, 243, 0, // Skip to: 468 -/* 225 */ MCD_OPC_CheckField, 23, 9, 231, 3, 236, 0, // Skip to: 468 -/* 232 */ MCD_OPC_CheckField, 16, 4, 9, 230, 0, // Skip to: 468 -/* 238 */ MCD_OPC_CheckField, 6, 2, 3, 224, 0, // Skip to: 468 -/* 244 */ MCD_OPC_CheckField, 4, 1, 0, 218, 0, // Skip to: 468 -/* 250 */ MCD_OPC_Decode, 193, 2, 126, // Opcode: SHA1H -/* 254 */ MCD_OPC_FilterValue, 3, 179, 0, // Skip to: 437 -/* 258 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 261 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 292 -/* 265 */ MCD_OPC_CheckPredicate, 17, 199, 0, // Skip to: 468 -/* 269 */ MCD_OPC_CheckField, 23, 9, 231, 3, 192, 0, // Skip to: 468 -/* 276 */ MCD_OPC_CheckField, 16, 4, 0, 186, 0, // Skip to: 468 -/* 282 */ MCD_OPC_CheckField, 4, 1, 0, 180, 0, // Skip to: 468 -/* 288 */ MCD_OPC_Decode, 39, 132, 1, // Opcode: AESE -/* 292 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 323 -/* 296 */ MCD_OPC_CheckPredicate, 17, 168, 0, // Skip to: 468 -/* 300 */ MCD_OPC_CheckField, 23, 9, 231, 3, 161, 0, // Skip to: 468 -/* 307 */ MCD_OPC_CheckField, 16, 4, 0, 155, 0, // Skip to: 468 -/* 313 */ MCD_OPC_CheckField, 4, 1, 0, 149, 0, // Skip to: 468 -/* 319 */ MCD_OPC_Decode, 38, 132, 1, // Opcode: AESD -/* 323 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 380 -/* 327 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 330 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 354 -/* 334 */ MCD_OPC_CheckPredicate, 17, 130, 0, // Skip to: 468 -/* 338 */ MCD_OPC_CheckField, 23, 9, 231, 3, 123, 0, // Skip to: 468 -/* 345 */ MCD_OPC_CheckField, 4, 1, 0, 117, 0, // Skip to: 468 -/* 351 */ MCD_OPC_Decode, 41, 126, // Opcode: AESMC -/* 354 */ MCD_OPC_FilterValue, 10, 110, 0, // Skip to: 468 -/* 358 */ MCD_OPC_CheckPredicate, 17, 106, 0, // Skip to: 468 -/* 362 */ MCD_OPC_CheckField, 23, 9, 231, 3, 99, 0, // Skip to: 468 -/* 369 */ MCD_OPC_CheckField, 4, 1, 0, 93, 0, // Skip to: 468 -/* 375 */ MCD_OPC_Decode, 197, 2, 132, 1, // Opcode: SHA1SU1 -/* 380 */ MCD_OPC_FilterValue, 3, 84, 0, // Skip to: 468 -/* 384 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 387 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 411 -/* 391 */ MCD_OPC_CheckPredicate, 17, 73, 0, // Skip to: 468 -/* 395 */ MCD_OPC_CheckField, 23, 9, 231, 3, 66, 0, // Skip to: 468 -/* 402 */ MCD_OPC_CheckField, 4, 1, 0, 60, 0, // Skip to: 468 -/* 408 */ MCD_OPC_Decode, 40, 126, // Opcode: AESIMC -/* 411 */ MCD_OPC_FilterValue, 10, 53, 0, // Skip to: 468 -/* 415 */ MCD_OPC_CheckPredicate, 17, 49, 0, // Skip to: 468 -/* 419 */ MCD_OPC_CheckField, 23, 9, 231, 3, 42, 0, // Skip to: 468 -/* 426 */ MCD_OPC_CheckField, 4, 1, 0, 36, 0, // Skip to: 468 -/* 432 */ MCD_OPC_Decode, 200, 2, 132, 1, // Opcode: SHA256SU0 -/* 437 */ MCD_OPC_FilterValue, 12, 27, 0, // Skip to: 468 -/* 441 */ MCD_OPC_CheckPredicate, 17, 23, 0, // Skip to: 468 -/* 445 */ MCD_OPC_CheckField, 23, 9, 228, 3, 16, 0, // Skip to: 468 -/* 452 */ MCD_OPC_CheckField, 6, 1, 1, 10, 0, // Skip to: 468 -/* 458 */ MCD_OPC_CheckField, 4, 1, 0, 4, 0, // Skip to: 468 -/* 464 */ MCD_OPC_Decode, 196, 2, 105, // Opcode: SHA1SU0 -/* 468 */ MCD_OPC_Fail, +/* 3 */ MCD_OPC_FilterValue, 0, 75, 0, 0, // Skip to: 83 +/* 8 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 11 */ MCD_OPC_FilterValue, 228, 3, 30, 0, 0, // Skip to: 47 +/* 17 */ MCD_OPC_CheckPredicate, 24, 12, 2, 0, // Skip to: 546 +/* 22 */ MCD_OPC_CheckField, 8, 4, 12, 5, 2, 0, // Skip to: 546 +/* 29 */ MCD_OPC_CheckField, 6, 1, 1, 254, 1, 0, // Skip to: 546 +/* 36 */ MCD_OPC_CheckField, 4, 1, 0, 247, 1, 0, // Skip to: 546 +/* 43 */ MCD_OPC_Decode, 247, 5, 106, // Opcode: SHA1C +/* 47 */ MCD_OPC_FilterValue, 230, 3, 237, 1, 0, // Skip to: 546 +/* 53 */ MCD_OPC_CheckPredicate, 24, 232, 1, 0, // Skip to: 546 +/* 58 */ MCD_OPC_CheckField, 8, 4, 12, 225, 1, 0, // Skip to: 546 +/* 65 */ MCD_OPC_CheckField, 6, 1, 1, 218, 1, 0, // Skip to: 546 +/* 72 */ MCD_OPC_CheckField, 4, 1, 0, 211, 1, 0, // Skip to: 546 +/* 79 */ MCD_OPC_Decode, 253, 5, 106, // Opcode: SHA256H +/* 83 */ MCD_OPC_FilterValue, 1, 75, 0, 0, // Skip to: 163 +/* 88 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 91 */ MCD_OPC_FilterValue, 228, 3, 30, 0, 0, // Skip to: 127 +/* 97 */ MCD_OPC_CheckPredicate, 24, 188, 1, 0, // Skip to: 546 +/* 102 */ MCD_OPC_CheckField, 8, 4, 12, 181, 1, 0, // Skip to: 546 +/* 109 */ MCD_OPC_CheckField, 6, 1, 1, 174, 1, 0, // Skip to: 546 +/* 116 */ MCD_OPC_CheckField, 4, 1, 0, 167, 1, 0, // Skip to: 546 +/* 123 */ MCD_OPC_Decode, 250, 5, 106, // Opcode: SHA1P +/* 127 */ MCD_OPC_FilterValue, 230, 3, 157, 1, 0, // Skip to: 546 +/* 133 */ MCD_OPC_CheckPredicate, 24, 152, 1, 0, // Skip to: 546 +/* 138 */ MCD_OPC_CheckField, 8, 4, 12, 145, 1, 0, // Skip to: 546 +/* 145 */ MCD_OPC_CheckField, 6, 1, 1, 138, 1, 0, // Skip to: 546 +/* 152 */ MCD_OPC_CheckField, 4, 1, 0, 131, 1, 0, // Skip to: 546 +/* 159 */ MCD_OPC_Decode, 254, 5, 106, // Opcode: SHA256H2 +/* 163 */ MCD_OPC_FilterValue, 2, 75, 0, 0, // Skip to: 243 +/* 168 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 171 */ MCD_OPC_FilterValue, 228, 3, 30, 0, 0, // Skip to: 207 +/* 177 */ MCD_OPC_CheckPredicate, 24, 108, 1, 0, // Skip to: 546 +/* 182 */ MCD_OPC_CheckField, 8, 4, 12, 101, 1, 0, // Skip to: 546 +/* 189 */ MCD_OPC_CheckField, 6, 1, 1, 94, 1, 0, // Skip to: 546 +/* 196 */ MCD_OPC_CheckField, 4, 1, 0, 87, 1, 0, // Skip to: 546 +/* 203 */ MCD_OPC_Decode, 249, 5, 106, // Opcode: SHA1M +/* 207 */ MCD_OPC_FilterValue, 230, 3, 77, 1, 0, // Skip to: 546 +/* 213 */ MCD_OPC_CheckPredicate, 24, 72, 1, 0, // Skip to: 546 +/* 218 */ MCD_OPC_CheckField, 8, 4, 12, 65, 1, 0, // Skip to: 546 +/* 225 */ MCD_OPC_CheckField, 6, 1, 1, 58, 1, 0, // Skip to: 546 +/* 232 */ MCD_OPC_CheckField, 4, 1, 0, 51, 1, 0, // Skip to: 546 +/* 239 */ MCD_OPC_Decode, 128, 6, 106, // Opcode: SHA256SU1 +/* 243 */ MCD_OPC_FilterValue, 3, 42, 1, 0, // Skip to: 546 +/* 248 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 251 */ MCD_OPC_FilterValue, 2, 38, 0, 0, // Skip to: 294 +/* 256 */ MCD_OPC_CheckPredicate, 24, 29, 1, 0, // Skip to: 546 +/* 261 */ MCD_OPC_CheckField, 23, 9, 231, 3, 21, 1, 0, // Skip to: 546 +/* 269 */ MCD_OPC_CheckField, 16, 4, 9, 14, 1, 0, // Skip to: 546 +/* 276 */ MCD_OPC_CheckField, 6, 2, 3, 7, 1, 0, // Skip to: 546 +/* 283 */ MCD_OPC_CheckField, 4, 1, 0, 0, 1, 0, // Skip to: 546 +/* 290 */ MCD_OPC_Decode, 248, 5, 127, // Opcode: SHA1H +/* 294 */ MCD_OPC_FilterValue, 3, 211, 0, 0, // Skip to: 510 +/* 299 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 302 */ MCD_OPC_FilterValue, 0, 32, 0, 0, // Skip to: 339 +/* 307 */ MCD_OPC_CheckPredicate, 24, 234, 0, 0, // Skip to: 546 +/* 312 */ MCD_OPC_CheckField, 23, 9, 231, 3, 226, 0, 0, // Skip to: 546 +/* 320 */ MCD_OPC_CheckField, 16, 4, 0, 219, 0, 0, // Skip to: 546 +/* 327 */ MCD_OPC_CheckField, 4, 1, 0, 212, 0, 0, // Skip to: 546 +/* 334 */ MCD_OPC_Decode, 155, 4, 133, 1, // Opcode: AESE +/* 339 */ MCD_OPC_FilterValue, 1, 32, 0, 0, // Skip to: 376 +/* 344 */ MCD_OPC_CheckPredicate, 24, 197, 0, 0, // Skip to: 546 +/* 349 */ MCD_OPC_CheckField, 23, 9, 231, 3, 189, 0, 0, // Skip to: 546 +/* 357 */ MCD_OPC_CheckField, 16, 4, 0, 182, 0, 0, // Skip to: 546 +/* 364 */ MCD_OPC_CheckField, 4, 1, 0, 175, 0, 0, // Skip to: 546 +/* 371 */ MCD_OPC_Decode, 154, 4, 133, 1, // Opcode: AESD +/* 376 */ MCD_OPC_FilterValue, 2, 62, 0, 0, // Skip to: 443 +/* 381 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 384 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 413 +/* 389 */ MCD_OPC_CheckPredicate, 24, 152, 0, 0, // Skip to: 546 +/* 394 */ MCD_OPC_CheckField, 23, 9, 231, 3, 144, 0, 0, // Skip to: 546 +/* 402 */ MCD_OPC_CheckField, 4, 1, 0, 137, 0, 0, // Skip to: 546 +/* 409 */ MCD_OPC_Decode, 157, 4, 127, // Opcode: AESMC +/* 413 */ MCD_OPC_FilterValue, 10, 128, 0, 0, // Skip to: 546 +/* 418 */ MCD_OPC_CheckPredicate, 24, 123, 0, 0, // Skip to: 546 +/* 423 */ MCD_OPC_CheckField, 23, 9, 231, 3, 115, 0, 0, // Skip to: 546 +/* 431 */ MCD_OPC_CheckField, 4, 1, 0, 108, 0, 0, // Skip to: 546 +/* 438 */ MCD_OPC_Decode, 252, 5, 133, 1, // Opcode: SHA1SU1 +/* 443 */ MCD_OPC_FilterValue, 3, 98, 0, 0, // Skip to: 546 +/* 448 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 451 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 480 +/* 456 */ MCD_OPC_CheckPredicate, 24, 85, 0, 0, // Skip to: 546 +/* 461 */ MCD_OPC_CheckField, 23, 9, 231, 3, 77, 0, 0, // Skip to: 546 +/* 469 */ MCD_OPC_CheckField, 4, 1, 0, 70, 0, 0, // Skip to: 546 +/* 476 */ MCD_OPC_Decode, 156, 4, 127, // Opcode: AESIMC +/* 480 */ MCD_OPC_FilterValue, 10, 61, 0, 0, // Skip to: 546 +/* 485 */ MCD_OPC_CheckPredicate, 24, 56, 0, 0, // Skip to: 546 +/* 490 */ MCD_OPC_CheckField, 23, 9, 231, 3, 48, 0, 0, // Skip to: 546 +/* 498 */ MCD_OPC_CheckField, 4, 1, 0, 41, 0, 0, // Skip to: 546 +/* 505 */ MCD_OPC_Decode, 255, 5, 133, 1, // Opcode: SHA256SU0 +/* 510 */ MCD_OPC_FilterValue, 12, 31, 0, 0, // Skip to: 546 +/* 515 */ MCD_OPC_CheckPredicate, 24, 26, 0, 0, // Skip to: 546 +/* 520 */ MCD_OPC_CheckField, 23, 9, 228, 3, 18, 0, 0, // Skip to: 546 +/* 528 */ MCD_OPC_CheckField, 6, 1, 1, 11, 0, 0, // Skip to: 546 +/* 535 */ MCD_OPC_CheckField, 4, 1, 0, 4, 0, 0, // Skip to: 546 +/* 542 */ MCD_OPC_Decode, 251, 5, 106, // Opcode: SHA1SU0 +/* 546 */ MCD_OPC_Fail, 0 }; static const uint8_t DecoderTablev8NEON32[] = { /* 0 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 3 */ MCD_OPC_FilterValue, 0, 127, 0, // Skip to: 134 -/* 7 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 10 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 41 -/* 14 */ MCD_OPC_CheckPredicate, 53, 6, 4, // Skip to: 1048 -/* 18 */ MCD_OPC_CheckField, 23, 9, 231, 3, 255, 3, // Skip to: 1048 -/* 25 */ MCD_OPC_CheckField, 16, 6, 59, 249, 3, // Skip to: 1048 -/* 31 */ MCD_OPC_CheckField, 4, 1, 0, 243, 3, // Skip to: 1048 -/* 37 */ MCD_OPC_Decode, 203, 5, 125, // Opcode: VCVTANSD -/* 41 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 72 -/* 45 */ MCD_OPC_CheckPredicate, 53, 231, 3, // Skip to: 1048 -/* 49 */ MCD_OPC_CheckField, 23, 9, 231, 3, 224, 3, // Skip to: 1048 -/* 56 */ MCD_OPC_CheckField, 16, 6, 59, 218, 3, // Skip to: 1048 -/* 62 */ MCD_OPC_CheckField, 4, 1, 0, 212, 3, // Skip to: 1048 -/* 68 */ MCD_OPC_Decode, 204, 5, 126, // Opcode: VCVTANSQ -/* 72 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 103 -/* 76 */ MCD_OPC_CheckPredicate, 53, 200, 3, // Skip to: 1048 -/* 80 */ MCD_OPC_CheckField, 23, 9, 231, 3, 193, 3, // Skip to: 1048 -/* 87 */ MCD_OPC_CheckField, 16, 6, 59, 187, 3, // Skip to: 1048 -/* 93 */ MCD_OPC_CheckField, 4, 1, 0, 181, 3, // Skip to: 1048 -/* 99 */ MCD_OPC_Decode, 205, 5, 125, // Opcode: VCVTANUD -/* 103 */ MCD_OPC_FilterValue, 3, 173, 3, // Skip to: 1048 -/* 107 */ MCD_OPC_CheckPredicate, 53, 169, 3, // Skip to: 1048 -/* 111 */ MCD_OPC_CheckField, 23, 9, 231, 3, 162, 3, // Skip to: 1048 -/* 118 */ MCD_OPC_CheckField, 16, 6, 59, 156, 3, // Skip to: 1048 -/* 124 */ MCD_OPC_CheckField, 4, 1, 0, 150, 3, // Skip to: 1048 -/* 130 */ MCD_OPC_Decode, 206, 5, 126, // Opcode: VCVTANUQ -/* 134 */ MCD_OPC_FilterValue, 1, 127, 0, // Skip to: 265 -/* 138 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 141 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 172 -/* 145 */ MCD_OPC_CheckPredicate, 53, 131, 3, // Skip to: 1048 -/* 149 */ MCD_OPC_CheckField, 23, 9, 231, 3, 124, 3, // Skip to: 1048 -/* 156 */ MCD_OPC_CheckField, 16, 6, 59, 118, 3, // Skip to: 1048 -/* 162 */ MCD_OPC_CheckField, 4, 1, 0, 112, 3, // Skip to: 1048 -/* 168 */ MCD_OPC_Decode, 224, 5, 125, // Opcode: VCVTNNSD -/* 172 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 203 -/* 176 */ MCD_OPC_CheckPredicate, 53, 100, 3, // Skip to: 1048 -/* 180 */ MCD_OPC_CheckField, 23, 9, 231, 3, 93, 3, // Skip to: 1048 -/* 187 */ MCD_OPC_CheckField, 16, 6, 59, 87, 3, // Skip to: 1048 -/* 193 */ MCD_OPC_CheckField, 4, 1, 0, 81, 3, // Skip to: 1048 -/* 199 */ MCD_OPC_Decode, 225, 5, 126, // Opcode: VCVTNNSQ -/* 203 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 234 -/* 207 */ MCD_OPC_CheckPredicate, 53, 69, 3, // Skip to: 1048 -/* 211 */ MCD_OPC_CheckField, 23, 9, 231, 3, 62, 3, // Skip to: 1048 -/* 218 */ MCD_OPC_CheckField, 16, 6, 59, 56, 3, // Skip to: 1048 -/* 224 */ MCD_OPC_CheckField, 4, 1, 0, 50, 3, // Skip to: 1048 -/* 230 */ MCD_OPC_Decode, 226, 5, 125, // Opcode: VCVTNNUD -/* 234 */ MCD_OPC_FilterValue, 3, 42, 3, // Skip to: 1048 -/* 238 */ MCD_OPC_CheckPredicate, 53, 38, 3, // Skip to: 1048 -/* 242 */ MCD_OPC_CheckField, 23, 9, 231, 3, 31, 3, // Skip to: 1048 -/* 249 */ MCD_OPC_CheckField, 16, 6, 59, 25, 3, // Skip to: 1048 -/* 255 */ MCD_OPC_CheckField, 4, 1, 0, 19, 3, // Skip to: 1048 -/* 261 */ MCD_OPC_Decode, 227, 5, 126, // Opcode: VCVTNNUQ -/* 265 */ MCD_OPC_FilterValue, 2, 127, 0, // Skip to: 396 -/* 269 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 272 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 303 -/* 276 */ MCD_OPC_CheckPredicate, 53, 0, 3, // Skip to: 1048 -/* 280 */ MCD_OPC_CheckField, 23, 9, 231, 3, 249, 2, // Skip to: 1048 -/* 287 */ MCD_OPC_CheckField, 16, 6, 59, 243, 2, // Skip to: 1048 -/* 293 */ MCD_OPC_CheckField, 4, 1, 0, 237, 2, // Skip to: 1048 -/* 299 */ MCD_OPC_Decode, 232, 5, 125, // Opcode: VCVTPNSD -/* 303 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 334 -/* 307 */ MCD_OPC_CheckPredicate, 53, 225, 2, // Skip to: 1048 -/* 311 */ MCD_OPC_CheckField, 23, 9, 231, 3, 218, 2, // Skip to: 1048 -/* 318 */ MCD_OPC_CheckField, 16, 6, 59, 212, 2, // Skip to: 1048 -/* 324 */ MCD_OPC_CheckField, 4, 1, 0, 206, 2, // Skip to: 1048 -/* 330 */ MCD_OPC_Decode, 233, 5, 126, // Opcode: VCVTPNSQ -/* 334 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 365 -/* 338 */ MCD_OPC_CheckPredicate, 53, 194, 2, // Skip to: 1048 -/* 342 */ MCD_OPC_CheckField, 23, 9, 231, 3, 187, 2, // Skip to: 1048 -/* 349 */ MCD_OPC_CheckField, 16, 6, 59, 181, 2, // Skip to: 1048 -/* 355 */ MCD_OPC_CheckField, 4, 1, 0, 175, 2, // Skip to: 1048 -/* 361 */ MCD_OPC_Decode, 234, 5, 125, // Opcode: VCVTPNUD -/* 365 */ MCD_OPC_FilterValue, 3, 167, 2, // Skip to: 1048 -/* 369 */ MCD_OPC_CheckPredicate, 53, 163, 2, // Skip to: 1048 -/* 373 */ MCD_OPC_CheckField, 23, 9, 231, 3, 156, 2, // Skip to: 1048 -/* 380 */ MCD_OPC_CheckField, 16, 6, 59, 150, 2, // Skip to: 1048 -/* 386 */ MCD_OPC_CheckField, 4, 1, 0, 144, 2, // Skip to: 1048 -/* 392 */ MCD_OPC_Decode, 235, 5, 126, // Opcode: VCVTPNUQ -/* 396 */ MCD_OPC_FilterValue, 3, 127, 0, // Skip to: 527 -/* 400 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 403 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 434 -/* 407 */ MCD_OPC_CheckPredicate, 53, 125, 2, // Skip to: 1048 -/* 411 */ MCD_OPC_CheckField, 23, 9, 231, 3, 118, 2, // Skip to: 1048 -/* 418 */ MCD_OPC_CheckField, 16, 6, 59, 112, 2, // Skip to: 1048 -/* 424 */ MCD_OPC_CheckField, 4, 1, 0, 106, 2, // Skip to: 1048 -/* 430 */ MCD_OPC_Decode, 216, 5, 125, // Opcode: VCVTMNSD -/* 434 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 465 -/* 438 */ MCD_OPC_CheckPredicate, 53, 94, 2, // Skip to: 1048 -/* 442 */ MCD_OPC_CheckField, 23, 9, 231, 3, 87, 2, // Skip to: 1048 -/* 449 */ MCD_OPC_CheckField, 16, 6, 59, 81, 2, // Skip to: 1048 -/* 455 */ MCD_OPC_CheckField, 4, 1, 0, 75, 2, // Skip to: 1048 -/* 461 */ MCD_OPC_Decode, 217, 5, 126, // Opcode: VCVTMNSQ -/* 465 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 496 -/* 469 */ MCD_OPC_CheckPredicate, 53, 63, 2, // Skip to: 1048 -/* 473 */ MCD_OPC_CheckField, 23, 9, 231, 3, 56, 2, // Skip to: 1048 -/* 480 */ MCD_OPC_CheckField, 16, 6, 59, 50, 2, // Skip to: 1048 -/* 486 */ MCD_OPC_CheckField, 4, 1, 0, 44, 2, // Skip to: 1048 -/* 492 */ MCD_OPC_Decode, 218, 5, 125, // Opcode: VCVTMNUD -/* 496 */ MCD_OPC_FilterValue, 3, 36, 2, // Skip to: 1048 -/* 500 */ MCD_OPC_CheckPredicate, 53, 32, 2, // Skip to: 1048 -/* 504 */ MCD_OPC_CheckField, 23, 9, 231, 3, 25, 2, // Skip to: 1048 -/* 511 */ MCD_OPC_CheckField, 16, 6, 59, 19, 2, // Skip to: 1048 -/* 517 */ MCD_OPC_CheckField, 4, 1, 0, 13, 2, // Skip to: 1048 -/* 523 */ MCD_OPC_Decode, 219, 5, 126, // Opcode: VCVTMNUQ -/* 527 */ MCD_OPC_FilterValue, 4, 127, 0, // Skip to: 658 -/* 531 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 534 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 565 -/* 538 */ MCD_OPC_CheckPredicate, 53, 250, 1, // Skip to: 1048 -/* 542 */ MCD_OPC_CheckField, 23, 9, 231, 3, 243, 1, // Skip to: 1048 -/* 549 */ MCD_OPC_CheckField, 16, 6, 58, 237, 1, // Skip to: 1048 -/* 555 */ MCD_OPC_CheckField, 4, 1, 0, 231, 1, // Skip to: 1048 -/* 561 */ MCD_OPC_Decode, 157, 13, 125, // Opcode: VRINTNND -/* 565 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 596 -/* 569 */ MCD_OPC_CheckPredicate, 53, 219, 1, // Skip to: 1048 -/* 573 */ MCD_OPC_CheckField, 23, 9, 231, 3, 212, 1, // Skip to: 1048 -/* 580 */ MCD_OPC_CheckField, 16, 6, 58, 206, 1, // Skip to: 1048 -/* 586 */ MCD_OPC_CheckField, 4, 1, 0, 200, 1, // Skip to: 1048 -/* 592 */ MCD_OPC_Decode, 158, 13, 126, // Opcode: VRINTNNQ -/* 596 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 627 -/* 600 */ MCD_OPC_CheckPredicate, 53, 188, 1, // Skip to: 1048 -/* 604 */ MCD_OPC_CheckField, 23, 9, 231, 3, 181, 1, // Skip to: 1048 -/* 611 */ MCD_OPC_CheckField, 16, 6, 58, 175, 1, // Skip to: 1048 -/* 617 */ MCD_OPC_CheckField, 4, 1, 0, 169, 1, // Skip to: 1048 -/* 623 */ MCD_OPC_Decode, 167, 13, 125, // Opcode: VRINTXND -/* 627 */ MCD_OPC_FilterValue, 3, 161, 1, // Skip to: 1048 -/* 631 */ MCD_OPC_CheckPredicate, 53, 157, 1, // Skip to: 1048 -/* 635 */ MCD_OPC_CheckField, 23, 9, 231, 3, 150, 1, // Skip to: 1048 -/* 642 */ MCD_OPC_CheckField, 16, 6, 58, 144, 1, // Skip to: 1048 -/* 648 */ MCD_OPC_CheckField, 4, 1, 0, 138, 1, // Skip to: 1048 -/* 654 */ MCD_OPC_Decode, 168, 13, 126, // Opcode: VRINTXNQ -/* 658 */ MCD_OPC_FilterValue, 5, 127, 0, // Skip to: 789 -/* 662 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 665 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 696 -/* 669 */ MCD_OPC_CheckPredicate, 53, 119, 1, // Skip to: 1048 -/* 673 */ MCD_OPC_CheckField, 23, 9, 231, 3, 112, 1, // Skip to: 1048 -/* 680 */ MCD_OPC_CheckField, 16, 6, 58, 106, 1, // Skip to: 1048 -/* 686 */ MCD_OPC_CheckField, 4, 1, 0, 100, 1, // Skip to: 1048 -/* 692 */ MCD_OPC_Decode, 149, 13, 125, // Opcode: VRINTAND -/* 696 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 727 -/* 700 */ MCD_OPC_CheckPredicate, 53, 88, 1, // Skip to: 1048 -/* 704 */ MCD_OPC_CheckField, 23, 9, 231, 3, 81, 1, // Skip to: 1048 -/* 711 */ MCD_OPC_CheckField, 16, 6, 58, 75, 1, // Skip to: 1048 -/* 717 */ MCD_OPC_CheckField, 4, 1, 0, 69, 1, // Skip to: 1048 -/* 723 */ MCD_OPC_Decode, 150, 13, 126, // Opcode: VRINTANQ -/* 727 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 758 -/* 731 */ MCD_OPC_CheckPredicate, 53, 57, 1, // Skip to: 1048 -/* 735 */ MCD_OPC_CheckField, 23, 9, 231, 3, 50, 1, // Skip to: 1048 -/* 742 */ MCD_OPC_CheckField, 16, 6, 58, 44, 1, // Skip to: 1048 -/* 748 */ MCD_OPC_CheckField, 4, 1, 0, 38, 1, // Skip to: 1048 -/* 754 */ MCD_OPC_Decode, 171, 13, 125, // Opcode: VRINTZND -/* 758 */ MCD_OPC_FilterValue, 3, 30, 1, // Skip to: 1048 -/* 762 */ MCD_OPC_CheckPredicate, 53, 26, 1, // Skip to: 1048 -/* 766 */ MCD_OPC_CheckField, 23, 9, 231, 3, 19, 1, // Skip to: 1048 -/* 773 */ MCD_OPC_CheckField, 16, 6, 58, 13, 1, // Skip to: 1048 -/* 779 */ MCD_OPC_CheckField, 4, 1, 0, 7, 1, // Skip to: 1048 -/* 785 */ MCD_OPC_Decode, 172, 13, 126, // Opcode: VRINTZNQ -/* 789 */ MCD_OPC_FilterValue, 6, 65, 0, // Skip to: 858 -/* 793 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 796 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 827 -/* 800 */ MCD_OPC_CheckPredicate, 53, 244, 0, // Skip to: 1048 -/* 804 */ MCD_OPC_CheckField, 23, 9, 231, 3, 237, 0, // Skip to: 1048 -/* 811 */ MCD_OPC_CheckField, 16, 6, 58, 231, 0, // Skip to: 1048 -/* 817 */ MCD_OPC_CheckField, 4, 1, 0, 225, 0, // Skip to: 1048 -/* 823 */ MCD_OPC_Decode, 153, 13, 125, // Opcode: VRINTMND -/* 827 */ MCD_OPC_FilterValue, 3, 217, 0, // Skip to: 1048 -/* 831 */ MCD_OPC_CheckPredicate, 53, 213, 0, // Skip to: 1048 -/* 835 */ MCD_OPC_CheckField, 23, 9, 231, 3, 206, 0, // Skip to: 1048 -/* 842 */ MCD_OPC_CheckField, 16, 6, 58, 200, 0, // Skip to: 1048 -/* 848 */ MCD_OPC_CheckField, 4, 1, 0, 194, 0, // Skip to: 1048 -/* 854 */ MCD_OPC_Decode, 154, 13, 126, // Opcode: VRINTMNQ -/* 858 */ MCD_OPC_FilterValue, 7, 65, 0, // Skip to: 927 -/* 862 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 865 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 896 -/* 869 */ MCD_OPC_CheckPredicate, 53, 175, 0, // Skip to: 1048 -/* 873 */ MCD_OPC_CheckField, 23, 9, 231, 3, 168, 0, // Skip to: 1048 -/* 880 */ MCD_OPC_CheckField, 16, 6, 58, 162, 0, // Skip to: 1048 -/* 886 */ MCD_OPC_CheckField, 4, 1, 0, 156, 0, // Skip to: 1048 -/* 892 */ MCD_OPC_Decode, 161, 13, 125, // Opcode: VRINTPND -/* 896 */ MCD_OPC_FilterValue, 3, 148, 0, // Skip to: 1048 -/* 900 */ MCD_OPC_CheckPredicate, 53, 144, 0, // Skip to: 1048 -/* 904 */ MCD_OPC_CheckField, 23, 9, 231, 3, 137, 0, // Skip to: 1048 -/* 911 */ MCD_OPC_CheckField, 16, 6, 58, 131, 0, // Skip to: 1048 -/* 917 */ MCD_OPC_CheckField, 4, 1, 0, 125, 0, // Skip to: 1048 -/* 923 */ MCD_OPC_Decode, 162, 13, 126, // Opcode: VRINTPNQ -/* 927 */ MCD_OPC_FilterValue, 15, 117, 0, // Skip to: 1048 -/* 931 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 934 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 991 -/* 938 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 941 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 966 -/* 945 */ MCD_OPC_CheckPredicate, 53, 99, 0, // Skip to: 1048 -/* 949 */ MCD_OPC_CheckField, 23, 9, 230, 3, 92, 0, // Skip to: 1048 -/* 956 */ MCD_OPC_CheckField, 4, 1, 1, 86, 0, // Skip to: 1048 -/* 962 */ MCD_OPC_Decode, 239, 9, 96, // Opcode: VMAXNMND -/* 966 */ MCD_OPC_FilterValue, 2, 78, 0, // Skip to: 1048 -/* 970 */ MCD_OPC_CheckPredicate, 53, 74, 0, // Skip to: 1048 -/* 974 */ MCD_OPC_CheckField, 23, 9, 230, 3, 67, 0, // Skip to: 1048 -/* 981 */ MCD_OPC_CheckField, 4, 1, 1, 61, 0, // Skip to: 1048 -/* 987 */ MCD_OPC_Decode, 129, 10, 96, // Opcode: VMINNMND -/* 991 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 1048 -/* 995 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 998 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1023 -/* 1002 */ MCD_OPC_CheckPredicate, 53, 42, 0, // Skip to: 1048 -/* 1006 */ MCD_OPC_CheckField, 23, 9, 230, 3, 35, 0, // Skip to: 1048 -/* 1013 */ MCD_OPC_CheckField, 4, 1, 1, 29, 0, // Skip to: 1048 -/* 1019 */ MCD_OPC_Decode, 240, 9, 97, // Opcode: VMAXNMNQ -/* 1023 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 1048 -/* 1027 */ MCD_OPC_CheckPredicate, 53, 17, 0, // Skip to: 1048 -/* 1031 */ MCD_OPC_CheckField, 23, 9, 230, 3, 10, 0, // Skip to: 1048 -/* 1038 */ MCD_OPC_CheckField, 4, 1, 1, 4, 0, // Skip to: 1048 -/* 1044 */ MCD_OPC_Decode, 130, 10, 97, // Opcode: VMINNMNQ -/* 1048 */ MCD_OPC_Fail, +/* 3 */ MCD_OPC_FilterValue, 0, 11, 1, 0, // Skip to: 275 +/* 8 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 11 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 77 +/* 16 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 19 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 48 +/* 24 */ MCD_OPC_CheckPredicate, 74, 110, 8, 0, // Skip to: 2187 +/* 29 */ MCD_OPC_CheckField, 23, 9, 231, 3, 102, 8, 0, // Skip to: 2187 +/* 37 */ MCD_OPC_CheckField, 4, 1, 0, 95, 8, 0, // Skip to: 2187 +/* 44 */ MCD_OPC_Decode, 154, 9, 126, // Opcode: VCVTANSDh +/* 48 */ MCD_OPC_FilterValue, 59, 86, 8, 0, // Skip to: 2187 +/* 53 */ MCD_OPC_CheckPredicate, 75, 81, 8, 0, // Skip to: 2187 +/* 58 */ MCD_OPC_CheckField, 23, 9, 231, 3, 73, 8, 0, // Skip to: 2187 +/* 66 */ MCD_OPC_CheckField, 4, 1, 0, 66, 8, 0, // Skip to: 2187 +/* 73 */ MCD_OPC_Decode, 153, 9, 126, // Opcode: VCVTANSDf +/* 77 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 143 +/* 82 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 85 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 114 +/* 90 */ MCD_OPC_CheckPredicate, 74, 44, 8, 0, // Skip to: 2187 +/* 95 */ MCD_OPC_CheckField, 23, 9, 231, 3, 36, 8, 0, // Skip to: 2187 +/* 103 */ MCD_OPC_CheckField, 4, 1, 0, 29, 8, 0, // Skip to: 2187 +/* 110 */ MCD_OPC_Decode, 156, 9, 127, // Opcode: VCVTANSQh +/* 114 */ MCD_OPC_FilterValue, 59, 20, 8, 0, // Skip to: 2187 +/* 119 */ MCD_OPC_CheckPredicate, 75, 15, 8, 0, // Skip to: 2187 +/* 124 */ MCD_OPC_CheckField, 23, 9, 231, 3, 7, 8, 0, // Skip to: 2187 +/* 132 */ MCD_OPC_CheckField, 4, 1, 0, 0, 8, 0, // Skip to: 2187 +/* 139 */ MCD_OPC_Decode, 155, 9, 127, // Opcode: VCVTANSQf +/* 143 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 209 +/* 148 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 151 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 180 +/* 156 */ MCD_OPC_CheckPredicate, 74, 234, 7, 0, // Skip to: 2187 +/* 161 */ MCD_OPC_CheckField, 23, 9, 231, 3, 226, 7, 0, // Skip to: 2187 +/* 169 */ MCD_OPC_CheckField, 4, 1, 0, 219, 7, 0, // Skip to: 2187 +/* 176 */ MCD_OPC_Decode, 158, 9, 126, // Opcode: VCVTANUDh +/* 180 */ MCD_OPC_FilterValue, 59, 210, 7, 0, // Skip to: 2187 +/* 185 */ MCD_OPC_CheckPredicate, 75, 205, 7, 0, // Skip to: 2187 +/* 190 */ MCD_OPC_CheckField, 23, 9, 231, 3, 197, 7, 0, // Skip to: 2187 +/* 198 */ MCD_OPC_CheckField, 4, 1, 0, 190, 7, 0, // Skip to: 2187 +/* 205 */ MCD_OPC_Decode, 157, 9, 126, // Opcode: VCVTANUDf +/* 209 */ MCD_OPC_FilterValue, 3, 181, 7, 0, // Skip to: 2187 +/* 214 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 217 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 246 +/* 222 */ MCD_OPC_CheckPredicate, 74, 168, 7, 0, // Skip to: 2187 +/* 227 */ MCD_OPC_CheckField, 23, 9, 231, 3, 160, 7, 0, // Skip to: 2187 +/* 235 */ MCD_OPC_CheckField, 4, 1, 0, 153, 7, 0, // Skip to: 2187 +/* 242 */ MCD_OPC_Decode, 160, 9, 127, // Opcode: VCVTANUQh +/* 246 */ MCD_OPC_FilterValue, 59, 144, 7, 0, // Skip to: 2187 +/* 251 */ MCD_OPC_CheckPredicate, 75, 139, 7, 0, // Skip to: 2187 +/* 256 */ MCD_OPC_CheckField, 23, 9, 231, 3, 131, 7, 0, // Skip to: 2187 +/* 264 */ MCD_OPC_CheckField, 4, 1, 0, 124, 7, 0, // Skip to: 2187 +/* 271 */ MCD_OPC_Decode, 159, 9, 127, // Opcode: VCVTANUQf +/* 275 */ MCD_OPC_FilterValue, 1, 11, 1, 0, // Skip to: 547 +/* 280 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 283 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 349 +/* 288 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 291 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 320 +/* 296 */ MCD_OPC_CheckPredicate, 74, 94, 7, 0, // Skip to: 2187 +/* 301 */ MCD_OPC_CheckField, 23, 9, 231, 3, 86, 7, 0, // Skip to: 2187 +/* 309 */ MCD_OPC_CheckField, 4, 1, 0, 79, 7, 0, // Skip to: 2187 +/* 316 */ MCD_OPC_Decode, 187, 9, 126, // Opcode: VCVTNNSDh +/* 320 */ MCD_OPC_FilterValue, 59, 70, 7, 0, // Skip to: 2187 +/* 325 */ MCD_OPC_CheckPredicate, 75, 65, 7, 0, // Skip to: 2187 +/* 330 */ MCD_OPC_CheckField, 23, 9, 231, 3, 57, 7, 0, // Skip to: 2187 +/* 338 */ MCD_OPC_CheckField, 4, 1, 0, 50, 7, 0, // Skip to: 2187 +/* 345 */ MCD_OPC_Decode, 186, 9, 126, // Opcode: VCVTNNSDf +/* 349 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 415 +/* 354 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 357 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 386 +/* 362 */ MCD_OPC_CheckPredicate, 74, 28, 7, 0, // Skip to: 2187 +/* 367 */ MCD_OPC_CheckField, 23, 9, 231, 3, 20, 7, 0, // Skip to: 2187 +/* 375 */ MCD_OPC_CheckField, 4, 1, 0, 13, 7, 0, // Skip to: 2187 +/* 382 */ MCD_OPC_Decode, 189, 9, 127, // Opcode: VCVTNNSQh +/* 386 */ MCD_OPC_FilterValue, 59, 4, 7, 0, // Skip to: 2187 +/* 391 */ MCD_OPC_CheckPredicate, 75, 255, 6, 0, // Skip to: 2187 +/* 396 */ MCD_OPC_CheckField, 23, 9, 231, 3, 247, 6, 0, // Skip to: 2187 +/* 404 */ MCD_OPC_CheckField, 4, 1, 0, 240, 6, 0, // Skip to: 2187 +/* 411 */ MCD_OPC_Decode, 188, 9, 127, // Opcode: VCVTNNSQf +/* 415 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 481 +/* 420 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 423 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 452 +/* 428 */ MCD_OPC_CheckPredicate, 74, 218, 6, 0, // Skip to: 2187 +/* 433 */ MCD_OPC_CheckField, 23, 9, 231, 3, 210, 6, 0, // Skip to: 2187 +/* 441 */ MCD_OPC_CheckField, 4, 1, 0, 203, 6, 0, // Skip to: 2187 +/* 448 */ MCD_OPC_Decode, 191, 9, 126, // Opcode: VCVTNNUDh +/* 452 */ MCD_OPC_FilterValue, 59, 194, 6, 0, // Skip to: 2187 +/* 457 */ MCD_OPC_CheckPredicate, 75, 189, 6, 0, // Skip to: 2187 +/* 462 */ MCD_OPC_CheckField, 23, 9, 231, 3, 181, 6, 0, // Skip to: 2187 +/* 470 */ MCD_OPC_CheckField, 4, 1, 0, 174, 6, 0, // Skip to: 2187 +/* 477 */ MCD_OPC_Decode, 190, 9, 126, // Opcode: VCVTNNUDf +/* 481 */ MCD_OPC_FilterValue, 3, 165, 6, 0, // Skip to: 2187 +/* 486 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 489 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 518 +/* 494 */ MCD_OPC_CheckPredicate, 74, 152, 6, 0, // Skip to: 2187 +/* 499 */ MCD_OPC_CheckField, 23, 9, 231, 3, 144, 6, 0, // Skip to: 2187 +/* 507 */ MCD_OPC_CheckField, 4, 1, 0, 137, 6, 0, // Skip to: 2187 +/* 514 */ MCD_OPC_Decode, 193, 9, 127, // Opcode: VCVTNNUQh +/* 518 */ MCD_OPC_FilterValue, 59, 128, 6, 0, // Skip to: 2187 +/* 523 */ MCD_OPC_CheckPredicate, 75, 123, 6, 0, // Skip to: 2187 +/* 528 */ MCD_OPC_CheckField, 23, 9, 231, 3, 115, 6, 0, // Skip to: 2187 +/* 536 */ MCD_OPC_CheckField, 4, 1, 0, 108, 6, 0, // Skip to: 2187 +/* 543 */ MCD_OPC_Decode, 192, 9, 127, // Opcode: VCVTNNUQf +/* 547 */ MCD_OPC_FilterValue, 2, 11, 1, 0, // Skip to: 819 +/* 552 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 555 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 621 +/* 560 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 563 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 592 +/* 568 */ MCD_OPC_CheckPredicate, 74, 78, 6, 0, // Skip to: 2187 +/* 573 */ MCD_OPC_CheckField, 23, 9, 231, 3, 70, 6, 0, // Skip to: 2187 +/* 581 */ MCD_OPC_CheckField, 4, 1, 0, 63, 6, 0, // Skip to: 2187 +/* 588 */ MCD_OPC_Decode, 201, 9, 126, // Opcode: VCVTPNSDh +/* 592 */ MCD_OPC_FilterValue, 59, 54, 6, 0, // Skip to: 2187 +/* 597 */ MCD_OPC_CheckPredicate, 75, 49, 6, 0, // Skip to: 2187 +/* 602 */ MCD_OPC_CheckField, 23, 9, 231, 3, 41, 6, 0, // Skip to: 2187 +/* 610 */ MCD_OPC_CheckField, 4, 1, 0, 34, 6, 0, // Skip to: 2187 +/* 617 */ MCD_OPC_Decode, 200, 9, 126, // Opcode: VCVTPNSDf +/* 621 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 687 +/* 626 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 629 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 658 +/* 634 */ MCD_OPC_CheckPredicate, 74, 12, 6, 0, // Skip to: 2187 +/* 639 */ MCD_OPC_CheckField, 23, 9, 231, 3, 4, 6, 0, // Skip to: 2187 +/* 647 */ MCD_OPC_CheckField, 4, 1, 0, 253, 5, 0, // Skip to: 2187 +/* 654 */ MCD_OPC_Decode, 203, 9, 127, // Opcode: VCVTPNSQh +/* 658 */ MCD_OPC_FilterValue, 59, 244, 5, 0, // Skip to: 2187 +/* 663 */ MCD_OPC_CheckPredicate, 75, 239, 5, 0, // Skip to: 2187 +/* 668 */ MCD_OPC_CheckField, 23, 9, 231, 3, 231, 5, 0, // Skip to: 2187 +/* 676 */ MCD_OPC_CheckField, 4, 1, 0, 224, 5, 0, // Skip to: 2187 +/* 683 */ MCD_OPC_Decode, 202, 9, 127, // Opcode: VCVTPNSQf +/* 687 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 753 +/* 692 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 695 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 724 +/* 700 */ MCD_OPC_CheckPredicate, 74, 202, 5, 0, // Skip to: 2187 +/* 705 */ MCD_OPC_CheckField, 23, 9, 231, 3, 194, 5, 0, // Skip to: 2187 +/* 713 */ MCD_OPC_CheckField, 4, 1, 0, 187, 5, 0, // Skip to: 2187 +/* 720 */ MCD_OPC_Decode, 205, 9, 126, // Opcode: VCVTPNUDh +/* 724 */ MCD_OPC_FilterValue, 59, 178, 5, 0, // Skip to: 2187 +/* 729 */ MCD_OPC_CheckPredicate, 75, 173, 5, 0, // Skip to: 2187 +/* 734 */ MCD_OPC_CheckField, 23, 9, 231, 3, 165, 5, 0, // Skip to: 2187 +/* 742 */ MCD_OPC_CheckField, 4, 1, 0, 158, 5, 0, // Skip to: 2187 +/* 749 */ MCD_OPC_Decode, 204, 9, 126, // Opcode: VCVTPNUDf +/* 753 */ MCD_OPC_FilterValue, 3, 149, 5, 0, // Skip to: 2187 +/* 758 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 761 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 790 +/* 766 */ MCD_OPC_CheckPredicate, 74, 136, 5, 0, // Skip to: 2187 +/* 771 */ MCD_OPC_CheckField, 23, 9, 231, 3, 128, 5, 0, // Skip to: 2187 +/* 779 */ MCD_OPC_CheckField, 4, 1, 0, 121, 5, 0, // Skip to: 2187 +/* 786 */ MCD_OPC_Decode, 207, 9, 127, // Opcode: VCVTPNUQh +/* 790 */ MCD_OPC_FilterValue, 59, 112, 5, 0, // Skip to: 2187 +/* 795 */ MCD_OPC_CheckPredicate, 75, 107, 5, 0, // Skip to: 2187 +/* 800 */ MCD_OPC_CheckField, 23, 9, 231, 3, 99, 5, 0, // Skip to: 2187 +/* 808 */ MCD_OPC_CheckField, 4, 1, 0, 92, 5, 0, // Skip to: 2187 +/* 815 */ MCD_OPC_Decode, 206, 9, 127, // Opcode: VCVTPNUQf +/* 819 */ MCD_OPC_FilterValue, 3, 11, 1, 0, // Skip to: 1091 +/* 824 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 827 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 893 +/* 832 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 835 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 864 +/* 840 */ MCD_OPC_CheckPredicate, 74, 62, 5, 0, // Skip to: 2187 +/* 845 */ MCD_OPC_CheckField, 23, 9, 231, 3, 54, 5, 0, // Skip to: 2187 +/* 853 */ MCD_OPC_CheckField, 4, 1, 0, 47, 5, 0, // Skip to: 2187 +/* 860 */ MCD_OPC_Decode, 173, 9, 126, // Opcode: VCVTMNSDh +/* 864 */ MCD_OPC_FilterValue, 59, 38, 5, 0, // Skip to: 2187 +/* 869 */ MCD_OPC_CheckPredicate, 75, 33, 5, 0, // Skip to: 2187 +/* 874 */ MCD_OPC_CheckField, 23, 9, 231, 3, 25, 5, 0, // Skip to: 2187 +/* 882 */ MCD_OPC_CheckField, 4, 1, 0, 18, 5, 0, // Skip to: 2187 +/* 889 */ MCD_OPC_Decode, 172, 9, 126, // Opcode: VCVTMNSDf +/* 893 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 959 +/* 898 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 901 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 930 +/* 906 */ MCD_OPC_CheckPredicate, 74, 252, 4, 0, // Skip to: 2187 +/* 911 */ MCD_OPC_CheckField, 23, 9, 231, 3, 244, 4, 0, // Skip to: 2187 +/* 919 */ MCD_OPC_CheckField, 4, 1, 0, 237, 4, 0, // Skip to: 2187 +/* 926 */ MCD_OPC_Decode, 175, 9, 127, // Opcode: VCVTMNSQh +/* 930 */ MCD_OPC_FilterValue, 59, 228, 4, 0, // Skip to: 2187 +/* 935 */ MCD_OPC_CheckPredicate, 75, 223, 4, 0, // Skip to: 2187 +/* 940 */ MCD_OPC_CheckField, 23, 9, 231, 3, 215, 4, 0, // Skip to: 2187 +/* 948 */ MCD_OPC_CheckField, 4, 1, 0, 208, 4, 0, // Skip to: 2187 +/* 955 */ MCD_OPC_Decode, 174, 9, 127, // Opcode: VCVTMNSQf +/* 959 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 1025 +/* 964 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 967 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 996 +/* 972 */ MCD_OPC_CheckPredicate, 74, 186, 4, 0, // Skip to: 2187 +/* 977 */ MCD_OPC_CheckField, 23, 9, 231, 3, 178, 4, 0, // Skip to: 2187 +/* 985 */ MCD_OPC_CheckField, 4, 1, 0, 171, 4, 0, // Skip to: 2187 +/* 992 */ MCD_OPC_Decode, 177, 9, 126, // Opcode: VCVTMNUDh +/* 996 */ MCD_OPC_FilterValue, 59, 162, 4, 0, // Skip to: 2187 +/* 1001 */ MCD_OPC_CheckPredicate, 75, 157, 4, 0, // Skip to: 2187 +/* 1006 */ MCD_OPC_CheckField, 23, 9, 231, 3, 149, 4, 0, // Skip to: 2187 +/* 1014 */ MCD_OPC_CheckField, 4, 1, 0, 142, 4, 0, // Skip to: 2187 +/* 1021 */ MCD_OPC_Decode, 176, 9, 126, // Opcode: VCVTMNUDf +/* 1025 */ MCD_OPC_FilterValue, 3, 133, 4, 0, // Skip to: 2187 +/* 1030 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1033 */ MCD_OPC_FilterValue, 55, 24, 0, 0, // Skip to: 1062 +/* 1038 */ MCD_OPC_CheckPredicate, 74, 120, 4, 0, // Skip to: 2187 +/* 1043 */ MCD_OPC_CheckField, 23, 9, 231, 3, 112, 4, 0, // Skip to: 2187 +/* 1051 */ MCD_OPC_CheckField, 4, 1, 0, 105, 4, 0, // Skip to: 2187 +/* 1058 */ MCD_OPC_Decode, 179, 9, 127, // Opcode: VCVTMNUQh +/* 1062 */ MCD_OPC_FilterValue, 59, 96, 4, 0, // Skip to: 2187 +/* 1067 */ MCD_OPC_CheckPredicate, 75, 91, 4, 0, // Skip to: 2187 +/* 1072 */ MCD_OPC_CheckField, 23, 9, 231, 3, 83, 4, 0, // Skip to: 2187 +/* 1080 */ MCD_OPC_CheckField, 4, 1, 0, 76, 4, 0, // Skip to: 2187 +/* 1087 */ MCD_OPC_Decode, 178, 9, 127, // Opcode: VCVTMNUQf +/* 1091 */ MCD_OPC_FilterValue, 4, 11, 1, 0, // Skip to: 1363 +/* 1096 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1099 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 1165 +/* 1104 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1107 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1136 +/* 1112 */ MCD_OPC_CheckPredicate, 74, 46, 4, 0, // Skip to: 2187 +/* 1117 */ MCD_OPC_CheckField, 23, 9, 231, 3, 38, 4, 0, // Skip to: 2187 +/* 1125 */ MCD_OPC_CheckField, 4, 1, 0, 31, 4, 0, // Skip to: 2187 +/* 1132 */ MCD_OPC_Decode, 136, 17, 126, // Opcode: VRINTNNDh +/* 1136 */ MCD_OPC_FilterValue, 58, 22, 4, 0, // Skip to: 2187 +/* 1141 */ MCD_OPC_CheckPredicate, 75, 17, 4, 0, // Skip to: 2187 +/* 1146 */ MCD_OPC_CheckField, 23, 9, 231, 3, 9, 4, 0, // Skip to: 2187 +/* 1154 */ MCD_OPC_CheckField, 4, 1, 0, 2, 4, 0, // Skip to: 2187 +/* 1161 */ MCD_OPC_Decode, 135, 17, 126, // Opcode: VRINTNNDf +/* 1165 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 1231 +/* 1170 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1173 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1202 +/* 1178 */ MCD_OPC_CheckPredicate, 74, 236, 3, 0, // Skip to: 2187 +/* 1183 */ MCD_OPC_CheckField, 23, 9, 231, 3, 228, 3, 0, // Skip to: 2187 +/* 1191 */ MCD_OPC_CheckField, 4, 1, 0, 221, 3, 0, // Skip to: 2187 +/* 1198 */ MCD_OPC_Decode, 138, 17, 127, // Opcode: VRINTNNQh +/* 1202 */ MCD_OPC_FilterValue, 58, 212, 3, 0, // Skip to: 2187 +/* 1207 */ MCD_OPC_CheckPredicate, 75, 207, 3, 0, // Skip to: 2187 +/* 1212 */ MCD_OPC_CheckField, 23, 9, 231, 3, 199, 3, 0, // Skip to: 2187 +/* 1220 */ MCD_OPC_CheckField, 4, 1, 0, 192, 3, 0, // Skip to: 2187 +/* 1227 */ MCD_OPC_Decode, 137, 17, 127, // Opcode: VRINTNNQf +/* 1231 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 1297 +/* 1236 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1239 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1268 +/* 1244 */ MCD_OPC_CheckPredicate, 74, 170, 3, 0, // Skip to: 2187 +/* 1249 */ MCD_OPC_CheckField, 23, 9, 231, 3, 162, 3, 0, // Skip to: 2187 +/* 1257 */ MCD_OPC_CheckField, 4, 1, 0, 155, 3, 0, // Skip to: 2187 +/* 1264 */ MCD_OPC_Decode, 153, 17, 126, // Opcode: VRINTXNDh +/* 1268 */ MCD_OPC_FilterValue, 58, 146, 3, 0, // Skip to: 2187 +/* 1273 */ MCD_OPC_CheckPredicate, 75, 141, 3, 0, // Skip to: 2187 +/* 1278 */ MCD_OPC_CheckField, 23, 9, 231, 3, 133, 3, 0, // Skip to: 2187 +/* 1286 */ MCD_OPC_CheckField, 4, 1, 0, 126, 3, 0, // Skip to: 2187 +/* 1293 */ MCD_OPC_Decode, 152, 17, 126, // Opcode: VRINTXNDf +/* 1297 */ MCD_OPC_FilterValue, 3, 117, 3, 0, // Skip to: 2187 +/* 1302 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1305 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1334 +/* 1310 */ MCD_OPC_CheckPredicate, 74, 104, 3, 0, // Skip to: 2187 +/* 1315 */ MCD_OPC_CheckField, 23, 9, 231, 3, 96, 3, 0, // Skip to: 2187 +/* 1323 */ MCD_OPC_CheckField, 4, 1, 0, 89, 3, 0, // Skip to: 2187 +/* 1330 */ MCD_OPC_Decode, 155, 17, 127, // Opcode: VRINTXNQh +/* 1334 */ MCD_OPC_FilterValue, 58, 80, 3, 0, // Skip to: 2187 +/* 1339 */ MCD_OPC_CheckPredicate, 75, 75, 3, 0, // Skip to: 2187 +/* 1344 */ MCD_OPC_CheckField, 23, 9, 231, 3, 67, 3, 0, // Skip to: 2187 +/* 1352 */ MCD_OPC_CheckField, 4, 1, 0, 60, 3, 0, // Skip to: 2187 +/* 1359 */ MCD_OPC_Decode, 154, 17, 127, // Opcode: VRINTXNQf +/* 1363 */ MCD_OPC_FilterValue, 5, 11, 1, 0, // Skip to: 1635 +/* 1368 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1371 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 1437 +/* 1376 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1379 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1408 +/* 1384 */ MCD_OPC_CheckPredicate, 74, 30, 3, 0, // Skip to: 2187 +/* 1389 */ MCD_OPC_CheckField, 23, 9, 231, 3, 22, 3, 0, // Skip to: 2187 +/* 1397 */ MCD_OPC_CheckField, 4, 1, 0, 15, 3, 0, // Skip to: 2187 +/* 1404 */ MCD_OPC_Decode, 250, 16, 126, // Opcode: VRINTANDh +/* 1408 */ MCD_OPC_FilterValue, 58, 6, 3, 0, // Skip to: 2187 +/* 1413 */ MCD_OPC_CheckPredicate, 75, 1, 3, 0, // Skip to: 2187 +/* 1418 */ MCD_OPC_CheckField, 23, 9, 231, 3, 249, 2, 0, // Skip to: 2187 +/* 1426 */ MCD_OPC_CheckField, 4, 1, 0, 242, 2, 0, // Skip to: 2187 +/* 1433 */ MCD_OPC_Decode, 249, 16, 126, // Opcode: VRINTANDf +/* 1437 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 1503 +/* 1442 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1445 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1474 +/* 1450 */ MCD_OPC_CheckPredicate, 74, 220, 2, 0, // Skip to: 2187 +/* 1455 */ MCD_OPC_CheckField, 23, 9, 231, 3, 212, 2, 0, // Skip to: 2187 +/* 1463 */ MCD_OPC_CheckField, 4, 1, 0, 205, 2, 0, // Skip to: 2187 +/* 1470 */ MCD_OPC_Decode, 252, 16, 127, // Opcode: VRINTANQh +/* 1474 */ MCD_OPC_FilterValue, 58, 196, 2, 0, // Skip to: 2187 +/* 1479 */ MCD_OPC_CheckPredicate, 75, 191, 2, 0, // Skip to: 2187 +/* 1484 */ MCD_OPC_CheckField, 23, 9, 231, 3, 183, 2, 0, // Skip to: 2187 +/* 1492 */ MCD_OPC_CheckField, 4, 1, 0, 176, 2, 0, // Skip to: 2187 +/* 1499 */ MCD_OPC_Decode, 251, 16, 127, // Opcode: VRINTANQf +/* 1503 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 1569 +/* 1508 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1511 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1540 +/* 1516 */ MCD_OPC_CheckPredicate, 74, 154, 2, 0, // Skip to: 2187 +/* 1521 */ MCD_OPC_CheckField, 23, 9, 231, 3, 146, 2, 0, // Skip to: 2187 +/* 1529 */ MCD_OPC_CheckField, 4, 1, 0, 139, 2, 0, // Skip to: 2187 +/* 1536 */ MCD_OPC_Decode, 160, 17, 126, // Opcode: VRINTZNDh +/* 1540 */ MCD_OPC_FilterValue, 58, 130, 2, 0, // Skip to: 2187 +/* 1545 */ MCD_OPC_CheckPredicate, 75, 125, 2, 0, // Skip to: 2187 +/* 1550 */ MCD_OPC_CheckField, 23, 9, 231, 3, 117, 2, 0, // Skip to: 2187 +/* 1558 */ MCD_OPC_CheckField, 4, 1, 0, 110, 2, 0, // Skip to: 2187 +/* 1565 */ MCD_OPC_Decode, 159, 17, 126, // Opcode: VRINTZNDf +/* 1569 */ MCD_OPC_FilterValue, 3, 101, 2, 0, // Skip to: 2187 +/* 1574 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1577 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1606 +/* 1582 */ MCD_OPC_CheckPredicate, 74, 88, 2, 0, // Skip to: 2187 +/* 1587 */ MCD_OPC_CheckField, 23, 9, 231, 3, 80, 2, 0, // Skip to: 2187 +/* 1595 */ MCD_OPC_CheckField, 4, 1, 0, 73, 2, 0, // Skip to: 2187 +/* 1602 */ MCD_OPC_Decode, 162, 17, 127, // Opcode: VRINTZNQh +/* 1606 */ MCD_OPC_FilterValue, 58, 64, 2, 0, // Skip to: 2187 +/* 1611 */ MCD_OPC_CheckPredicate, 75, 59, 2, 0, // Skip to: 2187 +/* 1616 */ MCD_OPC_CheckField, 23, 9, 231, 3, 51, 2, 0, // Skip to: 2187 +/* 1624 */ MCD_OPC_CheckField, 4, 1, 0, 44, 2, 0, // Skip to: 2187 +/* 1631 */ MCD_OPC_Decode, 161, 17, 127, // Opcode: VRINTZNQf +/* 1635 */ MCD_OPC_FilterValue, 6, 135, 0, 0, // Skip to: 1775 +/* 1640 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1643 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 1709 +/* 1648 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1651 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1680 +/* 1656 */ MCD_OPC_CheckPredicate, 74, 14, 2, 0, // Skip to: 2187 +/* 1661 */ MCD_OPC_CheckField, 23, 9, 231, 3, 6, 2, 0, // Skip to: 2187 +/* 1669 */ MCD_OPC_CheckField, 4, 1, 0, 255, 1, 0, // Skip to: 2187 +/* 1676 */ MCD_OPC_Decode, 129, 17, 126, // Opcode: VRINTMNDh +/* 1680 */ MCD_OPC_FilterValue, 58, 246, 1, 0, // Skip to: 2187 +/* 1685 */ MCD_OPC_CheckPredicate, 75, 241, 1, 0, // Skip to: 2187 +/* 1690 */ MCD_OPC_CheckField, 23, 9, 231, 3, 233, 1, 0, // Skip to: 2187 +/* 1698 */ MCD_OPC_CheckField, 4, 1, 0, 226, 1, 0, // Skip to: 2187 +/* 1705 */ MCD_OPC_Decode, 128, 17, 126, // Opcode: VRINTMNDf +/* 1709 */ MCD_OPC_FilterValue, 3, 217, 1, 0, // Skip to: 2187 +/* 1714 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1717 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1746 +/* 1722 */ MCD_OPC_CheckPredicate, 74, 204, 1, 0, // Skip to: 2187 +/* 1727 */ MCD_OPC_CheckField, 23, 9, 231, 3, 196, 1, 0, // Skip to: 2187 +/* 1735 */ MCD_OPC_CheckField, 4, 1, 0, 189, 1, 0, // Skip to: 2187 +/* 1742 */ MCD_OPC_Decode, 131, 17, 127, // Opcode: VRINTMNQh +/* 1746 */ MCD_OPC_FilterValue, 58, 180, 1, 0, // Skip to: 2187 +/* 1751 */ MCD_OPC_CheckPredicate, 75, 175, 1, 0, // Skip to: 2187 +/* 1756 */ MCD_OPC_CheckField, 23, 9, 231, 3, 167, 1, 0, // Skip to: 2187 +/* 1764 */ MCD_OPC_CheckField, 4, 1, 0, 160, 1, 0, // Skip to: 2187 +/* 1771 */ MCD_OPC_Decode, 130, 17, 127, // Opcode: VRINTMNQf +/* 1775 */ MCD_OPC_FilterValue, 7, 135, 0, 0, // Skip to: 1915 +/* 1780 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1783 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 1849 +/* 1788 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1791 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1820 +/* 1796 */ MCD_OPC_CheckPredicate, 74, 130, 1, 0, // Skip to: 2187 +/* 1801 */ MCD_OPC_CheckField, 23, 9, 231, 3, 122, 1, 0, // Skip to: 2187 +/* 1809 */ MCD_OPC_CheckField, 4, 1, 0, 115, 1, 0, // Skip to: 2187 +/* 1816 */ MCD_OPC_Decode, 143, 17, 126, // Opcode: VRINTPNDh +/* 1820 */ MCD_OPC_FilterValue, 58, 106, 1, 0, // Skip to: 2187 +/* 1825 */ MCD_OPC_CheckPredicate, 75, 101, 1, 0, // Skip to: 2187 +/* 1830 */ MCD_OPC_CheckField, 23, 9, 231, 3, 93, 1, 0, // Skip to: 2187 +/* 1838 */ MCD_OPC_CheckField, 4, 1, 0, 86, 1, 0, // Skip to: 2187 +/* 1845 */ MCD_OPC_Decode, 142, 17, 126, // Opcode: VRINTPNDf +/* 1849 */ MCD_OPC_FilterValue, 3, 77, 1, 0, // Skip to: 2187 +/* 1854 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 1857 */ MCD_OPC_FilterValue, 54, 24, 0, 0, // Skip to: 1886 +/* 1862 */ MCD_OPC_CheckPredicate, 74, 64, 1, 0, // Skip to: 2187 +/* 1867 */ MCD_OPC_CheckField, 23, 9, 231, 3, 56, 1, 0, // Skip to: 2187 +/* 1875 */ MCD_OPC_CheckField, 4, 1, 0, 49, 1, 0, // Skip to: 2187 +/* 1882 */ MCD_OPC_Decode, 145, 17, 127, // Opcode: VRINTPNQh +/* 1886 */ MCD_OPC_FilterValue, 58, 40, 1, 0, // Skip to: 2187 +/* 1891 */ MCD_OPC_CheckPredicate, 75, 35, 1, 0, // Skip to: 2187 +/* 1896 */ MCD_OPC_CheckField, 23, 9, 231, 3, 27, 1, 0, // Skip to: 2187 +/* 1904 */ MCD_OPC_CheckField, 4, 1, 0, 20, 1, 0, // Skip to: 2187 +/* 1911 */ MCD_OPC_Decode, 144, 17, 127, // Opcode: VRINTPNQf +/* 1915 */ MCD_OPC_FilterValue, 15, 11, 1, 0, // Skip to: 2187 +/* 1920 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 1923 */ MCD_OPC_FilterValue, 0, 61, 0, 0, // Skip to: 1989 +/* 1928 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1931 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 1960 +/* 1936 */ MCD_OPC_CheckPredicate, 75, 246, 0, 0, // Skip to: 2187 +/* 1941 */ MCD_OPC_CheckField, 23, 9, 230, 3, 238, 0, 0, // Skip to: 2187 +/* 1949 */ MCD_OPC_CheckField, 4, 1, 1, 231, 0, 0, // Skip to: 2187 +/* 1956 */ MCD_OPC_Decode, 158, 13, 97, // Opcode: VMAXNMNDf +/* 1960 */ MCD_OPC_FilterValue, 1, 222, 0, 0, // Skip to: 2187 +/* 1965 */ MCD_OPC_CheckPredicate, 75, 217, 0, 0, // Skip to: 2187 +/* 1970 */ MCD_OPC_CheckField, 23, 9, 230, 3, 209, 0, 0, // Skip to: 2187 +/* 1978 */ MCD_OPC_CheckField, 4, 1, 1, 202, 0, 0, // Skip to: 2187 +/* 1985 */ MCD_OPC_Decode, 160, 13, 98, // Opcode: VMAXNMNQf +/* 1989 */ MCD_OPC_FilterValue, 1, 61, 0, 0, // Skip to: 2055 +/* 1994 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1997 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 2026 +/* 2002 */ MCD_OPC_CheckPredicate, 74, 180, 0, 0, // Skip to: 2187 +/* 2007 */ MCD_OPC_CheckField, 23, 9, 230, 3, 172, 0, 0, // Skip to: 2187 +/* 2015 */ MCD_OPC_CheckField, 4, 1, 1, 165, 0, 0, // Skip to: 2187 +/* 2022 */ MCD_OPC_Decode, 159, 13, 97, // Opcode: VMAXNMNDh +/* 2026 */ MCD_OPC_FilterValue, 1, 156, 0, 0, // Skip to: 2187 +/* 2031 */ MCD_OPC_CheckPredicate, 74, 151, 0, 0, // Skip to: 2187 +/* 2036 */ MCD_OPC_CheckField, 23, 9, 230, 3, 143, 0, 0, // Skip to: 2187 +/* 2044 */ MCD_OPC_CheckField, 4, 1, 1, 136, 0, 0, // Skip to: 2187 +/* 2051 */ MCD_OPC_Decode, 161, 13, 98, // Opcode: VMAXNMNQh +/* 2055 */ MCD_OPC_FilterValue, 2, 61, 0, 0, // Skip to: 2121 +/* 2060 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2063 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 2092 +/* 2068 */ MCD_OPC_CheckPredicate, 75, 114, 0, 0, // Skip to: 2187 +/* 2073 */ MCD_OPC_CheckField, 23, 9, 230, 3, 106, 0, 0, // Skip to: 2187 +/* 2081 */ MCD_OPC_CheckField, 4, 1, 1, 99, 0, 0, // Skip to: 2187 +/* 2088 */ MCD_OPC_Decode, 181, 13, 97, // Opcode: VMINNMNDf +/* 2092 */ MCD_OPC_FilterValue, 1, 90, 0, 0, // Skip to: 2187 +/* 2097 */ MCD_OPC_CheckPredicate, 75, 85, 0, 0, // Skip to: 2187 +/* 2102 */ MCD_OPC_CheckField, 23, 9, 230, 3, 77, 0, 0, // Skip to: 2187 +/* 2110 */ MCD_OPC_CheckField, 4, 1, 1, 70, 0, 0, // Skip to: 2187 +/* 2117 */ MCD_OPC_Decode, 183, 13, 98, // Opcode: VMINNMNQf +/* 2121 */ MCD_OPC_FilterValue, 3, 61, 0, 0, // Skip to: 2187 +/* 2126 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2129 */ MCD_OPC_FilterValue, 0, 24, 0, 0, // Skip to: 2158 +/* 2134 */ MCD_OPC_CheckPredicate, 74, 48, 0, 0, // Skip to: 2187 +/* 2139 */ MCD_OPC_CheckField, 23, 9, 230, 3, 40, 0, 0, // Skip to: 2187 +/* 2147 */ MCD_OPC_CheckField, 4, 1, 1, 33, 0, 0, // Skip to: 2187 +/* 2154 */ MCD_OPC_Decode, 182, 13, 97, // Opcode: VMINNMNDh +/* 2158 */ MCD_OPC_FilterValue, 1, 24, 0, 0, // Skip to: 2187 +/* 2163 */ MCD_OPC_CheckPredicate, 74, 19, 0, 0, // Skip to: 2187 +/* 2168 */ MCD_OPC_CheckField, 23, 9, 230, 3, 11, 0, 0, // Skip to: 2187 +/* 2176 */ MCD_OPC_CheckField, 4, 1, 1, 4, 0, 0, // Skip to: 2187 +/* 2183 */ MCD_OPC_Decode, 184, 13, 98, // Opcode: VMINNMNQh +/* 2187 */ MCD_OPC_Fail, 0 }; -static bool getbool(uint64_t b) -{ - return b != 0; -} - -static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +static bool checkDecoderPredicate(unsigned Idx, MCInst *MI) { switch (Idx) { - default: // llvm_unreachable("Invalid index!"); + default: /* llvm_unreachable("Invalid index!");*/ case 0: - return getbool(!(Bits & ARM_ModeThumb)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb)); case 1: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV6Ops)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV6Ops)); case 2: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCRC)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureCRC)); case 3: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TEOps)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV5TEOps)); case 4: - return getbool(!(Bits & ARM_HasV8Ops)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && !ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)); case 5: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)); case 6: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureVirtualization)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8_1aOps)); case 7: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV4TOps)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVirtualization)); case 8: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TOps)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureAcquireRelease)); case 9: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureTrustZone)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureAcquireRelease) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureV7Clrex)); case 10: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV6T2Ops)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV4TOps)); case 11: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV7Ops)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV5TOps)); case 12: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV7Ops) && (Bits & ARM_FeatureMP)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureTrustZone)); case 13: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureDB)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV6T2Ops)); case 14: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureHWDivARM)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8_4aOps)); case 15: - return getbool(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureNaClTrap)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV7Ops)); case 16: - return getbool((Bits & ARM_FeatureNEON)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV7Ops) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureMP)); case 17: - return getbool((Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCrypto)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)); case 18: - return getbool((Bits & ARM_FeatureNEON) && (Bits & ARM_FeatureFP16)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDB)); case 19: - return getbool((Bits & ARM_FeatureNEON) && (Bits & ARM_FeatureVFP4)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureHWDivARM)); case 20: - return getbool((Bits & ARM_FeatureVFP2)); + return (!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureNaClTrap)); case 21: - return getbool((Bits & ARM_ModeThumb)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureNEON)); case 22: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TOps)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureNEON) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureFullFP16)); case 23: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_HasV6Ops)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureNEON) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8_1aOps)); case 24: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureCrypto)); case 25: - return getbool(!(Bits & ARM_FeatureMClass)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureNEON) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureFP16)); case 26: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureNEON) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFP4)); case 27: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_HasV6MOps)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFP2)); case 28: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TOps) && !(Bits & ARM_FeatureMClass)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb)); case 29: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && !(Bits & ARM_FeatureMClass)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_Feature8MSecExt)); case 30: - return getbool((Bits & ARM_FeatureT2XtPk) && (Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV5TOps)); case 31: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && !(Bits & ARM_HasV8Ops)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV6Ops)); case 32: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureDSPThumb2)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8MBaselineOps)); case 33: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV7Ops)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8_1aOps)); case 34: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureDB)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && !ARM_getFeatureBits(MI->csh->mode, ARM_FeatureMClass)); case 35: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV8Ops)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)); case 36: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && !(Bits & ARM_FeatureMClass) && !(Bits & ARM_HasV8Ops)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)); case 37: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureVirtualization)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV5TOps) && !ARM_getFeatureBits(MI->csh->mode, ARM_FeatureMClass)); case 38: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureTrustZone)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)); case 39: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureVirtualization)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && !ARM_getFeatureBits(MI->csh->mode, ARM_FeatureMClass)); case 40: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureMClass)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureAcquireRelease)); case 41: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV7Ops) && (Bits & ARM_FeatureMP)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureAcquireRelease) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureV7Clrex)); case 42: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureT2XtPk)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureAcquireRelease) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureV7Clrex) && !ARM_getFeatureBits(MI->csh->mode, ARM_FeatureMClass)); case 43: - return getbool((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCRC)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDSP) && ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)); case 44: - return getbool((Bits & ARM_FeatureHWDiv) && (Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_Feature8MSecExt)); case 45: - return getbool(!(Bits & ARM_HasV8Ops) && (Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDSP)); case 46: - return getbool((Bits & ARM_FeatureVFP2) && !(Bits & ARM_FeatureVFPOnlySP)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)); case 47: - return getbool((Bits & ARM_FeatureVFP4)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8_4aOps)); case 48: - return getbool((Bits & ARM_FeatureVFP4) && !(Bits & ARM_FeatureVFPOnlySP)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureV7Clrex)); case 49: - return getbool((Bits & ARM_FeatureVFP3)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDB)); case 50: - return getbool((Bits & ARM_FeatureFPARMv8)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVirtualization)); case 51: - return getbool((Bits & ARM_FeatureVFP3) && !(Bits & ARM_FeatureVFPOnlySP)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVirtualization)); case 52: - return getbool((Bits & ARM_FeatureFPARMv8) && !(Bits & ARM_FeatureVFPOnlySP)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureTrustZone)); case 53: - return getbool((Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureNEON)); + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureMClass)); + case 54: + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV7Ops)); + case 55: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureHWDivThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8MBaselineOps)); + case 56: + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV7Ops) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureMP)); + case 57: + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureCRC)); + case 58: + return (ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) && !ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)); + case 59: + return (!ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops) && ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)); + case 60: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureFullFP16)); + case 61: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFP2) && !ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFPOnlySP)); + case 62: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFP4)); + case 63: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFP4) && !ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFPOnlySP)); + case 64: + return (ARM_getFeatureBits(MI->csh->mode, ARM_HasV8MMainlineOps) && ARM_getFeatureBits(MI->csh->mode, ARM_Feature8MSecExt)); + case 65: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFP3)); + case 66: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureFPARMv8)); + case 67: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureFP16)); + case 68: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFP3) && !ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFPOnlySP)); + case 69: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureFPARMv8) && !ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVFPOnlySP)); + case 70: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureFPARMv8) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8_3aOps)); + case 71: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureNEON) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8_3aOps) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureFullFP16)); + case 72: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureNEON) && ARM_getFeatureBits(MI->csh->mode, ARM_HasV8_3aOps)); + case 73: + return (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDotProd)); + case 74: + return (ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureNEON) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureFullFP16)); + case 75: + return (ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops) && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureNEON)); } } -#define DecodeToMCInst(fname,fieldname, InsnType) \ +#define DecodeToMCInst(fname, fieldname, InsnType) \ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ - uint64_t Address, const void *Decoder) \ + uint64_t Address, bool *Decoder) \ { \ InsnType tmp; \ + /* printf("Idx = %u\n", Idx); */\ switch (Idx) { \ - default: \ + default: /* llvm_unreachable("Invalid index!");*/ \ case 0: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 1: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 7) << 5; \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 2: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 2) << 5; \ tmp |= fieldname(insn, 8, 4) << 8; \ - if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 3: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 2) << 5; \ tmp |= fieldname(insn, 8, 4) << 8; \ - if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 4: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 5: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 6: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 7: \ - if (!Check(&S, DecodeAddrMode3Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeAddrMode3Instruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 8: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 9: \ - if (!Check(&S, DecodeCPSInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCPSInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 10: \ tmp = fieldname(insn, 9, 1); \ @@ -10253,18 +11480,18 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M return S; \ case 11: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 12: \ - if (!Check(&S, DecodeQADDInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQADDInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 13: \ - if (!Check(&S, DecodeSMLAInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSMLAInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 14: \ - if (!Check(&S, DecodeSwap(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSwap(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 15: \ tmp = 0; \ @@ -10273,425 +11500,416 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M MCOperand_CreateImm0(MI, tmp); \ return S; \ case 16: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeTSTInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 17: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 7) << 5; \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 18: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 2) << 5; \ tmp |= fieldname(insn, 8, 4) << 8; \ - if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 19: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 20: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 21: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 22: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 23: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 24: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 25: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 8, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 5; \ - if (!Check(&S, DecodeBankedReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeBankedReg(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 25: \ - tmp = 0; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 26: \ + tmp = 0; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 27: \ tmp = 0; \ tmp |= fieldname(insn, 8, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 5; \ - if (!Check(&S, DecodeBankedReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeBankedReg(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 27: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 28: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 29: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 30: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 31: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodetcGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodetcGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 32: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodetcGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodetcGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 33: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 7) << 5; \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 33: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 34: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 35: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 36: \ tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 36: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 2) << 5; \ - tmp |= fieldname(insn, 8, 4) << 8; \ - if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 37: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 2) << 5; \ tmp |= fieldname(insn, 8, 4) << 8; \ - if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 38: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 39: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 40: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 41: \ - if (!Check(&S, DecodeDoubleRegStore(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDoubleRegStore(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 42: \ - if (!Check(&S, DecodeDoubleRegLoad(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDoubleRegLoad(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 43: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 23, 1) << 4; \ - if (!Check(&S, DecodePostIdxReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePostIdxReg(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 44: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 8, 4) << 4; \ tmp |= fieldname(insn, 23, 1) << 8; \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 45: \ - if (!Check(&S, DecodeLDR(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeLDR(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 46: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 8, 4) << 4; \ tmp |= fieldname(insn, 23, 1) << 8; \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 47: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 12); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 48: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 12) << 0; \ tmp |= fieldname(insn, 22, 2) << 12; \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 49: \ - if (!Check(&S, DecodeArmMOVTWInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeArmMOVTWInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 50: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 12); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 51: \ - tmp = fieldname(insn, 0, 8); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ return S; \ case 52: \ + if (!Check(&S, DecodeHINTInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 53: \ tmp = 0; \ tmp |= fieldname(insn, 16, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 12); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 53: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 12); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 54: \ - if (!Check(&S, DecodeAddrMode2IdxInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 12); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 55: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 12) << 0; \ - tmp |= fieldname(insn, 16, 4) << 13; \ - tmp |= fieldname(insn, 23, 1) << 12; \ - if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeAddrMode2IdxInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 56: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 12) << 0; \ tmp |= fieldname(insn, 16, 4) << 13; \ tmp |= fieldname(insn, 23, 1) << 12; \ - if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 57: \ - if (!Check(&S, DecodeSTRPreImm(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 58: \ - if (!Check(&S, DecodeLDRPreImm(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 59: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = 0; \ tmp |= fieldname(insn, 0, 12) << 0; \ tmp |= fieldname(insn, 16, 4) << 13; \ tmp |= fieldname(insn, 23, 1) << 12; \ - if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 58: \ + if (!Check(&S, DecodeSTRPreImm(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 59: \ + if (!Check(&S, DecodeLDRPreImm(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 60: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 12) << 0; \ + tmp |= fieldname(insn, 16, 4) << 13; \ + tmp |= fieldname(insn, 23, 1) << 12; \ + if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 61: \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeMemBarrierOption(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeMemBarrierOption(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 62: \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeInstSyncBarrierOption(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeInstSyncBarrierOption(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 63: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 7) << 5; \ tmp |= fieldname(insn, 16, 4) << 13; \ tmp |= fieldname(insn, 23, 1) << 12; \ - if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 64: \ tmp = 0; \ @@ -10699,185 +11917,185 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp |= fieldname(insn, 5, 7) << 5; \ tmp |= fieldname(insn, 16, 4) << 13; \ tmp |= fieldname(insn, 23, 1) << 12; \ - if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 65: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 66: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 7, 5); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 67: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 68: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 69: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 70: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 2); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 71: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 10, 2); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 72: \ - if (!Check(&S, DecodeSTRPreReg(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSTRPreReg(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 73: \ - if (!Check(&S, DecodeLDRPreReg(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeLDRPreReg(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 74: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 6, 1) << 5; \ tmp |= fieldname(insn, 7, 5) << 0; \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 75: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 76: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 7, 5); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 16, 5); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 77: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 7) << 5; \ tmp |= fieldname(insn, 16, 4) << 13; \ tmp |= fieldname(insn, 23, 1) << 12; \ - if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 78: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 5) << 0; \ tmp |= fieldname(insn, 16, 5) << 5; \ - if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 79: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 5) << 0; \ tmp |= fieldname(insn, 16, 5) << 5; \ - if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 80: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 81: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 82: \ - if (!Check(&S, DecodeMemMultipleWritebackInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeMemMultipleWritebackInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 83: \ tmp = fieldname(insn, 0, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 84: \ - if (!Check(&S, DecodeBranchImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeBranchImmInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 85: \ tmp = 0; \ @@ -10886,62 +12104,52 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M MCOperand_CreateImm0(MI, tmp); \ return S; \ case 86: \ - if (!Check(&S, DecodeCopMemInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderForMRRC2AndMCRR2(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 87: \ - if (!Check(&S, DecodeMRRC2(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 88: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 4, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 88: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 4, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 89: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 4); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 12, 4); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 16, 4); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 0, 4); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 5, 3); \ - MCOperand_CreateImm0(MI, tmp); \ - return S; \ - case 90: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 4); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 12, 4); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 16, 4); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 0, 4); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 5, 3); \ + tmp = fieldname(insn, 0, 24); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 90: \ + if (!Check(&S, DecodeCopMemInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 91: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 3); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 16, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 0, 4); \ @@ -10951,11 +12159,11 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M return S; \ case 92: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 3); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 16, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 0, 4); \ @@ -10963,15 +12171,15 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 3); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 93: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRwithAPSRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 3); \ MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 0, 4); \ @@ -10980,10 +12188,40 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M MCOperand_CreateImm0(MI, tmp); \ return S; \ case 94: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRwithAPSRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 95: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRwithAPSRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 5, 3); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 96: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRwithAPSRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 3); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 16, 4); \ @@ -10993,201 +12231,175 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 5, 3); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 95: \ - tmp = fieldname(insn, 0, 24); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 96: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 4; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 97: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 98: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 99: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 100: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 101: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 102: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 4; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 103: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 104: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 105: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 106: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ - tmp |= fieldname(insn, 3, 1) << 0; \ - tmp |= fieldname(insn, 5, 1) << 1; \ - MCOperand_CreateImm0(MI, tmp); \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 107: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 3, 1) << 0; \ tmp |= fieldname(insn, 5, 1) << 1; \ @@ -11197,17 +12409,17 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 3, 1) << 0; \ tmp |= fieldname(insn, 5, 1) << 1; \ @@ -11217,13 +12429,17 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 3, 1) << 0; \ tmp |= fieldname(insn, 5, 1) << 1; \ @@ -11233,13 +12449,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 3, 1) << 0; \ tmp |= fieldname(insn, 5, 1) << 1; \ @@ -11249,13 +12465,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 3, 1) << 0; \ tmp |= fieldname(insn, 5, 1) << 1; \ @@ -11265,35 +12481,33 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 1); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 3, 1) << 0; \ + tmp |= fieldname(insn, 5, 1) << 1; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 113: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -11301,17 +12515,17 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -11319,13 +12533,17 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -11333,13 +12551,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -11347,13 +12565,13 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 5, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -11361,405 +12579,403 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 1); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 119: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 9, 2); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 120: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 9, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 121: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 1); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 122: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 2); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 11, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 123: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 9, 3); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 10, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 124: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 9, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 125: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 126: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 127: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 128: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 129: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 130: \ - if (!Check(&S, DecodeVSHLMaxInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 131: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 131: \ + if (!Check(&S, DecodeVSHLMaxInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 132: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 133: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 134: \ - if (!Check(&S, DecodeTBLInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 135: \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 1); \ - MCOperand_CreateImm0(MI, tmp); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 134: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 135: \ + if (!Check(&S, DecodeTBLInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 136: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 2); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 19, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 137: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 3); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 18, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 138: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 1); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 139: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 2); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 19, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 140: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 3); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 18, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 141: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 17, 3); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 142: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 143: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 144: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 145: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 146: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 147: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCOperand_CreateImm0(MI, tmp); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 148: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -11767,27 +12983,27 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 150: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -11795,27 +13011,27 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 152: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -11823,133 +13039,133 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 154: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 155: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 156: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCOperand_CreateImm0(MI, tmp); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 157: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 158: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 159: \ - if (!Check(&S, DecodeNEONModImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 160: \ - if (!Check(&S, DecodeVCVTD(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 161: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 160: \ + if (!Check(&S, DecodeVCVTD(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 161: \ + if (!Check(&S, DecodeNEONModImmInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 162: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 163: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 6); \ - MCOperand_CreateImm0(MI, tmp); \ + if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 164: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 6); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -11957,111 +13173,111 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 6); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 166: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 167: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 168: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 169: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 170: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 171: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCOperand_CreateImm0(MI, tmp); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 172: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -12069,27 +13285,27 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 3); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 174: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ @@ -12097,745 +13313,759 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 176: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 177: \ - if (!Check(&S, DecodeVCVTQ(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 178: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 5); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 178: \ + if (!Check(&S, DecodeVCVTQ(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 179: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 180: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 6); \ - MCOperand_CreateImm0(MI, tmp); \ + if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 181: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 0; \ tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 6); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 182: \ tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 4; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 4; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 1); \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 6); \ MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ return S; \ case 183: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 21, 1); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 184: \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 4; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 4; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ - tmp |= fieldname(insn, 6, 1) << 0; \ - tmp |= fieldname(insn, 21, 1) << 1; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 21, 1); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 185: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 6, 1) << 0; \ tmp |= fieldname(insn, 21, 1) << 1; \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 186: \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 4; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 4; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ - tmp |= fieldname(insn, 5, 2) << 0; \ - tmp |= fieldname(insn, 21, 1) << 2; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 6, 1) << 0; \ + tmp |= fieldname(insn, 21, 1) << 1; \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 187: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 5, 2) << 0; \ tmp |= fieldname(insn, 21, 1) << 2; \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 188: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 5, 2) << 0; \ + tmp |= fieldname(insn, 21, 1) << 2; \ + MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 189: \ tmp = 0; \ tmp |= fieldname(insn, 7, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 190: \ - if (!Check(&S, DecodeVLDST4Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 191: \ - if (!Check(&S, DecodeVST1LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLDST4Instruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 192: \ - if (!Check(&S, DecodeVLD1LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVST1LN(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 193: \ - if (!Check(&S, DecodeVST2LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLD1LN(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 194: \ - if (!Check(&S, DecodeVLD2LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVST2LN(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 195: \ - if (!Check(&S, DecodeVLDST1Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLD2LN(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 196: \ - if (!Check(&S, DecodeVST3LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLDST1Instruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 197: \ - if (!Check(&S, DecodeVLD3LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVST3LN(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 198: \ - if (!Check(&S, DecodeVLDST2Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLD3LN(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 199: \ - if (!Check(&S, DecodeVST4LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLDST2Instruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 200: \ - if (!Check(&S, DecodeVLD4LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVST4LN(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 201: \ - if (!Check(&S, DecodeVLDST3Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLD4LN(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 202: \ - if (!Check(&S, DecodeVLD1DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLDST3Instruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 203: \ - if (!Check(&S, DecodeVLD2DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLD1DupInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 204: \ - if (!Check(&S, DecodeVLD3DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLD2DupInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 205: \ - if (!Check(&S, DecodeVLD4DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLD3DupInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 206: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVLD4DupInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 207: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 3, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 208: \ tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 8); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 208: \ - if (!Check(&S, DecodeThumbAddSPReg(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ case 209: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 3) << 0; \ - tmp |= fieldname(insn, 7, 1) << 3; \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 3) << 0; \ - tmp |= fieldname(insn, 7, 1) << 3; \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeThumbAddSPReg(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 210: \ tmp = 0; \ tmp |= fieldname(insn, 0, 3) << 0; \ tmp |= fieldname(insn, 7, 1) << 3; \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 3) << 0; \ + tmp |= fieldname(insn, 7, 1) << 3; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 3, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 211: \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 3) << 0; \ + tmp |= fieldname(insn, 7, 1) << 3; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 3, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 212: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeThumbAddrModePC(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 213: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 6); \ - if (!Check(&S, DecodeThumbAddrModeRR(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 214: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 8); \ - if (!Check(&S, DecodeThumbAddrModeIS(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeThumbAddrModePC(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 215: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeThumbAddrModeSP(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 3, 6); \ + if (!Check(&S, DecodeThumbAddrModeRR(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 216: \ - if (!Check(&S, DecodeThumbAddSpecialReg(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 3, 8); \ + if (!Check(&S, DecodeThumbAddrModeIS(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 217: \ - if (!Check(&S, DecodeThumbAddSPImm(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeThumbAddrModeSP(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 218: \ + if (!Check(&S, DecodeThumbAddSpecialReg(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 219: \ + if (!Check(&S, DecodeThumbAddSPImm(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 220: \ tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 3, 5) << 0; \ tmp |= fieldname(insn, 9, 1) << 5; \ - if (!Check(&S, DecodeThumbCmpBROperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeThumbCmpBROperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 219: \ + case 221: \ tmp = 0; \ tmp |= fieldname(insn, 0, 8) << 0; \ tmp |= fieldname(insn, 8, 1) << 14; \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 220: \ + case 222: \ tmp = fieldname(insn, 3, 1); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 221: \ - if (!Check(&S, DecodeThumbCPS(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + case 223: \ + if (!Check(&S, DecodeThumbCPS(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 222: \ + case 224: \ tmp = fieldname(insn, 0, 6); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 223: \ + case 225: \ tmp = 0; \ tmp |= fieldname(insn, 0, 8) << 0; \ tmp |= fieldname(insn, 8, 1) << 15; \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 224: \ + case 226: \ tmp = fieldname(insn, 0, 8); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 225: \ + case 227: \ tmp = fieldname(insn, 4, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 226: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 227: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ case 228: \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeThumbBCCTargetOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 229: \ - tmp = fieldname(insn, 0, 11); \ - if (!Check(&S, DecodeThumbBROperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 230: \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeThumbBCCTargetOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 231: \ + tmp = fieldname(insn, 0, 11); \ + if (!Check(&S, DecodeThumbBROperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 232: \ tmp = 0; \ tmp |= fieldname(insn, 1, 10) << 1; \ tmp |= fieldname(insn, 11, 1) << 21; \ tmp |= fieldname(insn, 13, 1) << 22; \ tmp |= fieldname(insn, 16, 10) << 11; \ tmp |= fieldname(insn, 26, 1) << 23; \ - if (!Check(&S, DecodeThumbBLXOffset(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeThumbBLXOffset(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 231: \ + case 233: \ tmp = 0; \ tmp |= fieldname(insn, 0, 11) << 0; \ tmp |= fieldname(insn, 11, 1) << 21; \ tmp |= fieldname(insn, 13, 1) << 22; \ tmp |= fieldname(insn, 16, 10) << 11; \ tmp |= fieldname(insn, 26, 1) << 23; \ - if (!Check(&S, DecodeThumbBLTargetOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 232: \ - if (!Check(&S, DecodeIT(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 233: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 13) << 0; \ - tmp |= fieldname(insn, 14, 1) << 14; \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeThumbBLTargetOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 234: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeIT(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 235: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 13) << 0; \ tmp |= fieldname(insn, 14, 1) << 14; \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 236: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 16); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 237: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 16, 4) << 8; \ - if (!Check(&S, DecodeT2AddrModeImm0_1020s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 238: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 4, 4) << 5; \ + tmp |= fieldname(insn, 12, 3) << 9; \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 239: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 240: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 4, 4) << 5; \ + tmp |= fieldname(insn, 12, 3) << 9; \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 241: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 16, 4) << 8; \ - if (!Check(&S, DecodeT2AddrModeImm0_1020s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 242: \ - if (!Check(&S, DecodeThumbTableBranch(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 4, 4) << 5; \ + tmp |= fieldname(insn, 12, 3) << 9; \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 243: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 13) << 0; \ + tmp |= fieldname(insn, 14, 1) << 14; \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 244: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 23, 1) << 8; \ - if (!Check(&S, DecodeT2Imm8S4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 16); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 245: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 23, 1) << 8; \ - if (!Check(&S, DecodeT2Imm8S4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 246: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 16, 4) << 8; \ + if (!Check(&S, DecodeT2AddrModeImm0_1020s4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 247: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 248: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 249: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 250: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 16, 4) << 8; \ + if (!Check(&S, DecodeT2AddrModeImm0_1020s4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 251: \ + if (!Check(&S, DecodeThumbTableBranch(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 252: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 253: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 8) << 0; \ tmp |= fieldname(insn, 16, 4) << 9; \ tmp |= fieldname(insn, 23, 1) << 8; \ - if (!Check(&S, DecodeT2AddrModeImm8s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 247: \ - if (!Check(&S, DecodeT2STRDPreInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 248: \ - if (!Check(&S, DecodeT2LDRDPreInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 249: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 250: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 4, 4) << 5; \ - tmp |= fieldname(insn, 12, 3) << 9; \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 251: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 252: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 4, 4) << 5; \ - tmp |= fieldname(insn, 12, 3) << 9; \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 253: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeT2AddrModeImm8s4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 254: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 255: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 256: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 6, 2) << 0; \ tmp |= fieldname(insn, 12, 3) << 2; \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 256: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 4, 4) << 5; \ - tmp |= fieldname(insn, 12, 3) << 9; \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 257: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 6, 2) << 0; \ tmp |= fieldname(insn, 12, 3) << 2; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 258: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 23, 1) << 8; \ + if (!Check(&S, DecodeT2Imm8S4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 259: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 23, 1) << 8; \ + if (!Check(&S, DecodeT2Imm8S4(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 260: \ + if (!Check(&S, DecodeT2STRDPreInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 261: \ + if (!Check(&S, DecodeT2LDRDPreInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 262: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 4, 4) << 5; \ tmp |= fieldname(insn, 12, 3) << 9; \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 260: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 4, 4); \ - MCOperand_CreateImm0(MI, tmp); \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - MCOperand_CreateImm0(MI, tmp); \ - return S; \ - case 261: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 12, 3) << 8; \ - tmp |= fieldname(insn, 26, 1) << 11; \ - if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 262: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 12, 3) << 8; \ - tmp |= fieldname(insn, 26, 1) << 11; \ - if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 263: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 8) << 0; \ tmp |= fieldname(insn, 12, 3) << 8; \ tmp |= fieldname(insn, 26, 1) << 11; \ - if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 264: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 8) << 0; \ tmp |= fieldname(insn, 12, 3) << 8; \ tmp |= fieldname(insn, 26, 1) << 11; \ - if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 265: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 12, 3) << 8; \ + tmp |= fieldname(insn, 26, 1) << 11; \ + if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 266: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 12, 3) << 8; \ + tmp |= fieldname(insn, 26, 1) << 11; \ + if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 267: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 8) << 0; \ tmp |= fieldname(insn, 12, 3) << 8; \ tmp |= fieldname(insn, 26, 1) << 11; \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 266: \ - if (!Check(&S, DecodeT2Adr(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 267: \ - if (!Check(&S, DecodeT2MOVTWInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ case 268: \ + if (!Check(&S, DecodeT2Adr(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 269: \ + if (!Check(&S, DecodeT2MOVTWInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 270: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 269: \ + case 271: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 5); \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 6, 2) << 0; \ tmp |= fieldname(insn, 12, 3) << 2; \ tmp |= fieldname(insn, 21, 1) << 5; \ - if (!Check(&S, DecodeT2ShifterImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeT2ShifterImmOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 270: \ + case 272: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 6, 2) << 0; \ tmp |= fieldname(insn, 12, 3) << 2; \ @@ -12843,714 +14073,996 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M tmp = fieldname(insn, 0, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 271: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 5) << 5; \ - tmp |= fieldname(insn, 6, 2) << 0; \ - tmp |= fieldname(insn, 12, 3) << 2; \ - if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 272: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 5) << 5; \ - tmp |= fieldname(insn, 6, 2) << 0; \ - tmp |= fieldname(insn, 12, 3) << 2; \ - if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ case 273: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 5) << 5; \ + tmp |= fieldname(insn, 6, 2) << 0; \ + tmp |= fieldname(insn, 12, 3) << 2; \ + if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 274: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 5) << 5; \ + tmp |= fieldname(insn, 6, 2) << 0; \ + tmp |= fieldname(insn, 12, 3) << 2; \ + if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 275: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 276: \ tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ - case 274: \ - if (!Check(&S, DecodeT2CPSInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 275: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 276: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ case 277: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 12) << 0; \ - tmp |= fieldname(insn, 16, 4) << 12; \ - MCOperand_CreateImm0(MI, tmp); \ + if (!Check(&S, DecodeT2CPSInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 278: \ - tmp = fieldname(insn, 16, 4); \ - MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 279: \ tmp = 0; \ tmp |= fieldname(insn, 8, 4) << 0; \ tmp |= fieldname(insn, 20, 1) << 4; \ - if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 280: \ tmp = 0; \ tmp |= fieldname(insn, 4, 1) << 4; \ tmp |= fieldname(insn, 8, 4) << 0; \ tmp |= fieldname(insn, 20, 1) << 5; \ - if (!Check(&S, DecodeBankedReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeBankedReg(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 281: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 10, 2) << 10; \ - if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 282: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 4, 1) << 4; \ tmp |= fieldname(insn, 16, 4) << 0; \ tmp |= fieldname(insn, 20, 1) << 5; \ - if (!Check(&S, DecodeBankedReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeBankedReg(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 282: \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 12) << 0; \ + tmp |= fieldname(insn, 16, 4) << 12; \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 283: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 284: \ - if (!Check(&S, DecodeThumb2BCCInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 10, 2) << 10; \ + if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 285: \ - if (!Check(&S, DecodeT2BInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 286: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 2; \ - tmp |= fieldname(insn, 4, 2) << 0; \ - tmp |= fieldname(insn, 16, 4) << 6; \ - if (!Check(&S, DecodeT2AddrModeSOReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeThumb2BCCInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 287: \ - if (!Check(&S, DecodeT2LdStPre(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeT2BInstruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 288: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 16, 4) << 9; \ - if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 289: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 9, 1) << 8; \ - tmp |= fieldname(insn, 16, 4) << 9; \ - if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 290: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 12) << 0; \ - tmp |= fieldname(insn, 16, 4) << 13; \ - if (!Check(&S, DecodeT2AddrModeImm12(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 291: \ - if (!Check(&S, DecodeT2LoadShift(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 292: \ - if (!Check(&S, DecodeT2LoadImm8(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 293: \ - if (!Check(&S, DecodeT2LoadT(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 294: \ - if (!Check(&S, DecodeT2LoadImm12(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 295: \ - if (!Check(&S, DecodeT2LoadLabel(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 296: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 2; \ tmp |= fieldname(insn, 4, 2) << 0; \ tmp |= fieldname(insn, 16, 4) << 6; \ - if (!Check(&S, DecodeT2AddrModeSOReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeT2AddrModeSOReg(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 297: \ + case 289: \ + if (!Check(&S, DecodeT2LdStPre(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 290: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 16, 4) << 9; \ + if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 291: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 8) << 0; \ tmp |= fieldname(insn, 9, 1) << 8; \ tmp |= fieldname(insn, 16, 4) << 9; \ - if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 298: \ + case 292: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 12) << 0; \ tmp |= fieldname(insn, 16, 4) << 13; \ - if (!Check(&S, DecodeT2AddrModeImm12(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeT2AddrModeImm12(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 293: \ + if (!Check(&S, DecodeT2LoadShift(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 294: \ + if (!Check(&S, DecodeT2LoadImm8(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 295: \ + if (!Check(&S, DecodeT2LoadT(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 296: \ + if (!Check(&S, DecodeT2LoadImm12(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 297: \ + if (!Check(&S, DecodeT2LoadLabel(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 298: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 299: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 4, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 300: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 4, 2); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 301: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 302: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 303: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 303: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 304: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 305: \ tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 306: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 2; \ + tmp |= fieldname(insn, 4, 2) << 0; \ + tmp |= fieldname(insn, 16, 4) << 6; \ + if (!Check(&S, DecodeT2AddrModeSOReg(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 307: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 9, 1) << 8; \ + tmp |= fieldname(insn, 16, 4) << 9; \ + if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 308: \ tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 12) << 0; \ + tmp |= fieldname(insn, 16, 4) << 13; \ + if (!Check(&S, DecodeT2AddrModeImm12(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 309: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 310: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 4, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 311: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 3); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 4, 4); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 0, 4); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 312: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 3, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 5); \ MCOperand_CreateImm0(MI, tmp); \ return S; \ case 313: \ tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 314: \ tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 6, 3); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 315: \ - if (!Check(&S, DecodeVMOVSRR(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 8); \ + MCOperand_CreateImm0(MI, tmp); \ return S; \ case 316: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 12, 4) << 9; \ - tmp |= fieldname(insn, 22, 1) << 8; \ - if (!Check(&S, DecodeSPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 3, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 317: \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 3, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 318: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = 0; \ - tmp |= fieldname(insn, 1, 7) << 1; \ - tmp |= fieldname(insn, 12, 4) << 8; \ - tmp |= fieldname(insn, 22, 1) << 12; \ - if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 16, 4) << 9; \ + tmp |= fieldname(insn, 23, 1) << 8; \ + if (!Check(&S, DecodeAddrMode5FP16Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 319: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = 0; \ - tmp |= fieldname(insn, 1, 7) << 1; \ - tmp |= fieldname(insn, 12, 4) << 8; \ - if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 0; \ + tmp |= fieldname(insn, 16, 4) << 1; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 320: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 1; \ tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 16, 4) << 9; \ - tmp |= fieldname(insn, 23, 1) << 8; \ - if (!Check(&S, DecodeAddrMode5Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp |= fieldname(insn, 7, 1) << 0; \ + tmp |= fieldname(insn, 16, 4) << 1; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 321: \ tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 8) << 0; \ - tmp |= fieldname(insn, 16, 4) << 9; \ - tmp |= fieldname(insn, 23, 1) << 8; \ - if (!Check(&S, DecodeAddrMode5Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp |= fieldname(insn, 7, 1) << 0; \ + tmp |= fieldname(insn, 16, 4) << 1; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 322: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 1; \ - tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 1; \ - tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 0; \ - tmp |= fieldname(insn, 16, 4) << 1; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 1; \ - tmp |= fieldname(insn, 5, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVMOVSRR(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 323: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 1; \ - tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 0; \ - tmp |= fieldname(insn, 16, 4) << 1; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 1; \ - tmp |= fieldname(insn, 5, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 324: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 4; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 325: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 4; \ - tmp |= fieldname(insn, 16, 4) << 0; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 326: \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 0; \ - tmp |= fieldname(insn, 16, 4) << 1; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 327: \ - if (!Check(&S, DecodeVMOVRRS(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 328: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 329: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 0; \ - tmp |= fieldname(insn, 16, 4) << 1; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 330: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 8) << 0; \ tmp |= fieldname(insn, 12, 4) << 9; \ tmp |= fieldname(insn, 22, 1) << 8; \ - if (!Check(&S, DecodeSPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSPRRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 331: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + case 324: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 16, 4) << 9; \ + tmp |= fieldname(insn, 23, 1) << 8; \ + if (!Check(&S, DecodeAddrMode5Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 325: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 0; \ + tmp |= fieldname(insn, 16, 4) << 1; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 326: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 0; \ + tmp |= fieldname(insn, 16, 4) << 1; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 327: \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 0; \ + tmp |= fieldname(insn, 16, 4) << 1; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 328: \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 329: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 1, 7) << 1; \ tmp |= fieldname(insn, 12, 4) << 8; \ tmp |= fieldname(insn, 22, 1) << 12; \ - if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ - case 332: \ + case 330: \ tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 1, 7) << 1; \ tmp |= fieldname(insn, 12, 4) << 8; \ - if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 331: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 16, 4) << 9; \ + tmp |= fieldname(insn, 23, 1) << 8; \ + if (!Check(&S, DecodeAddrMode5Operand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 332: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 333: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 334: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 1; \ - tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 16, 4) << 4; \ - MCOperand_CreateImm0(MI, tmp); \ + tmp |= fieldname(insn, 7, 1) << 0; \ + tmp |= fieldname(insn, 16, 4) << 1; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 335: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 1; \ - tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 1; \ - tmp |= fieldname(insn, 5, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeVMOVRRS(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 336: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 1; \ - tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp |= fieldname(insn, 7, 1) << 0; \ + tmp |= fieldname(insn, 16, 4) << 1; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 337: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 1; \ - tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 1; \ - tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 1; \ - tmp |= fieldname(insn, 5, 1) << 0; \ - MCOperand_CreateImm0(MI, tmp); \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 338: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 1; \ - tmp |= fieldname(insn, 5, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 339: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 16, 4) << 4; \ - MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 8) << 0; \ + tmp |= fieldname(insn, 12, 4) << 9; \ + tmp |= fieldname(insn, 22, 1) << 8; \ + if (!Check(&S, DecodeSPRRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 340: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 1, 7) << 1; \ + tmp |= fieldname(insn, 12, 4) << 8; \ + tmp |= fieldname(insn, 22, 1) << 12; \ + if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 341: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 1; \ - tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 0; \ - tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 1, 7) << 1; \ + tmp |= fieldname(insn, 12, 4) << 8; \ + if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 342: \ - tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeForVMRSandVMSR(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 343: \ tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ - tmp |= fieldname(insn, 12, 4) << 0; \ - tmp |= fieldname(insn, 22, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 1; \ - tmp |= fieldname(insn, 5, 1) << 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 16, 4) << 4; \ MCOperand_CreateImm0(MI, tmp); \ tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 344: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 1; \ tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 7, 1) << 0; \ - tmp |= fieldname(insn, 16, 4) << 1; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 1; \ tmp |= fieldname(insn, 5, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 345: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 1; \ tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= fieldname(insn, 0, 4) << 1; \ - tmp |= fieldname(insn, 5, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ case 346: \ tmp = 0; \ tmp |= fieldname(insn, 12, 4) << 1; \ tmp |= fieldname(insn, 22, 1) << 0; \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 347: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 348: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 349: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 350: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 16, 4) << 4; \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 351: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 352: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 353: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 16, 4) << 4; \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 354: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ tmp = 0; \ tmp |= fieldname(insn, 0, 4) << 0; \ tmp |= fieldname(insn, 5, 1) << 4; \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 355: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 356: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 357: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 358: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 24, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 359: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 360: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 20, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 361: \ + if (!Check(&S, DecodeNEONComplexLane64Instruction(MI, insn, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 362: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 24, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 363: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 23, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 364: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 0; \ + tmp |= fieldname(insn, 22, 1) << 4; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 4; \ + tmp |= fieldname(insn, 16, 4) << 0; \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = fieldname(insn, 5, 1); \ + MCOperand_CreateImm0(MI, tmp); \ + tmp = fieldname(insn, 20, 2); \ + MCOperand_CreateImm0(MI, tmp); \ + return S; \ + case 365: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 0; \ + tmp |= fieldname(insn, 16, 4) << 1; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 366: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 367: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeHPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 368: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 7, 1) << 0; \ + tmp |= fieldname(insn, 16, 4) << 1; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 1; \ + tmp |= fieldname(insn, 5, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + return S; \ + case 369: \ + tmp = 0; \ + tmp |= fieldname(insn, 12, 4) << 1; \ + tmp |= fieldname(insn, 22, 1) << 0; \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ + tmp = 0; \ + tmp |= fieldname(insn, 0, 4) << 0; \ + tmp |= fieldname(insn, 5, 1) << 4; \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler_Fail; } \ return S; \ } \ } #define DecodeInstruction(fname, fieldname, decoder, InsnType) \ static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ - InsnType insn, uint64_t Address, const MCRegisterInfo *MRI, int feature) \ + InsnType insn, uint64_t Address) \ { \ - uint64_t Bits = ARM_getFeatureBits(feature); \ - const uint8_t *Ptr = DecodeTable; \ - uint32_t CurFieldValue = 0, ExpectedValue; \ - DecodeStatus S = MCDisassembler_Success; \ unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \ InsnType Val, FieldValue, PositiveMask, NegativeMask; \ - bool Pred, Fail; \ - for (;;) { \ + MCInst TmpMI; \ + bool Pred, Fail, DecodeComplete; \ + uint32_t ExpectedValue; \ + const uint8_t *Ptr = DecodeTable; \ + uint32_t CurFieldValue = 0; \ + DecodeStatus S = MCDisassembler_Success; \ + while (true) { \ switch (*Ptr) { \ default: \ return MCDisassembler_Fail; \ @@ -13558,14 +15070,18 @@ static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ Start = *++Ptr; \ Len = *++Ptr; \ ++Ptr; \ - CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \ + CurFieldValue = fieldname(insn, Start, Len); \ break; \ } \ case MCD_OPC_FilterValue: { \ - Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + /* Decode the field value. */ \ + Val = decodeULEB128(++Ptr, &Len); \ Ptr += Len; \ + /* NumToSkip is a plain 24-bit integer. */ \ NumToSkip = *Ptr++; \ NumToSkip |= (*Ptr++) << 8; \ + NumToSkip |= (*Ptr++) << 16; \ + /* Perform the filter operation. */ \ if (Val != CurFieldValue) \ Ptr += NumToSkip; \ break; \ @@ -13574,37 +15090,77 @@ static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ Start = *++Ptr; \ Len = *++Ptr; \ FieldValue = fieldname(insn, Start, Len); \ - ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + /* Decode the field value. */ \ + ExpectedValue = decodeULEB128(++Ptr, &Len); \ Ptr += Len; \ + /* NumToSkip is a plain 24-bit integer. */ \ NumToSkip = *Ptr++; \ NumToSkip |= (*Ptr++) << 8; \ + NumToSkip |= (*Ptr++) << 16; \ + /* If the actual and expected values don't match, skip. */ \ if (ExpectedValue != FieldValue) \ Ptr += NumToSkip; \ break; \ } \ case MCD_OPC_CheckPredicate: { \ - PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + /* Decode the Predicate Index value. */ \ + PIdx = decodeULEB128(++Ptr, &Len); \ Ptr += Len; \ + /* NumToSkip is a plain 24-bit integer. */ \ NumToSkip = *Ptr++; \ NumToSkip |= (*Ptr++) << 8; \ - Pred = checkDecoderPredicate(PIdx, Bits); \ - if (!Pred) \ + NumToSkip |= (*Ptr++) << 16; \ + /* Check the predicate. */ \ + if (!(Pred = checkDecoderPredicate(PIdx, MI))) \ Ptr += NumToSkip; \ + /* printf("55 PIdx = %u, Pred = %u\n", PIdx, Pred); */ \ (void)Pred; \ break; \ } \ case MCD_OPC_Decode: { \ - Opc = (unsigned)decodeULEB128(++Ptr, &Len); \ + /* Decode the Opcode value. */ \ + Opc = decodeULEB128(++Ptr, &Len); \ Ptr += Len; \ - DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \ + DecodeIdx = decodeULEB128(Ptr, &Len); \ Ptr += Len; \ + MCInst_clear(MI); \ MCInst_setOpcode(MI, Opc); \ - return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ + S = decoder(S, DecodeIdx, insn, MI, Address, &DecodeComplete); \ + /* assert(DecodeComplete); */ \ + return S; \ + } \ + case MCD_OPC_TryDecode: { \ + /* Decode the Opcode value. */ \ + Opc = decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + DecodeIdx = decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + /* NumToSkip is a plain 24-bit integer. */ \ + NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + NumToSkip |= (*Ptr++) << 16; \ + /* Perform the decode operation. */ \ + MCInst_setOpcode(&TmpMI, Opc); \ + S = decoder(S, DecodeIdx, insn, &TmpMI, Address, &DecodeComplete); \ + if (DecodeComplete) { \ + /* Decoding complete. */ \ + MI = &TmpMI; \ + return S; \ + } else { \ + /* assert(S == MCDisassembler_Fail); */ \ + /* If the decoding was incomplete, skip. */ \ + Ptr += NumToSkip; \ + /* Reset decode status. This also drops a SoftFail status that could be */ \ + /* set before the decode attempt. */ \ + S = MCDisassembler_Success; \ + } \ + break; \ } \ case MCD_OPC_SoftFail: { \ - PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + /* Decode the mask values. */ \ + PositiveMask = decodeULEB128(++Ptr, &Len); \ Ptr += Len; \ - NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + NegativeMask = decodeULEB128(Ptr, &Len); \ Ptr += Len; \ Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ if (Fail) \ @@ -13616,11 +15172,16 @@ static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ } \ } \ } \ + /* llvm_unreachable("bogosity detected in disassembler state machine!");*/ \ } + + FieldFromInstruction(fieldFromInstruction_2, uint16_t) DecodeToMCInst(decodeToMCInst_2, fieldFromInstruction_2, uint16_t) DecodeInstruction(decodeInstruction_2, fieldFromInstruction_2, decodeToMCInst_2, uint16_t) + FieldFromInstruction(fieldFromInstruction_4, uint32_t) DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t) DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t) + diff --git a/arch/ARM/ARMGenInstrInfo.inc b/arch/ARM/ARMGenInstrInfo.inc index b1b200abc..4c948ecab 100644 --- a/arch/ARM/ARMGenInstrInfo.inc +++ b/arch/ARM/ARMGenInstrInfo.inc @@ -1,5994 +1,6631 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Target Instruction Enum Values *| + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2019 */ + +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*|* *| +|* Target Instruction Enum Values and Descriptors *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2019 */ - - #ifdef GET_INSTRINFO_ENUM #undef GET_INSTRINFO_ENUM enum { - ARM_PHI = 0, - ARM_INLINEASM = 1, - ARM_CFI_INSTRUCTION = 2, - ARM_EH_LABEL = 3, - ARM_GC_LABEL = 4, - ARM_KILL = 5, - ARM_EXTRACT_SUBREG = 6, - ARM_INSERT_SUBREG = 7, - ARM_IMPLICIT_DEF = 8, - ARM_SUBREG_TO_REG = 9, - ARM_COPY_TO_REGCLASS = 10, - ARM_DBG_VALUE = 11, - ARM_REG_SEQUENCE = 12, - ARM_COPY = 13, - ARM_BUNDLE = 14, - ARM_LIFETIME_START = 15, - ARM_LIFETIME_END = 16, - ARM_STACKMAP = 17, - ARM_PATCHPOINT = 18, - ARM_LOAD_STACK_GUARD = 19, - ARM_STATEPOINT = 20, - ARM_FRAME_ALLOC = 21, - ARM_ABS = 22, - ARM_ADCri = 23, - ARM_ADCrr = 24, - ARM_ADCrsi = 25, - ARM_ADCrsr = 26, - ARM_ADDSri = 27, - ARM_ADDSrr = 28, - ARM_ADDSrsi = 29, - ARM_ADDSrsr = 30, - ARM_ADDri = 31, - ARM_ADDrr = 32, - ARM_ADDrsi = 33, - ARM_ADDrsr = 34, - ARM_ADJCALLSTACKDOWN = 35, - ARM_ADJCALLSTACKUP = 36, - ARM_ADR = 37, - ARM_AESD = 38, - ARM_AESE = 39, - ARM_AESIMC = 40, - ARM_AESMC = 41, - ARM_ANDri = 42, - ARM_ANDrr = 43, - ARM_ANDrsi = 44, - ARM_ANDrsr = 45, - ARM_ASRi = 46, - ARM_ASRr = 47, - ARM_B = 48, - ARM_BCCZi64 = 49, - ARM_BCCi64 = 50, - ARM_BFC = 51, - ARM_BFI = 52, - ARM_BICri = 53, - ARM_BICrr = 54, - ARM_BICrsi = 55, - ARM_BICrsr = 56, - ARM_BKPT = 57, - ARM_BL = 58, - ARM_BLX = 59, - ARM_BLX_pred = 60, - ARM_BLXi = 61, - ARM_BL_pred = 62, - ARM_BMOVPCB_CALL = 63, - ARM_BMOVPCRX_CALL = 64, - ARM_BR_JTadd = 65, - ARM_BR_JTm = 66, - ARM_BR_JTr = 67, - ARM_BX = 68, - ARM_BXJ = 69, - ARM_BX_CALL = 70, - ARM_BX_RET = 71, - ARM_BX_pred = 72, - ARM_Bcc = 73, - ARM_CDP = 74, - ARM_CDP2 = 75, - ARM_CLREX = 76, - ARM_CLZ = 77, - ARM_CMNri = 78, - ARM_CMNzrr = 79, - ARM_CMNzrsi = 80, - ARM_CMNzrsr = 81, - ARM_CMPri = 82, - ARM_CMPrr = 83, - ARM_CMPrsi = 84, - ARM_CMPrsr = 85, - ARM_CONSTPOOL_ENTRY = 86, - ARM_COPY_STRUCT_BYVAL_I32 = 87, - ARM_CPS1p = 88, - ARM_CPS2p = 89, - ARM_CPS3p = 90, - ARM_CRC32B = 91, - ARM_CRC32CB = 92, - ARM_CRC32CH = 93, - ARM_CRC32CW = 94, - ARM_CRC32H = 95, - ARM_CRC32W = 96, - ARM_DBG = 97, - ARM_DMB = 98, - ARM_DSB = 99, - ARM_EORri = 100, - ARM_EORrr = 101, - ARM_EORrsi = 102, - ARM_EORrsr = 103, - ARM_ERET = 104, - ARM_FCONSTD = 105, - ARM_FCONSTS = 106, - ARM_FLDMXDB_UPD = 107, - ARM_FLDMXIA = 108, - ARM_FLDMXIA_UPD = 109, - ARM_FMSTAT = 110, - ARM_FSTMXDB_UPD = 111, - ARM_FSTMXIA = 112, - ARM_FSTMXIA_UPD = 113, - ARM_HINT = 114, - ARM_HLT = 115, - ARM_HVC = 116, - ARM_ISB = 117, - ARM_ITasm = 118, - ARM_Int_eh_sjlj_dispatchsetup = 119, - ARM_Int_eh_sjlj_longjmp = 120, - ARM_Int_eh_sjlj_setjmp = 121, - ARM_Int_eh_sjlj_setjmp_nofp = 122, - ARM_LDA = 123, - ARM_LDAB = 124, - ARM_LDAEX = 125, - ARM_LDAEXB = 126, - ARM_LDAEXD = 127, - ARM_LDAEXH = 128, - ARM_LDAH = 129, - ARM_LDC2L_OFFSET = 130, - ARM_LDC2L_OPTION = 131, - ARM_LDC2L_POST = 132, - ARM_LDC2L_PRE = 133, - ARM_LDC2_OFFSET = 134, - ARM_LDC2_OPTION = 135, - ARM_LDC2_POST = 136, - ARM_LDC2_PRE = 137, - ARM_LDCL_OFFSET = 138, - ARM_LDCL_OPTION = 139, - ARM_LDCL_POST = 140, - ARM_LDCL_PRE = 141, - ARM_LDC_OFFSET = 142, - ARM_LDC_OPTION = 143, - ARM_LDC_POST = 144, - ARM_LDC_PRE = 145, - ARM_LDMDA = 146, - ARM_LDMDA_UPD = 147, - ARM_LDMDB = 148, - ARM_LDMDB_UPD = 149, - ARM_LDMIA = 150, - ARM_LDMIA_RET = 151, - ARM_LDMIA_UPD = 152, - ARM_LDMIB = 153, - ARM_LDMIB_UPD = 154, - ARM_LDRBT_POST = 155, - ARM_LDRBT_POST_IMM = 156, - ARM_LDRBT_POST_REG = 157, - ARM_LDRB_POST_IMM = 158, - ARM_LDRB_POST_REG = 159, - ARM_LDRB_PRE_IMM = 160, - ARM_LDRB_PRE_REG = 161, - ARM_LDRBi12 = 162, - ARM_LDRBrs = 163, - ARM_LDRD = 164, - ARM_LDRD_POST = 165, - ARM_LDRD_PRE = 166, - ARM_LDREX = 167, - ARM_LDREXB = 168, - ARM_LDREXD = 169, - ARM_LDREXH = 170, - ARM_LDRH = 171, - ARM_LDRHTi = 172, - ARM_LDRHTr = 173, - ARM_LDRH_POST = 174, - ARM_LDRH_PRE = 175, - ARM_LDRLIT_ga_abs = 176, - ARM_LDRLIT_ga_pcrel = 177, - ARM_LDRLIT_ga_pcrel_ldr = 178, - ARM_LDRSB = 179, - ARM_LDRSBTi = 180, - ARM_LDRSBTr = 181, - ARM_LDRSB_POST = 182, - ARM_LDRSB_PRE = 183, - ARM_LDRSH = 184, - ARM_LDRSHTi = 185, - ARM_LDRSHTr = 186, - ARM_LDRSH_POST = 187, - ARM_LDRSH_PRE = 188, - ARM_LDRT_POST = 189, - ARM_LDRT_POST_IMM = 190, - ARM_LDRT_POST_REG = 191, - ARM_LDR_POST_IMM = 192, - ARM_LDR_POST_REG = 193, - ARM_LDR_PRE_IMM = 194, - ARM_LDR_PRE_REG = 195, - ARM_LDRcp = 196, - ARM_LDRi12 = 197, - ARM_LDRrs = 198, - ARM_LEApcrel = 199, - ARM_LEApcrelJT = 200, - ARM_LSLi = 201, - ARM_LSLr = 202, - ARM_LSRi = 203, - ARM_LSRr = 204, - ARM_MCR = 205, - ARM_MCR2 = 206, - ARM_MCRR = 207, - ARM_MCRR2 = 208, - ARM_MLA = 209, - ARM_MLAv5 = 210, - ARM_MLS = 211, - ARM_MOVCCi = 212, - ARM_MOVCCi16 = 213, - ARM_MOVCCi32imm = 214, - ARM_MOVCCr = 215, - ARM_MOVCCsi = 216, - ARM_MOVCCsr = 217, - ARM_MOVPCLR = 218, - ARM_MOVPCRX = 219, - ARM_MOVTi16 = 220, - ARM_MOVTi16_ga_pcrel = 221, - ARM_MOV_ga_pcrel = 222, - ARM_MOV_ga_pcrel_ldr = 223, - ARM_MOVi = 224, - ARM_MOVi16 = 225, - ARM_MOVi16_ga_pcrel = 226, - ARM_MOVi32imm = 227, - ARM_MOVr = 228, - ARM_MOVr_TC = 229, - ARM_MOVsi = 230, - ARM_MOVsr = 231, - ARM_MOVsra_flag = 232, - ARM_MOVsrl_flag = 233, - ARM_MRC = 234, - ARM_MRC2 = 235, - ARM_MRRC = 236, - ARM_MRRC2 = 237, - ARM_MRS = 238, - ARM_MRSbanked = 239, - ARM_MRSsys = 240, - ARM_MSR = 241, - ARM_MSRbanked = 242, - ARM_MSRi = 243, - ARM_MUL = 244, - ARM_MULv5 = 245, - ARM_MVNCCi = 246, - ARM_MVNi = 247, - ARM_MVNr = 248, - ARM_MVNsi = 249, - ARM_MVNsr = 250, - ARM_ORRri = 251, - ARM_ORRrr = 252, - ARM_ORRrsi = 253, - ARM_ORRrsr = 254, - ARM_PICADD = 255, - ARM_PICLDR = 256, - ARM_PICLDRB = 257, - ARM_PICLDRH = 258, - ARM_PICLDRSB = 259, - ARM_PICLDRSH = 260, - ARM_PICSTR = 261, - ARM_PICSTRB = 262, - ARM_PICSTRH = 263, - ARM_PKHBT = 264, - ARM_PKHTB = 265, - ARM_PLDWi12 = 266, - ARM_PLDWrs = 267, - ARM_PLDi12 = 268, - ARM_PLDrs = 269, - ARM_PLIi12 = 270, - ARM_PLIrs = 271, - ARM_QADD = 272, - ARM_QADD16 = 273, - ARM_QADD8 = 274, - ARM_QASX = 275, - ARM_QDADD = 276, - ARM_QDSUB = 277, - ARM_QSAX = 278, - ARM_QSUB = 279, - ARM_QSUB16 = 280, - ARM_QSUB8 = 281, - ARM_RBIT = 282, - ARM_REV = 283, - ARM_REV16 = 284, - ARM_REVSH = 285, - ARM_RFEDA = 286, - ARM_RFEDA_UPD = 287, - ARM_RFEDB = 288, - ARM_RFEDB_UPD = 289, - ARM_RFEIA = 290, - ARM_RFEIA_UPD = 291, - ARM_RFEIB = 292, - ARM_RFEIB_UPD = 293, - ARM_RORi = 294, - ARM_RORr = 295, - ARM_RRX = 296, - ARM_RRXi = 297, - ARM_RSBSri = 298, - ARM_RSBSrsi = 299, - ARM_RSBSrsr = 300, - ARM_RSBri = 301, - ARM_RSBrr = 302, - ARM_RSBrsi = 303, - ARM_RSBrsr = 304, - ARM_RSCri = 305, - ARM_RSCrr = 306, - ARM_RSCrsi = 307, - ARM_RSCrsr = 308, - ARM_SADD16 = 309, - ARM_SADD8 = 310, - ARM_SASX = 311, - ARM_SBCri = 312, - ARM_SBCrr = 313, - ARM_SBCrsi = 314, - ARM_SBCrsr = 315, - ARM_SBFX = 316, - ARM_SDIV = 317, - ARM_SEL = 318, - ARM_SETEND = 319, - ARM_SHA1C = 320, - ARM_SHA1H = 321, - ARM_SHA1M = 322, - ARM_SHA1P = 323, - ARM_SHA1SU0 = 324, - ARM_SHA1SU1 = 325, - ARM_SHA256H = 326, - ARM_SHA256H2 = 327, - ARM_SHA256SU0 = 328, - ARM_SHA256SU1 = 329, - ARM_SHADD16 = 330, - ARM_SHADD8 = 331, - ARM_SHASX = 332, - ARM_SHSAX = 333, - ARM_SHSUB16 = 334, - ARM_SHSUB8 = 335, - ARM_SMC = 336, - ARM_SMLABB = 337, - ARM_SMLABT = 338, - ARM_SMLAD = 339, - ARM_SMLADX = 340, - ARM_SMLAL = 341, - ARM_SMLALBB = 342, - ARM_SMLALBT = 343, - ARM_SMLALD = 344, - ARM_SMLALDX = 345, - ARM_SMLALTB = 346, - ARM_SMLALTT = 347, - ARM_SMLALv5 = 348, - ARM_SMLATB = 349, - ARM_SMLATT = 350, - ARM_SMLAWB = 351, - ARM_SMLAWT = 352, - ARM_SMLSD = 353, - ARM_SMLSDX = 354, - ARM_SMLSLD = 355, - ARM_SMLSLDX = 356, - ARM_SMMLA = 357, - ARM_SMMLAR = 358, - ARM_SMMLS = 359, - ARM_SMMLSR = 360, - ARM_SMMUL = 361, - ARM_SMMULR = 362, - ARM_SMUAD = 363, - ARM_SMUADX = 364, - ARM_SMULBB = 365, - ARM_SMULBT = 366, - ARM_SMULL = 367, - ARM_SMULLv5 = 368, - ARM_SMULTB = 369, - ARM_SMULTT = 370, - ARM_SMULWB = 371, - ARM_SMULWT = 372, - ARM_SMUSD = 373, - ARM_SMUSDX = 374, - ARM_SPACE = 375, - ARM_SRSDA = 376, - ARM_SRSDA_UPD = 377, - ARM_SRSDB = 378, - ARM_SRSDB_UPD = 379, - ARM_SRSIA = 380, - ARM_SRSIA_UPD = 381, - ARM_SRSIB = 382, - ARM_SRSIB_UPD = 383, - ARM_SSAT = 384, - ARM_SSAT16 = 385, - ARM_SSAX = 386, - ARM_SSUB16 = 387, - ARM_SSUB8 = 388, - ARM_STC2L_OFFSET = 389, - ARM_STC2L_OPTION = 390, - ARM_STC2L_POST = 391, - ARM_STC2L_PRE = 392, - ARM_STC2_OFFSET = 393, - ARM_STC2_OPTION = 394, - ARM_STC2_POST = 395, - ARM_STC2_PRE = 396, - ARM_STCL_OFFSET = 397, - ARM_STCL_OPTION = 398, - ARM_STCL_POST = 399, - ARM_STCL_PRE = 400, - ARM_STC_OFFSET = 401, - ARM_STC_OPTION = 402, - ARM_STC_POST = 403, - ARM_STC_PRE = 404, - ARM_STL = 405, - ARM_STLB = 406, - ARM_STLEX = 407, - ARM_STLEXB = 408, - ARM_STLEXD = 409, - ARM_STLEXH = 410, - ARM_STLH = 411, - ARM_STMDA = 412, - ARM_STMDA_UPD = 413, - ARM_STMDB = 414, - ARM_STMDB_UPD = 415, - ARM_STMIA = 416, - ARM_STMIA_UPD = 417, - ARM_STMIB = 418, - ARM_STMIB_UPD = 419, - ARM_STRBT_POST = 420, - ARM_STRBT_POST_IMM = 421, - ARM_STRBT_POST_REG = 422, - ARM_STRB_POST_IMM = 423, - ARM_STRB_POST_REG = 424, - ARM_STRB_PRE_IMM = 425, - ARM_STRB_PRE_REG = 426, - ARM_STRBi12 = 427, - ARM_STRBi_preidx = 428, - ARM_STRBr_preidx = 429, - ARM_STRBrs = 430, - ARM_STRD = 431, - ARM_STRD_POST = 432, - ARM_STRD_PRE = 433, - ARM_STREX = 434, - ARM_STREXB = 435, - ARM_STREXD = 436, - ARM_STREXH = 437, - ARM_STRH = 438, - ARM_STRHTi = 439, - ARM_STRHTr = 440, - ARM_STRH_POST = 441, - ARM_STRH_PRE = 442, - ARM_STRH_preidx = 443, - ARM_STRT_POST = 444, - ARM_STRT_POST_IMM = 445, - ARM_STRT_POST_REG = 446, - ARM_STR_POST_IMM = 447, - ARM_STR_POST_REG = 448, - ARM_STR_PRE_IMM = 449, - ARM_STR_PRE_REG = 450, - ARM_STRi12 = 451, - ARM_STRi_preidx = 452, - ARM_STRr_preidx = 453, - ARM_STRrs = 454, - ARM_SUBS_PC_LR = 455, - ARM_SUBSri = 456, - ARM_SUBSrr = 457, - ARM_SUBSrsi = 458, - ARM_SUBSrsr = 459, - ARM_SUBri = 460, - ARM_SUBrr = 461, - ARM_SUBrsi = 462, - ARM_SUBrsr = 463, - ARM_SVC = 464, - ARM_SWP = 465, - ARM_SWPB = 466, - ARM_SXTAB = 467, - ARM_SXTAB16 = 468, - ARM_SXTAH = 469, - ARM_SXTB = 470, - ARM_SXTB16 = 471, - ARM_SXTH = 472, - ARM_TAILJMPd = 473, - ARM_TAILJMPr = 474, - ARM_TCRETURNdi = 475, - ARM_TCRETURNri = 476, - ARM_TEQri = 477, - ARM_TEQrr = 478, - ARM_TEQrsi = 479, - ARM_TEQrsr = 480, - ARM_TPsoft = 481, - ARM_TRAP = 482, - ARM_TRAPNaCl = 483, - ARM_TSTri = 484, - ARM_TSTrr = 485, - ARM_TSTrsi = 486, - ARM_TSTrsr = 487, - ARM_UADD16 = 488, - ARM_UADD8 = 489, - ARM_UASX = 490, - ARM_UBFX = 491, - ARM_UDF = 492, - ARM_UDIV = 493, - ARM_UHADD16 = 494, - ARM_UHADD8 = 495, - ARM_UHASX = 496, - ARM_UHSAX = 497, - ARM_UHSUB16 = 498, - ARM_UHSUB8 = 499, - ARM_UMAAL = 500, - ARM_UMLAL = 501, - ARM_UMLALv5 = 502, - ARM_UMULL = 503, - ARM_UMULLv5 = 504, - ARM_UQADD16 = 505, - ARM_UQADD8 = 506, - ARM_UQASX = 507, - ARM_UQSAX = 508, - ARM_UQSUB16 = 509, - ARM_UQSUB8 = 510, - ARM_USAD8 = 511, - ARM_USADA8 = 512, - ARM_USAT = 513, - ARM_USAT16 = 514, - ARM_USAX = 515, - ARM_USUB16 = 516, - ARM_USUB8 = 517, - ARM_UXTAB = 518, - ARM_UXTAB16 = 519, - ARM_UXTAH = 520, - ARM_UXTB = 521, - ARM_UXTB16 = 522, - ARM_UXTH = 523, - ARM_VABALsv2i64 = 524, - ARM_VABALsv4i32 = 525, - ARM_VABALsv8i16 = 526, - ARM_VABALuv2i64 = 527, - ARM_VABALuv4i32 = 528, - ARM_VABALuv8i16 = 529, - ARM_VABAsv16i8 = 530, - ARM_VABAsv2i32 = 531, - ARM_VABAsv4i16 = 532, - ARM_VABAsv4i32 = 533, - ARM_VABAsv8i16 = 534, - ARM_VABAsv8i8 = 535, - ARM_VABAuv16i8 = 536, - ARM_VABAuv2i32 = 537, - ARM_VABAuv4i16 = 538, - ARM_VABAuv4i32 = 539, - ARM_VABAuv8i16 = 540, - ARM_VABAuv8i8 = 541, - ARM_VABDLsv2i64 = 542, - ARM_VABDLsv4i32 = 543, - ARM_VABDLsv8i16 = 544, - ARM_VABDLuv2i64 = 545, - ARM_VABDLuv4i32 = 546, - ARM_VABDLuv8i16 = 547, - ARM_VABDfd = 548, - ARM_VABDfq = 549, - ARM_VABDsv16i8 = 550, - ARM_VABDsv2i32 = 551, - ARM_VABDsv4i16 = 552, - ARM_VABDsv4i32 = 553, - ARM_VABDsv8i16 = 554, - ARM_VABDsv8i8 = 555, - ARM_VABDuv16i8 = 556, - ARM_VABDuv2i32 = 557, - ARM_VABDuv4i16 = 558, - ARM_VABDuv4i32 = 559, - ARM_VABDuv8i16 = 560, - ARM_VABDuv8i8 = 561, - ARM_VABSD = 562, - ARM_VABSS = 563, - ARM_VABSfd = 564, - ARM_VABSfq = 565, - ARM_VABSv16i8 = 566, - ARM_VABSv2i32 = 567, - ARM_VABSv4i16 = 568, - ARM_VABSv4i32 = 569, - ARM_VABSv8i16 = 570, - ARM_VABSv8i8 = 571, - ARM_VACGEd = 572, - ARM_VACGEq = 573, - ARM_VACGTd = 574, - ARM_VACGTq = 575, - ARM_VADDD = 576, - ARM_VADDHNv2i32 = 577, - ARM_VADDHNv4i16 = 578, - ARM_VADDHNv8i8 = 579, - ARM_VADDLsv2i64 = 580, - ARM_VADDLsv4i32 = 581, - ARM_VADDLsv8i16 = 582, - ARM_VADDLuv2i64 = 583, - ARM_VADDLuv4i32 = 584, - ARM_VADDLuv8i16 = 585, - ARM_VADDS = 586, - ARM_VADDWsv2i64 = 587, - ARM_VADDWsv4i32 = 588, - ARM_VADDWsv8i16 = 589, - ARM_VADDWuv2i64 = 590, - ARM_VADDWuv4i32 = 591, - ARM_VADDWuv8i16 = 592, - ARM_VADDfd = 593, - ARM_VADDfq = 594, - ARM_VADDv16i8 = 595, - ARM_VADDv1i64 = 596, - ARM_VADDv2i32 = 597, - ARM_VADDv2i64 = 598, - ARM_VADDv4i16 = 599, - ARM_VADDv4i32 = 600, - ARM_VADDv8i16 = 601, - ARM_VADDv8i8 = 602, - ARM_VANDd = 603, - ARM_VANDq = 604, - ARM_VBICd = 605, - ARM_VBICiv2i32 = 606, - ARM_VBICiv4i16 = 607, - ARM_VBICiv4i32 = 608, - ARM_VBICiv8i16 = 609, - ARM_VBICq = 610, - ARM_VBIFd = 611, - ARM_VBIFq = 612, - ARM_VBITd = 613, - ARM_VBITq = 614, - ARM_VBSLd = 615, - ARM_VBSLq = 616, - ARM_VCEQfd = 617, - ARM_VCEQfq = 618, - ARM_VCEQv16i8 = 619, - ARM_VCEQv2i32 = 620, - ARM_VCEQv4i16 = 621, - ARM_VCEQv4i32 = 622, - ARM_VCEQv8i16 = 623, - ARM_VCEQv8i8 = 624, - ARM_VCEQzv16i8 = 625, - ARM_VCEQzv2f32 = 626, - ARM_VCEQzv2i32 = 627, - ARM_VCEQzv4f32 = 628, - ARM_VCEQzv4i16 = 629, - ARM_VCEQzv4i32 = 630, - ARM_VCEQzv8i16 = 631, - ARM_VCEQzv8i8 = 632, - ARM_VCGEfd = 633, - ARM_VCGEfq = 634, - ARM_VCGEsv16i8 = 635, - ARM_VCGEsv2i32 = 636, - ARM_VCGEsv4i16 = 637, - ARM_VCGEsv4i32 = 638, - ARM_VCGEsv8i16 = 639, - ARM_VCGEsv8i8 = 640, - ARM_VCGEuv16i8 = 641, - ARM_VCGEuv2i32 = 642, - ARM_VCGEuv4i16 = 643, - ARM_VCGEuv4i32 = 644, - ARM_VCGEuv8i16 = 645, - ARM_VCGEuv8i8 = 646, - ARM_VCGEzv16i8 = 647, - ARM_VCGEzv2f32 = 648, - ARM_VCGEzv2i32 = 649, - ARM_VCGEzv4f32 = 650, - ARM_VCGEzv4i16 = 651, - ARM_VCGEzv4i32 = 652, - ARM_VCGEzv8i16 = 653, - ARM_VCGEzv8i8 = 654, - ARM_VCGTfd = 655, - ARM_VCGTfq = 656, - ARM_VCGTsv16i8 = 657, - ARM_VCGTsv2i32 = 658, - ARM_VCGTsv4i16 = 659, - ARM_VCGTsv4i32 = 660, - ARM_VCGTsv8i16 = 661, - ARM_VCGTsv8i8 = 662, - ARM_VCGTuv16i8 = 663, - ARM_VCGTuv2i32 = 664, - ARM_VCGTuv4i16 = 665, - ARM_VCGTuv4i32 = 666, - ARM_VCGTuv8i16 = 667, - ARM_VCGTuv8i8 = 668, - ARM_VCGTzv16i8 = 669, - ARM_VCGTzv2f32 = 670, - ARM_VCGTzv2i32 = 671, - ARM_VCGTzv4f32 = 672, - ARM_VCGTzv4i16 = 673, - ARM_VCGTzv4i32 = 674, - ARM_VCGTzv8i16 = 675, - ARM_VCGTzv8i8 = 676, - ARM_VCLEzv16i8 = 677, - ARM_VCLEzv2f32 = 678, - ARM_VCLEzv2i32 = 679, - ARM_VCLEzv4f32 = 680, - ARM_VCLEzv4i16 = 681, - ARM_VCLEzv4i32 = 682, - ARM_VCLEzv8i16 = 683, - ARM_VCLEzv8i8 = 684, - ARM_VCLSv16i8 = 685, - ARM_VCLSv2i32 = 686, - ARM_VCLSv4i16 = 687, - ARM_VCLSv4i32 = 688, - ARM_VCLSv8i16 = 689, - ARM_VCLSv8i8 = 690, - ARM_VCLTzv16i8 = 691, - ARM_VCLTzv2f32 = 692, - ARM_VCLTzv2i32 = 693, - ARM_VCLTzv4f32 = 694, - ARM_VCLTzv4i16 = 695, - ARM_VCLTzv4i32 = 696, - ARM_VCLTzv8i16 = 697, - ARM_VCLTzv8i8 = 698, - ARM_VCLZv16i8 = 699, - ARM_VCLZv2i32 = 700, - ARM_VCLZv4i16 = 701, - ARM_VCLZv4i32 = 702, - ARM_VCLZv8i16 = 703, - ARM_VCLZv8i8 = 704, - ARM_VCMPD = 705, - ARM_VCMPED = 706, - ARM_VCMPES = 707, - ARM_VCMPEZD = 708, - ARM_VCMPEZS = 709, - ARM_VCMPS = 710, - ARM_VCMPZD = 711, - ARM_VCMPZS = 712, - ARM_VCNTd = 713, - ARM_VCNTq = 714, - ARM_VCVTANSD = 715, - ARM_VCVTANSQ = 716, - ARM_VCVTANUD = 717, - ARM_VCVTANUQ = 718, - ARM_VCVTASD = 719, - ARM_VCVTASS = 720, - ARM_VCVTAUD = 721, - ARM_VCVTAUS = 722, - ARM_VCVTBDH = 723, - ARM_VCVTBHD = 724, - ARM_VCVTBHS = 725, - ARM_VCVTBSH = 726, - ARM_VCVTDS = 727, - ARM_VCVTMNSD = 728, - ARM_VCVTMNSQ = 729, - ARM_VCVTMNUD = 730, - ARM_VCVTMNUQ = 731, - ARM_VCVTMSD = 732, - ARM_VCVTMSS = 733, - ARM_VCVTMUD = 734, - ARM_VCVTMUS = 735, - ARM_VCVTNNSD = 736, - ARM_VCVTNNSQ = 737, - ARM_VCVTNNUD = 738, - ARM_VCVTNNUQ = 739, - ARM_VCVTNSD = 740, - ARM_VCVTNSS = 741, - ARM_VCVTNUD = 742, - ARM_VCVTNUS = 743, - ARM_VCVTPNSD = 744, - ARM_VCVTPNSQ = 745, - ARM_VCVTPNUD = 746, - ARM_VCVTPNUQ = 747, - ARM_VCVTPSD = 748, - ARM_VCVTPSS = 749, - ARM_VCVTPUD = 750, - ARM_VCVTPUS = 751, - ARM_VCVTSD = 752, - ARM_VCVTTDH = 753, - ARM_VCVTTHD = 754, - ARM_VCVTTHS = 755, - ARM_VCVTTSH = 756, - ARM_VCVTf2h = 757, - ARM_VCVTf2sd = 758, - ARM_VCVTf2sq = 759, - ARM_VCVTf2ud = 760, - ARM_VCVTf2uq = 761, - ARM_VCVTf2xsd = 762, - ARM_VCVTf2xsq = 763, - ARM_VCVTf2xud = 764, - ARM_VCVTf2xuq = 765, - ARM_VCVTh2f = 766, - ARM_VCVTs2fd = 767, - ARM_VCVTs2fq = 768, - ARM_VCVTu2fd = 769, - ARM_VCVTu2fq = 770, - ARM_VCVTxs2fd = 771, - ARM_VCVTxs2fq = 772, - ARM_VCVTxu2fd = 773, - ARM_VCVTxu2fq = 774, - ARM_VDIVD = 775, - ARM_VDIVS = 776, - ARM_VDUP16d = 777, - ARM_VDUP16q = 778, - ARM_VDUP32d = 779, - ARM_VDUP32q = 780, - ARM_VDUP8d = 781, - ARM_VDUP8q = 782, - ARM_VDUPLN16d = 783, - ARM_VDUPLN16q = 784, - ARM_VDUPLN32d = 785, - ARM_VDUPLN32q = 786, - ARM_VDUPLN8d = 787, - ARM_VDUPLN8q = 788, - ARM_VEORd = 789, - ARM_VEORq = 790, - ARM_VEXTd16 = 791, - ARM_VEXTd32 = 792, - ARM_VEXTd8 = 793, - ARM_VEXTq16 = 794, - ARM_VEXTq32 = 795, - ARM_VEXTq64 = 796, - ARM_VEXTq8 = 797, - ARM_VFMAD = 798, - ARM_VFMAS = 799, - ARM_VFMAfd = 800, - ARM_VFMAfq = 801, - ARM_VFMSD = 802, - ARM_VFMSS = 803, - ARM_VFMSfd = 804, - ARM_VFMSfq = 805, - ARM_VFNMAD = 806, - ARM_VFNMAS = 807, - ARM_VFNMSD = 808, - ARM_VFNMSS = 809, - ARM_VGETLNi32 = 810, - ARM_VGETLNs16 = 811, - ARM_VGETLNs8 = 812, - ARM_VGETLNu16 = 813, - ARM_VGETLNu8 = 814, - ARM_VHADDsv16i8 = 815, - ARM_VHADDsv2i32 = 816, - ARM_VHADDsv4i16 = 817, - ARM_VHADDsv4i32 = 818, - ARM_VHADDsv8i16 = 819, - ARM_VHADDsv8i8 = 820, - ARM_VHADDuv16i8 = 821, - ARM_VHADDuv2i32 = 822, - ARM_VHADDuv4i16 = 823, - ARM_VHADDuv4i32 = 824, - ARM_VHADDuv8i16 = 825, - ARM_VHADDuv8i8 = 826, - ARM_VHSUBsv16i8 = 827, - ARM_VHSUBsv2i32 = 828, - ARM_VHSUBsv4i16 = 829, - ARM_VHSUBsv4i32 = 830, - ARM_VHSUBsv8i16 = 831, - ARM_VHSUBsv8i8 = 832, - ARM_VHSUBuv16i8 = 833, - ARM_VHSUBuv2i32 = 834, - ARM_VHSUBuv4i16 = 835, - ARM_VHSUBuv4i32 = 836, - ARM_VHSUBuv8i16 = 837, - ARM_VHSUBuv8i8 = 838, - ARM_VLD1DUPd16 = 839, - ARM_VLD1DUPd16wb_fixed = 840, - ARM_VLD1DUPd16wb_register = 841, - ARM_VLD1DUPd32 = 842, - ARM_VLD1DUPd32wb_fixed = 843, - ARM_VLD1DUPd32wb_register = 844, - ARM_VLD1DUPd8 = 845, - ARM_VLD1DUPd8wb_fixed = 846, - ARM_VLD1DUPd8wb_register = 847, - ARM_VLD1DUPq16 = 848, - ARM_VLD1DUPq16wb_fixed = 849, - ARM_VLD1DUPq16wb_register = 850, - ARM_VLD1DUPq32 = 851, - ARM_VLD1DUPq32wb_fixed = 852, - ARM_VLD1DUPq32wb_register = 853, - ARM_VLD1DUPq8 = 854, - ARM_VLD1DUPq8wb_fixed = 855, - ARM_VLD1DUPq8wb_register = 856, - ARM_VLD1LNd16 = 857, - ARM_VLD1LNd16_UPD = 858, - ARM_VLD1LNd32 = 859, - ARM_VLD1LNd32_UPD = 860, - ARM_VLD1LNd8 = 861, - ARM_VLD1LNd8_UPD = 862, - ARM_VLD1LNdAsm_16 = 863, - ARM_VLD1LNdAsm_32 = 864, - ARM_VLD1LNdAsm_8 = 865, - ARM_VLD1LNdWB_fixed_Asm_16 = 866, - ARM_VLD1LNdWB_fixed_Asm_32 = 867, - ARM_VLD1LNdWB_fixed_Asm_8 = 868, - ARM_VLD1LNdWB_register_Asm_16 = 869, - ARM_VLD1LNdWB_register_Asm_32 = 870, - ARM_VLD1LNdWB_register_Asm_8 = 871, - ARM_VLD1LNq16Pseudo = 872, - ARM_VLD1LNq16Pseudo_UPD = 873, - ARM_VLD1LNq32Pseudo = 874, - ARM_VLD1LNq32Pseudo_UPD = 875, - ARM_VLD1LNq8Pseudo = 876, - ARM_VLD1LNq8Pseudo_UPD = 877, - ARM_VLD1d16 = 878, - ARM_VLD1d16Q = 879, - ARM_VLD1d16Qwb_fixed = 880, - ARM_VLD1d16Qwb_register = 881, - ARM_VLD1d16T = 882, - ARM_VLD1d16Twb_fixed = 883, - ARM_VLD1d16Twb_register = 884, - ARM_VLD1d16wb_fixed = 885, - ARM_VLD1d16wb_register = 886, - ARM_VLD1d32 = 887, - ARM_VLD1d32Q = 888, - ARM_VLD1d32Qwb_fixed = 889, - ARM_VLD1d32Qwb_register = 890, - ARM_VLD1d32T = 891, - ARM_VLD1d32Twb_fixed = 892, - ARM_VLD1d32Twb_register = 893, - ARM_VLD1d32wb_fixed = 894, - ARM_VLD1d32wb_register = 895, - ARM_VLD1d64 = 896, - ARM_VLD1d64Q = 897, - ARM_VLD1d64QPseudo = 898, - ARM_VLD1d64QPseudoWB_fixed = 899, - ARM_VLD1d64QPseudoWB_register = 900, - ARM_VLD1d64Qwb_fixed = 901, - ARM_VLD1d64Qwb_register = 902, - ARM_VLD1d64T = 903, - ARM_VLD1d64TPseudo = 904, - ARM_VLD1d64TPseudoWB_fixed = 905, - ARM_VLD1d64TPseudoWB_register = 906, - ARM_VLD1d64Twb_fixed = 907, - ARM_VLD1d64Twb_register = 908, - ARM_VLD1d64wb_fixed = 909, - ARM_VLD1d64wb_register = 910, - ARM_VLD1d8 = 911, - ARM_VLD1d8Q = 912, - ARM_VLD1d8Qwb_fixed = 913, - ARM_VLD1d8Qwb_register = 914, - ARM_VLD1d8T = 915, - ARM_VLD1d8Twb_fixed = 916, - ARM_VLD1d8Twb_register = 917, - ARM_VLD1d8wb_fixed = 918, - ARM_VLD1d8wb_register = 919, - ARM_VLD1q16 = 920, - ARM_VLD1q16wb_fixed = 921, - ARM_VLD1q16wb_register = 922, - ARM_VLD1q32 = 923, - ARM_VLD1q32wb_fixed = 924, - ARM_VLD1q32wb_register = 925, - ARM_VLD1q64 = 926, - ARM_VLD1q64wb_fixed = 927, - ARM_VLD1q64wb_register = 928, - ARM_VLD1q8 = 929, - ARM_VLD1q8wb_fixed = 930, - ARM_VLD1q8wb_register = 931, - ARM_VLD2DUPd16 = 932, - ARM_VLD2DUPd16wb_fixed = 933, - ARM_VLD2DUPd16wb_register = 934, - ARM_VLD2DUPd16x2 = 935, - ARM_VLD2DUPd16x2wb_fixed = 936, - ARM_VLD2DUPd16x2wb_register = 937, - ARM_VLD2DUPd32 = 938, - ARM_VLD2DUPd32wb_fixed = 939, - ARM_VLD2DUPd32wb_register = 940, - ARM_VLD2DUPd32x2 = 941, - ARM_VLD2DUPd32x2wb_fixed = 942, - ARM_VLD2DUPd32x2wb_register = 943, - ARM_VLD2DUPd8 = 944, - ARM_VLD2DUPd8wb_fixed = 945, - ARM_VLD2DUPd8wb_register = 946, - ARM_VLD2DUPd8x2 = 947, - ARM_VLD2DUPd8x2wb_fixed = 948, - ARM_VLD2DUPd8x2wb_register = 949, - ARM_VLD2LNd16 = 950, - ARM_VLD2LNd16Pseudo = 951, - ARM_VLD2LNd16Pseudo_UPD = 952, - ARM_VLD2LNd16_UPD = 953, - ARM_VLD2LNd32 = 954, - ARM_VLD2LNd32Pseudo = 955, - ARM_VLD2LNd32Pseudo_UPD = 956, - ARM_VLD2LNd32_UPD = 957, - ARM_VLD2LNd8 = 958, - ARM_VLD2LNd8Pseudo = 959, - ARM_VLD2LNd8Pseudo_UPD = 960, - ARM_VLD2LNd8_UPD = 961, - ARM_VLD2LNdAsm_16 = 962, - ARM_VLD2LNdAsm_32 = 963, - ARM_VLD2LNdAsm_8 = 964, - ARM_VLD2LNdWB_fixed_Asm_16 = 965, - ARM_VLD2LNdWB_fixed_Asm_32 = 966, - ARM_VLD2LNdWB_fixed_Asm_8 = 967, - ARM_VLD2LNdWB_register_Asm_16 = 968, - ARM_VLD2LNdWB_register_Asm_32 = 969, - ARM_VLD2LNdWB_register_Asm_8 = 970, - ARM_VLD2LNq16 = 971, - ARM_VLD2LNq16Pseudo = 972, - ARM_VLD2LNq16Pseudo_UPD = 973, - ARM_VLD2LNq16_UPD = 974, - ARM_VLD2LNq32 = 975, - ARM_VLD2LNq32Pseudo = 976, - ARM_VLD2LNq32Pseudo_UPD = 977, - ARM_VLD2LNq32_UPD = 978, - ARM_VLD2LNqAsm_16 = 979, - ARM_VLD2LNqAsm_32 = 980, - ARM_VLD2LNqWB_fixed_Asm_16 = 981, - ARM_VLD2LNqWB_fixed_Asm_32 = 982, - ARM_VLD2LNqWB_register_Asm_16 = 983, - ARM_VLD2LNqWB_register_Asm_32 = 984, - ARM_VLD2b16 = 985, - ARM_VLD2b16wb_fixed = 986, - ARM_VLD2b16wb_register = 987, - ARM_VLD2b32 = 988, - ARM_VLD2b32wb_fixed = 989, - ARM_VLD2b32wb_register = 990, - ARM_VLD2b8 = 991, - ARM_VLD2b8wb_fixed = 992, - ARM_VLD2b8wb_register = 993, - ARM_VLD2d16 = 994, - ARM_VLD2d16wb_fixed = 995, - ARM_VLD2d16wb_register = 996, - ARM_VLD2d32 = 997, - ARM_VLD2d32wb_fixed = 998, - ARM_VLD2d32wb_register = 999, - ARM_VLD2d8 = 1000, - ARM_VLD2d8wb_fixed = 1001, - ARM_VLD2d8wb_register = 1002, - ARM_VLD2q16 = 1003, - ARM_VLD2q16Pseudo = 1004, - ARM_VLD2q16PseudoWB_fixed = 1005, - ARM_VLD2q16PseudoWB_register = 1006, - ARM_VLD2q16wb_fixed = 1007, - ARM_VLD2q16wb_register = 1008, - ARM_VLD2q32 = 1009, - ARM_VLD2q32Pseudo = 1010, - ARM_VLD2q32PseudoWB_fixed = 1011, - ARM_VLD2q32PseudoWB_register = 1012, - ARM_VLD2q32wb_fixed = 1013, - ARM_VLD2q32wb_register = 1014, - ARM_VLD2q8 = 1015, - ARM_VLD2q8Pseudo = 1016, - ARM_VLD2q8PseudoWB_fixed = 1017, - ARM_VLD2q8PseudoWB_register = 1018, - ARM_VLD2q8wb_fixed = 1019, - ARM_VLD2q8wb_register = 1020, - ARM_VLD3DUPd16 = 1021, - ARM_VLD3DUPd16Pseudo = 1022, - ARM_VLD3DUPd16Pseudo_UPD = 1023, - ARM_VLD3DUPd16_UPD = 1024, - ARM_VLD3DUPd32 = 1025, - ARM_VLD3DUPd32Pseudo = 1026, - ARM_VLD3DUPd32Pseudo_UPD = 1027, - ARM_VLD3DUPd32_UPD = 1028, - ARM_VLD3DUPd8 = 1029, - ARM_VLD3DUPd8Pseudo = 1030, - ARM_VLD3DUPd8Pseudo_UPD = 1031, - ARM_VLD3DUPd8_UPD = 1032, - ARM_VLD3DUPdAsm_16 = 1033, - ARM_VLD3DUPdAsm_32 = 1034, - ARM_VLD3DUPdAsm_8 = 1035, - ARM_VLD3DUPdWB_fixed_Asm_16 = 1036, - ARM_VLD3DUPdWB_fixed_Asm_32 = 1037, - ARM_VLD3DUPdWB_fixed_Asm_8 = 1038, - ARM_VLD3DUPdWB_register_Asm_16 = 1039, - ARM_VLD3DUPdWB_register_Asm_32 = 1040, - ARM_VLD3DUPdWB_register_Asm_8 = 1041, - ARM_VLD3DUPq16 = 1042, - ARM_VLD3DUPq16_UPD = 1043, - ARM_VLD3DUPq32 = 1044, - ARM_VLD3DUPq32_UPD = 1045, - ARM_VLD3DUPq8 = 1046, - ARM_VLD3DUPq8_UPD = 1047, - ARM_VLD3DUPqAsm_16 = 1048, - ARM_VLD3DUPqAsm_32 = 1049, - ARM_VLD3DUPqAsm_8 = 1050, - ARM_VLD3DUPqWB_fixed_Asm_16 = 1051, - ARM_VLD3DUPqWB_fixed_Asm_32 = 1052, - ARM_VLD3DUPqWB_fixed_Asm_8 = 1053, - ARM_VLD3DUPqWB_register_Asm_16 = 1054, - ARM_VLD3DUPqWB_register_Asm_32 = 1055, - ARM_VLD3DUPqWB_register_Asm_8 = 1056, - ARM_VLD3LNd16 = 1057, - ARM_VLD3LNd16Pseudo = 1058, - ARM_VLD3LNd16Pseudo_UPD = 1059, - ARM_VLD3LNd16_UPD = 1060, - ARM_VLD3LNd32 = 1061, - ARM_VLD3LNd32Pseudo = 1062, - ARM_VLD3LNd32Pseudo_UPD = 1063, - ARM_VLD3LNd32_UPD = 1064, - ARM_VLD3LNd8 = 1065, - ARM_VLD3LNd8Pseudo = 1066, - ARM_VLD3LNd8Pseudo_UPD = 1067, - ARM_VLD3LNd8_UPD = 1068, - ARM_VLD3LNdAsm_16 = 1069, - ARM_VLD3LNdAsm_32 = 1070, - ARM_VLD3LNdAsm_8 = 1071, - ARM_VLD3LNdWB_fixed_Asm_16 = 1072, - ARM_VLD3LNdWB_fixed_Asm_32 = 1073, - ARM_VLD3LNdWB_fixed_Asm_8 = 1074, - ARM_VLD3LNdWB_register_Asm_16 = 1075, - ARM_VLD3LNdWB_register_Asm_32 = 1076, - ARM_VLD3LNdWB_register_Asm_8 = 1077, - ARM_VLD3LNq16 = 1078, - ARM_VLD3LNq16Pseudo = 1079, - ARM_VLD3LNq16Pseudo_UPD = 1080, - ARM_VLD3LNq16_UPD = 1081, - ARM_VLD3LNq32 = 1082, - ARM_VLD3LNq32Pseudo = 1083, - ARM_VLD3LNq32Pseudo_UPD = 1084, - ARM_VLD3LNq32_UPD = 1085, - ARM_VLD3LNqAsm_16 = 1086, - ARM_VLD3LNqAsm_32 = 1087, - ARM_VLD3LNqWB_fixed_Asm_16 = 1088, - ARM_VLD3LNqWB_fixed_Asm_32 = 1089, - ARM_VLD3LNqWB_register_Asm_16 = 1090, - ARM_VLD3LNqWB_register_Asm_32 = 1091, - ARM_VLD3d16 = 1092, - ARM_VLD3d16Pseudo = 1093, - ARM_VLD3d16Pseudo_UPD = 1094, - ARM_VLD3d16_UPD = 1095, - ARM_VLD3d32 = 1096, - ARM_VLD3d32Pseudo = 1097, - ARM_VLD3d32Pseudo_UPD = 1098, - ARM_VLD3d32_UPD = 1099, - ARM_VLD3d8 = 1100, - ARM_VLD3d8Pseudo = 1101, - ARM_VLD3d8Pseudo_UPD = 1102, - ARM_VLD3d8_UPD = 1103, - ARM_VLD3dAsm_16 = 1104, - ARM_VLD3dAsm_32 = 1105, - ARM_VLD3dAsm_8 = 1106, - ARM_VLD3dWB_fixed_Asm_16 = 1107, - ARM_VLD3dWB_fixed_Asm_32 = 1108, - ARM_VLD3dWB_fixed_Asm_8 = 1109, - ARM_VLD3dWB_register_Asm_16 = 1110, - ARM_VLD3dWB_register_Asm_32 = 1111, - ARM_VLD3dWB_register_Asm_8 = 1112, - ARM_VLD3q16 = 1113, - ARM_VLD3q16Pseudo_UPD = 1114, - ARM_VLD3q16_UPD = 1115, - ARM_VLD3q16oddPseudo = 1116, - ARM_VLD3q16oddPseudo_UPD = 1117, - ARM_VLD3q32 = 1118, - ARM_VLD3q32Pseudo_UPD = 1119, - ARM_VLD3q32_UPD = 1120, - ARM_VLD3q32oddPseudo = 1121, - ARM_VLD3q32oddPseudo_UPD = 1122, - ARM_VLD3q8 = 1123, - ARM_VLD3q8Pseudo_UPD = 1124, - ARM_VLD3q8_UPD = 1125, - ARM_VLD3q8oddPseudo = 1126, - ARM_VLD3q8oddPseudo_UPD = 1127, - ARM_VLD3qAsm_16 = 1128, - ARM_VLD3qAsm_32 = 1129, - ARM_VLD3qAsm_8 = 1130, - ARM_VLD3qWB_fixed_Asm_16 = 1131, - ARM_VLD3qWB_fixed_Asm_32 = 1132, - ARM_VLD3qWB_fixed_Asm_8 = 1133, - ARM_VLD3qWB_register_Asm_16 = 1134, - ARM_VLD3qWB_register_Asm_32 = 1135, - ARM_VLD3qWB_register_Asm_8 = 1136, - ARM_VLD4DUPd16 = 1137, - ARM_VLD4DUPd16Pseudo = 1138, - ARM_VLD4DUPd16Pseudo_UPD = 1139, - ARM_VLD4DUPd16_UPD = 1140, - ARM_VLD4DUPd32 = 1141, - ARM_VLD4DUPd32Pseudo = 1142, - ARM_VLD4DUPd32Pseudo_UPD = 1143, - ARM_VLD4DUPd32_UPD = 1144, - ARM_VLD4DUPd8 = 1145, - ARM_VLD4DUPd8Pseudo = 1146, - ARM_VLD4DUPd8Pseudo_UPD = 1147, - ARM_VLD4DUPd8_UPD = 1148, - ARM_VLD4DUPdAsm_16 = 1149, - ARM_VLD4DUPdAsm_32 = 1150, - ARM_VLD4DUPdAsm_8 = 1151, - ARM_VLD4DUPdWB_fixed_Asm_16 = 1152, - ARM_VLD4DUPdWB_fixed_Asm_32 = 1153, - ARM_VLD4DUPdWB_fixed_Asm_8 = 1154, - ARM_VLD4DUPdWB_register_Asm_16 = 1155, - ARM_VLD4DUPdWB_register_Asm_32 = 1156, - ARM_VLD4DUPdWB_register_Asm_8 = 1157, - ARM_VLD4DUPq16 = 1158, - ARM_VLD4DUPq16_UPD = 1159, - ARM_VLD4DUPq32 = 1160, - ARM_VLD4DUPq32_UPD = 1161, - ARM_VLD4DUPq8 = 1162, - ARM_VLD4DUPq8_UPD = 1163, - ARM_VLD4DUPqAsm_16 = 1164, - ARM_VLD4DUPqAsm_32 = 1165, - ARM_VLD4DUPqAsm_8 = 1166, - ARM_VLD4DUPqWB_fixed_Asm_16 = 1167, - ARM_VLD4DUPqWB_fixed_Asm_32 = 1168, - ARM_VLD4DUPqWB_fixed_Asm_8 = 1169, - ARM_VLD4DUPqWB_register_Asm_16 = 1170, - ARM_VLD4DUPqWB_register_Asm_32 = 1171, - ARM_VLD4DUPqWB_register_Asm_8 = 1172, - ARM_VLD4LNd16 = 1173, - ARM_VLD4LNd16Pseudo = 1174, - ARM_VLD4LNd16Pseudo_UPD = 1175, - ARM_VLD4LNd16_UPD = 1176, - ARM_VLD4LNd32 = 1177, - ARM_VLD4LNd32Pseudo = 1178, - ARM_VLD4LNd32Pseudo_UPD = 1179, - ARM_VLD4LNd32_UPD = 1180, - ARM_VLD4LNd8 = 1181, - ARM_VLD4LNd8Pseudo = 1182, - ARM_VLD4LNd8Pseudo_UPD = 1183, - ARM_VLD4LNd8_UPD = 1184, - ARM_VLD4LNdAsm_16 = 1185, - ARM_VLD4LNdAsm_32 = 1186, - ARM_VLD4LNdAsm_8 = 1187, - ARM_VLD4LNdWB_fixed_Asm_16 = 1188, - ARM_VLD4LNdWB_fixed_Asm_32 = 1189, - ARM_VLD4LNdWB_fixed_Asm_8 = 1190, - ARM_VLD4LNdWB_register_Asm_16 = 1191, - ARM_VLD4LNdWB_register_Asm_32 = 1192, - ARM_VLD4LNdWB_register_Asm_8 = 1193, - ARM_VLD4LNq16 = 1194, - ARM_VLD4LNq16Pseudo = 1195, - ARM_VLD4LNq16Pseudo_UPD = 1196, - ARM_VLD4LNq16_UPD = 1197, - ARM_VLD4LNq32 = 1198, - ARM_VLD4LNq32Pseudo = 1199, - ARM_VLD4LNq32Pseudo_UPD = 1200, - ARM_VLD4LNq32_UPD = 1201, - ARM_VLD4LNqAsm_16 = 1202, - ARM_VLD4LNqAsm_32 = 1203, - ARM_VLD4LNqWB_fixed_Asm_16 = 1204, - ARM_VLD4LNqWB_fixed_Asm_32 = 1205, - ARM_VLD4LNqWB_register_Asm_16 = 1206, - ARM_VLD4LNqWB_register_Asm_32 = 1207, - ARM_VLD4d16 = 1208, - ARM_VLD4d16Pseudo = 1209, - ARM_VLD4d16Pseudo_UPD = 1210, - ARM_VLD4d16_UPD = 1211, - ARM_VLD4d32 = 1212, - ARM_VLD4d32Pseudo = 1213, - ARM_VLD4d32Pseudo_UPD = 1214, - ARM_VLD4d32_UPD = 1215, - ARM_VLD4d8 = 1216, - ARM_VLD4d8Pseudo = 1217, - ARM_VLD4d8Pseudo_UPD = 1218, - ARM_VLD4d8_UPD = 1219, - ARM_VLD4dAsm_16 = 1220, - ARM_VLD4dAsm_32 = 1221, - ARM_VLD4dAsm_8 = 1222, - ARM_VLD4dWB_fixed_Asm_16 = 1223, - ARM_VLD4dWB_fixed_Asm_32 = 1224, - ARM_VLD4dWB_fixed_Asm_8 = 1225, - ARM_VLD4dWB_register_Asm_16 = 1226, - ARM_VLD4dWB_register_Asm_32 = 1227, - ARM_VLD4dWB_register_Asm_8 = 1228, - ARM_VLD4q16 = 1229, - ARM_VLD4q16Pseudo_UPD = 1230, - ARM_VLD4q16_UPD = 1231, - ARM_VLD4q16oddPseudo = 1232, - ARM_VLD4q16oddPseudo_UPD = 1233, - ARM_VLD4q32 = 1234, - ARM_VLD4q32Pseudo_UPD = 1235, - ARM_VLD4q32_UPD = 1236, - ARM_VLD4q32oddPseudo = 1237, - ARM_VLD4q32oddPseudo_UPD = 1238, - ARM_VLD4q8 = 1239, - ARM_VLD4q8Pseudo_UPD = 1240, - ARM_VLD4q8_UPD = 1241, - ARM_VLD4q8oddPseudo = 1242, - ARM_VLD4q8oddPseudo_UPD = 1243, - ARM_VLD4qAsm_16 = 1244, - ARM_VLD4qAsm_32 = 1245, - ARM_VLD4qAsm_8 = 1246, - ARM_VLD4qWB_fixed_Asm_16 = 1247, - ARM_VLD4qWB_fixed_Asm_32 = 1248, - ARM_VLD4qWB_fixed_Asm_8 = 1249, - ARM_VLD4qWB_register_Asm_16 = 1250, - ARM_VLD4qWB_register_Asm_32 = 1251, - ARM_VLD4qWB_register_Asm_8 = 1252, - ARM_VLDMDDB_UPD = 1253, - ARM_VLDMDIA = 1254, - ARM_VLDMDIA_UPD = 1255, - ARM_VLDMQIA = 1256, - ARM_VLDMSDB_UPD = 1257, - ARM_VLDMSIA = 1258, - ARM_VLDMSIA_UPD = 1259, - ARM_VLDRD = 1260, - ARM_VLDRS = 1261, - ARM_VMAXNMD = 1262, - ARM_VMAXNMND = 1263, - ARM_VMAXNMNQ = 1264, - ARM_VMAXNMS = 1265, - ARM_VMAXfd = 1266, - ARM_VMAXfq = 1267, - ARM_VMAXsv16i8 = 1268, - ARM_VMAXsv2i32 = 1269, - ARM_VMAXsv4i16 = 1270, - ARM_VMAXsv4i32 = 1271, - ARM_VMAXsv8i16 = 1272, - ARM_VMAXsv8i8 = 1273, - ARM_VMAXuv16i8 = 1274, - ARM_VMAXuv2i32 = 1275, - ARM_VMAXuv4i16 = 1276, - ARM_VMAXuv4i32 = 1277, - ARM_VMAXuv8i16 = 1278, - ARM_VMAXuv8i8 = 1279, - ARM_VMINNMD = 1280, - ARM_VMINNMND = 1281, - ARM_VMINNMNQ = 1282, - ARM_VMINNMS = 1283, - ARM_VMINfd = 1284, - ARM_VMINfq = 1285, - ARM_VMINsv16i8 = 1286, - ARM_VMINsv2i32 = 1287, - ARM_VMINsv4i16 = 1288, - ARM_VMINsv4i32 = 1289, - ARM_VMINsv8i16 = 1290, - ARM_VMINsv8i8 = 1291, - ARM_VMINuv16i8 = 1292, - ARM_VMINuv2i32 = 1293, - ARM_VMINuv4i16 = 1294, - ARM_VMINuv4i32 = 1295, - ARM_VMINuv8i16 = 1296, - ARM_VMINuv8i8 = 1297, - ARM_VMLAD = 1298, - ARM_VMLALslsv2i32 = 1299, - ARM_VMLALslsv4i16 = 1300, - ARM_VMLALsluv2i32 = 1301, - ARM_VMLALsluv4i16 = 1302, - ARM_VMLALsv2i64 = 1303, - ARM_VMLALsv4i32 = 1304, - ARM_VMLALsv8i16 = 1305, - ARM_VMLALuv2i64 = 1306, - ARM_VMLALuv4i32 = 1307, - ARM_VMLALuv8i16 = 1308, - ARM_VMLAS = 1309, - ARM_VMLAfd = 1310, - ARM_VMLAfq = 1311, - ARM_VMLAslfd = 1312, - ARM_VMLAslfq = 1313, - ARM_VMLAslv2i32 = 1314, - ARM_VMLAslv4i16 = 1315, - ARM_VMLAslv4i32 = 1316, - ARM_VMLAslv8i16 = 1317, - ARM_VMLAv16i8 = 1318, - ARM_VMLAv2i32 = 1319, - ARM_VMLAv4i16 = 1320, - ARM_VMLAv4i32 = 1321, - ARM_VMLAv8i16 = 1322, - ARM_VMLAv8i8 = 1323, - ARM_VMLSD = 1324, - ARM_VMLSLslsv2i32 = 1325, - ARM_VMLSLslsv4i16 = 1326, - ARM_VMLSLsluv2i32 = 1327, - ARM_VMLSLsluv4i16 = 1328, - ARM_VMLSLsv2i64 = 1329, - ARM_VMLSLsv4i32 = 1330, - ARM_VMLSLsv8i16 = 1331, - ARM_VMLSLuv2i64 = 1332, - ARM_VMLSLuv4i32 = 1333, - ARM_VMLSLuv8i16 = 1334, - ARM_VMLSS = 1335, - ARM_VMLSfd = 1336, - ARM_VMLSfq = 1337, - ARM_VMLSslfd = 1338, - ARM_VMLSslfq = 1339, - ARM_VMLSslv2i32 = 1340, - ARM_VMLSslv4i16 = 1341, - ARM_VMLSslv4i32 = 1342, - ARM_VMLSslv8i16 = 1343, - ARM_VMLSv16i8 = 1344, - ARM_VMLSv2i32 = 1345, - ARM_VMLSv4i16 = 1346, - ARM_VMLSv4i32 = 1347, - ARM_VMLSv8i16 = 1348, - ARM_VMLSv8i8 = 1349, - ARM_VMOVD = 1350, - ARM_VMOVD0 = 1351, - ARM_VMOVDRR = 1352, - ARM_VMOVDcc = 1353, - ARM_VMOVLsv2i64 = 1354, - ARM_VMOVLsv4i32 = 1355, - ARM_VMOVLsv8i16 = 1356, - ARM_VMOVLuv2i64 = 1357, - ARM_VMOVLuv4i32 = 1358, - ARM_VMOVLuv8i16 = 1359, - ARM_VMOVNv2i32 = 1360, - ARM_VMOVNv4i16 = 1361, - ARM_VMOVNv8i8 = 1362, - ARM_VMOVQ0 = 1363, - ARM_VMOVRRD = 1364, - ARM_VMOVRRS = 1365, - ARM_VMOVRS = 1366, - ARM_VMOVS = 1367, - ARM_VMOVSR = 1368, - ARM_VMOVSRR = 1369, - ARM_VMOVScc = 1370, - ARM_VMOVv16i8 = 1371, - ARM_VMOVv1i64 = 1372, - ARM_VMOVv2f32 = 1373, - ARM_VMOVv2i32 = 1374, - ARM_VMOVv2i64 = 1375, - ARM_VMOVv4f32 = 1376, - ARM_VMOVv4i16 = 1377, - ARM_VMOVv4i32 = 1378, - ARM_VMOVv8i16 = 1379, - ARM_VMOVv8i8 = 1380, - ARM_VMRS = 1381, - ARM_VMRS_FPEXC = 1382, - ARM_VMRS_FPINST = 1383, - ARM_VMRS_FPINST2 = 1384, - ARM_VMRS_FPSID = 1385, - ARM_VMRS_MVFR0 = 1386, - ARM_VMRS_MVFR1 = 1387, - ARM_VMRS_MVFR2 = 1388, - ARM_VMSR = 1389, - ARM_VMSR_FPEXC = 1390, - ARM_VMSR_FPINST = 1391, - ARM_VMSR_FPINST2 = 1392, - ARM_VMSR_FPSID = 1393, - ARM_VMULD = 1394, - ARM_VMULLp64 = 1395, - ARM_VMULLp8 = 1396, - ARM_VMULLslsv2i32 = 1397, - ARM_VMULLslsv4i16 = 1398, - ARM_VMULLsluv2i32 = 1399, - ARM_VMULLsluv4i16 = 1400, - ARM_VMULLsv2i64 = 1401, - ARM_VMULLsv4i32 = 1402, - ARM_VMULLsv8i16 = 1403, - ARM_VMULLuv2i64 = 1404, - ARM_VMULLuv4i32 = 1405, - ARM_VMULLuv8i16 = 1406, - ARM_VMULS = 1407, - ARM_VMULfd = 1408, - ARM_VMULfq = 1409, - ARM_VMULpd = 1410, - ARM_VMULpq = 1411, - ARM_VMULslfd = 1412, - ARM_VMULslfq = 1413, - ARM_VMULslv2i32 = 1414, - ARM_VMULslv4i16 = 1415, - ARM_VMULslv4i32 = 1416, - ARM_VMULslv8i16 = 1417, - ARM_VMULv16i8 = 1418, - ARM_VMULv2i32 = 1419, - ARM_VMULv4i16 = 1420, - ARM_VMULv4i32 = 1421, - ARM_VMULv8i16 = 1422, - ARM_VMULv8i8 = 1423, - ARM_VMVNd = 1424, - ARM_VMVNq = 1425, - ARM_VMVNv2i32 = 1426, - ARM_VMVNv4i16 = 1427, - ARM_VMVNv4i32 = 1428, - ARM_VMVNv8i16 = 1429, - ARM_VNEGD = 1430, - ARM_VNEGS = 1431, - ARM_VNEGf32q = 1432, - ARM_VNEGfd = 1433, - ARM_VNEGs16d = 1434, - ARM_VNEGs16q = 1435, - ARM_VNEGs32d = 1436, - ARM_VNEGs32q = 1437, - ARM_VNEGs8d = 1438, - ARM_VNEGs8q = 1439, - ARM_VNMLAD = 1440, - ARM_VNMLAS = 1441, - ARM_VNMLSD = 1442, - ARM_VNMLSS = 1443, - ARM_VNMULD = 1444, - ARM_VNMULS = 1445, - ARM_VORNd = 1446, - ARM_VORNq = 1447, - ARM_VORRd = 1448, - ARM_VORRiv2i32 = 1449, - ARM_VORRiv4i16 = 1450, - ARM_VORRiv4i32 = 1451, - ARM_VORRiv8i16 = 1452, - ARM_VORRq = 1453, - ARM_VPADALsv16i8 = 1454, - ARM_VPADALsv2i32 = 1455, - ARM_VPADALsv4i16 = 1456, - ARM_VPADALsv4i32 = 1457, - ARM_VPADALsv8i16 = 1458, - ARM_VPADALsv8i8 = 1459, - ARM_VPADALuv16i8 = 1460, - ARM_VPADALuv2i32 = 1461, - ARM_VPADALuv4i16 = 1462, - ARM_VPADALuv4i32 = 1463, - ARM_VPADALuv8i16 = 1464, - ARM_VPADALuv8i8 = 1465, - ARM_VPADDLsv16i8 = 1466, - ARM_VPADDLsv2i32 = 1467, - ARM_VPADDLsv4i16 = 1468, - ARM_VPADDLsv4i32 = 1469, - ARM_VPADDLsv8i16 = 1470, - ARM_VPADDLsv8i8 = 1471, - ARM_VPADDLuv16i8 = 1472, - ARM_VPADDLuv2i32 = 1473, - ARM_VPADDLuv4i16 = 1474, - ARM_VPADDLuv4i32 = 1475, - ARM_VPADDLuv8i16 = 1476, - ARM_VPADDLuv8i8 = 1477, - ARM_VPADDf = 1478, - ARM_VPADDi16 = 1479, - ARM_VPADDi32 = 1480, - ARM_VPADDi8 = 1481, - ARM_VPMAXf = 1482, - ARM_VPMAXs16 = 1483, - ARM_VPMAXs32 = 1484, - ARM_VPMAXs8 = 1485, - ARM_VPMAXu16 = 1486, - ARM_VPMAXu32 = 1487, - ARM_VPMAXu8 = 1488, - ARM_VPMINf = 1489, - ARM_VPMINs16 = 1490, - ARM_VPMINs32 = 1491, - ARM_VPMINs8 = 1492, - ARM_VPMINu16 = 1493, - ARM_VPMINu32 = 1494, - ARM_VPMINu8 = 1495, - ARM_VQABSv16i8 = 1496, - ARM_VQABSv2i32 = 1497, - ARM_VQABSv4i16 = 1498, - ARM_VQABSv4i32 = 1499, - ARM_VQABSv8i16 = 1500, - ARM_VQABSv8i8 = 1501, - ARM_VQADDsv16i8 = 1502, - ARM_VQADDsv1i64 = 1503, - ARM_VQADDsv2i32 = 1504, - ARM_VQADDsv2i64 = 1505, - ARM_VQADDsv4i16 = 1506, - ARM_VQADDsv4i32 = 1507, - ARM_VQADDsv8i16 = 1508, - ARM_VQADDsv8i8 = 1509, - ARM_VQADDuv16i8 = 1510, - ARM_VQADDuv1i64 = 1511, - ARM_VQADDuv2i32 = 1512, - ARM_VQADDuv2i64 = 1513, - ARM_VQADDuv4i16 = 1514, - ARM_VQADDuv4i32 = 1515, - ARM_VQADDuv8i16 = 1516, - ARM_VQADDuv8i8 = 1517, - ARM_VQDMLALslv2i32 = 1518, - ARM_VQDMLALslv4i16 = 1519, - ARM_VQDMLALv2i64 = 1520, - ARM_VQDMLALv4i32 = 1521, - ARM_VQDMLSLslv2i32 = 1522, - ARM_VQDMLSLslv4i16 = 1523, - ARM_VQDMLSLv2i64 = 1524, - ARM_VQDMLSLv4i32 = 1525, - ARM_VQDMULHslv2i32 = 1526, - ARM_VQDMULHslv4i16 = 1527, - ARM_VQDMULHslv4i32 = 1528, - ARM_VQDMULHslv8i16 = 1529, - ARM_VQDMULHv2i32 = 1530, - ARM_VQDMULHv4i16 = 1531, - ARM_VQDMULHv4i32 = 1532, - ARM_VQDMULHv8i16 = 1533, - ARM_VQDMULLslv2i32 = 1534, - ARM_VQDMULLslv4i16 = 1535, - ARM_VQDMULLv2i64 = 1536, - ARM_VQDMULLv4i32 = 1537, - ARM_VQMOVNsuv2i32 = 1538, - ARM_VQMOVNsuv4i16 = 1539, - ARM_VQMOVNsuv8i8 = 1540, - ARM_VQMOVNsv2i32 = 1541, - ARM_VQMOVNsv4i16 = 1542, - ARM_VQMOVNsv8i8 = 1543, - ARM_VQMOVNuv2i32 = 1544, - ARM_VQMOVNuv4i16 = 1545, - ARM_VQMOVNuv8i8 = 1546, - ARM_VQNEGv16i8 = 1547, - ARM_VQNEGv2i32 = 1548, - ARM_VQNEGv4i16 = 1549, - ARM_VQNEGv4i32 = 1550, - ARM_VQNEGv8i16 = 1551, - ARM_VQNEGv8i8 = 1552, - ARM_VQRDMULHslv2i32 = 1553, - ARM_VQRDMULHslv4i16 = 1554, - ARM_VQRDMULHslv4i32 = 1555, - ARM_VQRDMULHslv8i16 = 1556, - ARM_VQRDMULHv2i32 = 1557, - ARM_VQRDMULHv4i16 = 1558, - ARM_VQRDMULHv4i32 = 1559, - ARM_VQRDMULHv8i16 = 1560, - ARM_VQRSHLsv16i8 = 1561, - ARM_VQRSHLsv1i64 = 1562, - ARM_VQRSHLsv2i32 = 1563, - ARM_VQRSHLsv2i64 = 1564, - ARM_VQRSHLsv4i16 = 1565, - ARM_VQRSHLsv4i32 = 1566, - ARM_VQRSHLsv8i16 = 1567, - ARM_VQRSHLsv8i8 = 1568, - ARM_VQRSHLuv16i8 = 1569, - ARM_VQRSHLuv1i64 = 1570, - ARM_VQRSHLuv2i32 = 1571, - ARM_VQRSHLuv2i64 = 1572, - ARM_VQRSHLuv4i16 = 1573, - ARM_VQRSHLuv4i32 = 1574, - ARM_VQRSHLuv8i16 = 1575, - ARM_VQRSHLuv8i8 = 1576, - ARM_VQRSHRNsv2i32 = 1577, - ARM_VQRSHRNsv4i16 = 1578, - ARM_VQRSHRNsv8i8 = 1579, - ARM_VQRSHRNuv2i32 = 1580, - ARM_VQRSHRNuv4i16 = 1581, - ARM_VQRSHRNuv8i8 = 1582, - ARM_VQRSHRUNv2i32 = 1583, - ARM_VQRSHRUNv4i16 = 1584, - ARM_VQRSHRUNv8i8 = 1585, - ARM_VQSHLsiv16i8 = 1586, - ARM_VQSHLsiv1i64 = 1587, - ARM_VQSHLsiv2i32 = 1588, - ARM_VQSHLsiv2i64 = 1589, - ARM_VQSHLsiv4i16 = 1590, - ARM_VQSHLsiv4i32 = 1591, - ARM_VQSHLsiv8i16 = 1592, - ARM_VQSHLsiv8i8 = 1593, - ARM_VQSHLsuv16i8 = 1594, - ARM_VQSHLsuv1i64 = 1595, - ARM_VQSHLsuv2i32 = 1596, - ARM_VQSHLsuv2i64 = 1597, - ARM_VQSHLsuv4i16 = 1598, - ARM_VQSHLsuv4i32 = 1599, - ARM_VQSHLsuv8i16 = 1600, - ARM_VQSHLsuv8i8 = 1601, - ARM_VQSHLsv16i8 = 1602, - ARM_VQSHLsv1i64 = 1603, - ARM_VQSHLsv2i32 = 1604, - ARM_VQSHLsv2i64 = 1605, - ARM_VQSHLsv4i16 = 1606, - ARM_VQSHLsv4i32 = 1607, - ARM_VQSHLsv8i16 = 1608, - ARM_VQSHLsv8i8 = 1609, - ARM_VQSHLuiv16i8 = 1610, - ARM_VQSHLuiv1i64 = 1611, - ARM_VQSHLuiv2i32 = 1612, - ARM_VQSHLuiv2i64 = 1613, - ARM_VQSHLuiv4i16 = 1614, - ARM_VQSHLuiv4i32 = 1615, - ARM_VQSHLuiv8i16 = 1616, - ARM_VQSHLuiv8i8 = 1617, - ARM_VQSHLuv16i8 = 1618, - ARM_VQSHLuv1i64 = 1619, - ARM_VQSHLuv2i32 = 1620, - ARM_VQSHLuv2i64 = 1621, - ARM_VQSHLuv4i16 = 1622, - ARM_VQSHLuv4i32 = 1623, - ARM_VQSHLuv8i16 = 1624, - ARM_VQSHLuv8i8 = 1625, - ARM_VQSHRNsv2i32 = 1626, - ARM_VQSHRNsv4i16 = 1627, - ARM_VQSHRNsv8i8 = 1628, - ARM_VQSHRNuv2i32 = 1629, - ARM_VQSHRNuv4i16 = 1630, - ARM_VQSHRNuv8i8 = 1631, - ARM_VQSHRUNv2i32 = 1632, - ARM_VQSHRUNv4i16 = 1633, - ARM_VQSHRUNv8i8 = 1634, - ARM_VQSUBsv16i8 = 1635, - ARM_VQSUBsv1i64 = 1636, - ARM_VQSUBsv2i32 = 1637, - ARM_VQSUBsv2i64 = 1638, - ARM_VQSUBsv4i16 = 1639, - ARM_VQSUBsv4i32 = 1640, - ARM_VQSUBsv8i16 = 1641, - ARM_VQSUBsv8i8 = 1642, - ARM_VQSUBuv16i8 = 1643, - ARM_VQSUBuv1i64 = 1644, - ARM_VQSUBuv2i32 = 1645, - ARM_VQSUBuv2i64 = 1646, - ARM_VQSUBuv4i16 = 1647, - ARM_VQSUBuv4i32 = 1648, - ARM_VQSUBuv8i16 = 1649, - ARM_VQSUBuv8i8 = 1650, - ARM_VRADDHNv2i32 = 1651, - ARM_VRADDHNv4i16 = 1652, - ARM_VRADDHNv8i8 = 1653, - ARM_VRECPEd = 1654, - ARM_VRECPEfd = 1655, - ARM_VRECPEfq = 1656, - ARM_VRECPEq = 1657, - ARM_VRECPSfd = 1658, - ARM_VRECPSfq = 1659, - ARM_VREV16d8 = 1660, - ARM_VREV16q8 = 1661, - ARM_VREV32d16 = 1662, - ARM_VREV32d8 = 1663, - ARM_VREV32q16 = 1664, - ARM_VREV32q8 = 1665, - ARM_VREV64d16 = 1666, - ARM_VREV64d32 = 1667, - ARM_VREV64d8 = 1668, - ARM_VREV64q16 = 1669, - ARM_VREV64q32 = 1670, - ARM_VREV64q8 = 1671, - ARM_VRHADDsv16i8 = 1672, - ARM_VRHADDsv2i32 = 1673, - ARM_VRHADDsv4i16 = 1674, - ARM_VRHADDsv4i32 = 1675, - ARM_VRHADDsv8i16 = 1676, - ARM_VRHADDsv8i8 = 1677, - ARM_VRHADDuv16i8 = 1678, - ARM_VRHADDuv2i32 = 1679, - ARM_VRHADDuv4i16 = 1680, - ARM_VRHADDuv4i32 = 1681, - ARM_VRHADDuv8i16 = 1682, - ARM_VRHADDuv8i8 = 1683, - ARM_VRINTAD = 1684, - ARM_VRINTAND = 1685, - ARM_VRINTANQ = 1686, - ARM_VRINTAS = 1687, - ARM_VRINTMD = 1688, - ARM_VRINTMND = 1689, - ARM_VRINTMNQ = 1690, - ARM_VRINTMS = 1691, - ARM_VRINTND = 1692, - ARM_VRINTNND = 1693, - ARM_VRINTNNQ = 1694, - ARM_VRINTNS = 1695, - ARM_VRINTPD = 1696, - ARM_VRINTPND = 1697, - ARM_VRINTPNQ = 1698, - ARM_VRINTPS = 1699, - ARM_VRINTRD = 1700, - ARM_VRINTRS = 1701, - ARM_VRINTXD = 1702, - ARM_VRINTXND = 1703, - ARM_VRINTXNQ = 1704, - ARM_VRINTXS = 1705, - ARM_VRINTZD = 1706, - ARM_VRINTZND = 1707, - ARM_VRINTZNQ = 1708, - ARM_VRINTZS = 1709, - ARM_VRSHLsv16i8 = 1710, - ARM_VRSHLsv1i64 = 1711, - ARM_VRSHLsv2i32 = 1712, - ARM_VRSHLsv2i64 = 1713, - ARM_VRSHLsv4i16 = 1714, - ARM_VRSHLsv4i32 = 1715, - ARM_VRSHLsv8i16 = 1716, - ARM_VRSHLsv8i8 = 1717, - ARM_VRSHLuv16i8 = 1718, - ARM_VRSHLuv1i64 = 1719, - ARM_VRSHLuv2i32 = 1720, - ARM_VRSHLuv2i64 = 1721, - ARM_VRSHLuv4i16 = 1722, - ARM_VRSHLuv4i32 = 1723, - ARM_VRSHLuv8i16 = 1724, - ARM_VRSHLuv8i8 = 1725, - ARM_VRSHRNv2i32 = 1726, - ARM_VRSHRNv4i16 = 1727, - ARM_VRSHRNv8i8 = 1728, - ARM_VRSHRsv16i8 = 1729, - ARM_VRSHRsv1i64 = 1730, - ARM_VRSHRsv2i32 = 1731, - ARM_VRSHRsv2i64 = 1732, - ARM_VRSHRsv4i16 = 1733, - ARM_VRSHRsv4i32 = 1734, - ARM_VRSHRsv8i16 = 1735, - ARM_VRSHRsv8i8 = 1736, - ARM_VRSHRuv16i8 = 1737, - ARM_VRSHRuv1i64 = 1738, - ARM_VRSHRuv2i32 = 1739, - ARM_VRSHRuv2i64 = 1740, - ARM_VRSHRuv4i16 = 1741, - ARM_VRSHRuv4i32 = 1742, - ARM_VRSHRuv8i16 = 1743, - ARM_VRSHRuv8i8 = 1744, - ARM_VRSQRTEd = 1745, - ARM_VRSQRTEfd = 1746, - ARM_VRSQRTEfq = 1747, - ARM_VRSQRTEq = 1748, - ARM_VRSQRTSfd = 1749, - ARM_VRSQRTSfq = 1750, - ARM_VRSRAsv16i8 = 1751, - ARM_VRSRAsv1i64 = 1752, - ARM_VRSRAsv2i32 = 1753, - ARM_VRSRAsv2i64 = 1754, - ARM_VRSRAsv4i16 = 1755, - ARM_VRSRAsv4i32 = 1756, - ARM_VRSRAsv8i16 = 1757, - ARM_VRSRAsv8i8 = 1758, - ARM_VRSRAuv16i8 = 1759, - ARM_VRSRAuv1i64 = 1760, - ARM_VRSRAuv2i32 = 1761, - ARM_VRSRAuv2i64 = 1762, - ARM_VRSRAuv4i16 = 1763, - ARM_VRSRAuv4i32 = 1764, - ARM_VRSRAuv8i16 = 1765, - ARM_VRSRAuv8i8 = 1766, - ARM_VRSUBHNv2i32 = 1767, - ARM_VRSUBHNv4i16 = 1768, - ARM_VRSUBHNv8i8 = 1769, - ARM_VSELEQD = 1770, - ARM_VSELEQS = 1771, - ARM_VSELGED = 1772, - ARM_VSELGES = 1773, - ARM_VSELGTD = 1774, - ARM_VSELGTS = 1775, - ARM_VSELVSD = 1776, - ARM_VSELVSS = 1777, - ARM_VSETLNi16 = 1778, - ARM_VSETLNi32 = 1779, - ARM_VSETLNi8 = 1780, - ARM_VSHLLi16 = 1781, - ARM_VSHLLi32 = 1782, - ARM_VSHLLi8 = 1783, - ARM_VSHLLsv2i64 = 1784, - ARM_VSHLLsv4i32 = 1785, - ARM_VSHLLsv8i16 = 1786, - ARM_VSHLLuv2i64 = 1787, - ARM_VSHLLuv4i32 = 1788, - ARM_VSHLLuv8i16 = 1789, - ARM_VSHLiv16i8 = 1790, - ARM_VSHLiv1i64 = 1791, - ARM_VSHLiv2i32 = 1792, - ARM_VSHLiv2i64 = 1793, - ARM_VSHLiv4i16 = 1794, - ARM_VSHLiv4i32 = 1795, - ARM_VSHLiv8i16 = 1796, - ARM_VSHLiv8i8 = 1797, - ARM_VSHLsv16i8 = 1798, - ARM_VSHLsv1i64 = 1799, - ARM_VSHLsv2i32 = 1800, - ARM_VSHLsv2i64 = 1801, - ARM_VSHLsv4i16 = 1802, - ARM_VSHLsv4i32 = 1803, - ARM_VSHLsv8i16 = 1804, - ARM_VSHLsv8i8 = 1805, - ARM_VSHLuv16i8 = 1806, - ARM_VSHLuv1i64 = 1807, - ARM_VSHLuv2i32 = 1808, - ARM_VSHLuv2i64 = 1809, - ARM_VSHLuv4i16 = 1810, - ARM_VSHLuv4i32 = 1811, - ARM_VSHLuv8i16 = 1812, - ARM_VSHLuv8i8 = 1813, - ARM_VSHRNv2i32 = 1814, - ARM_VSHRNv4i16 = 1815, - ARM_VSHRNv8i8 = 1816, - ARM_VSHRsv16i8 = 1817, - ARM_VSHRsv1i64 = 1818, - ARM_VSHRsv2i32 = 1819, - ARM_VSHRsv2i64 = 1820, - ARM_VSHRsv4i16 = 1821, - ARM_VSHRsv4i32 = 1822, - ARM_VSHRsv8i16 = 1823, - ARM_VSHRsv8i8 = 1824, - ARM_VSHRuv16i8 = 1825, - ARM_VSHRuv1i64 = 1826, - ARM_VSHRuv2i32 = 1827, - ARM_VSHRuv2i64 = 1828, - ARM_VSHRuv4i16 = 1829, - ARM_VSHRuv4i32 = 1830, - ARM_VSHRuv8i16 = 1831, - ARM_VSHRuv8i8 = 1832, - ARM_VSHTOD = 1833, - ARM_VSHTOS = 1834, - ARM_VSITOD = 1835, - ARM_VSITOS = 1836, - ARM_VSLIv16i8 = 1837, - ARM_VSLIv1i64 = 1838, - ARM_VSLIv2i32 = 1839, - ARM_VSLIv2i64 = 1840, - ARM_VSLIv4i16 = 1841, - ARM_VSLIv4i32 = 1842, - ARM_VSLIv8i16 = 1843, - ARM_VSLIv8i8 = 1844, - ARM_VSLTOD = 1845, - ARM_VSLTOS = 1846, - ARM_VSQRTD = 1847, - ARM_VSQRTS = 1848, - ARM_VSRAsv16i8 = 1849, - ARM_VSRAsv1i64 = 1850, - ARM_VSRAsv2i32 = 1851, - ARM_VSRAsv2i64 = 1852, - ARM_VSRAsv4i16 = 1853, - ARM_VSRAsv4i32 = 1854, - ARM_VSRAsv8i16 = 1855, - ARM_VSRAsv8i8 = 1856, - ARM_VSRAuv16i8 = 1857, - ARM_VSRAuv1i64 = 1858, - ARM_VSRAuv2i32 = 1859, - ARM_VSRAuv2i64 = 1860, - ARM_VSRAuv4i16 = 1861, - ARM_VSRAuv4i32 = 1862, - ARM_VSRAuv8i16 = 1863, - ARM_VSRAuv8i8 = 1864, - ARM_VSRIv16i8 = 1865, - ARM_VSRIv1i64 = 1866, - ARM_VSRIv2i32 = 1867, - ARM_VSRIv2i64 = 1868, - ARM_VSRIv4i16 = 1869, - ARM_VSRIv4i32 = 1870, - ARM_VSRIv8i16 = 1871, - ARM_VSRIv8i8 = 1872, - ARM_VST1LNd16 = 1873, - ARM_VST1LNd16_UPD = 1874, - ARM_VST1LNd32 = 1875, - ARM_VST1LNd32_UPD = 1876, - ARM_VST1LNd8 = 1877, - ARM_VST1LNd8_UPD = 1878, - ARM_VST1LNdAsm_16 = 1879, - ARM_VST1LNdAsm_32 = 1880, - ARM_VST1LNdAsm_8 = 1881, - ARM_VST1LNdWB_fixed_Asm_16 = 1882, - ARM_VST1LNdWB_fixed_Asm_32 = 1883, - ARM_VST1LNdWB_fixed_Asm_8 = 1884, - ARM_VST1LNdWB_register_Asm_16 = 1885, - ARM_VST1LNdWB_register_Asm_32 = 1886, - ARM_VST1LNdWB_register_Asm_8 = 1887, - ARM_VST1LNq16Pseudo = 1888, - ARM_VST1LNq16Pseudo_UPD = 1889, - ARM_VST1LNq32Pseudo = 1890, - ARM_VST1LNq32Pseudo_UPD = 1891, - ARM_VST1LNq8Pseudo = 1892, - ARM_VST1LNq8Pseudo_UPD = 1893, - ARM_VST1d16 = 1894, - ARM_VST1d16Q = 1895, - ARM_VST1d16Qwb_fixed = 1896, - ARM_VST1d16Qwb_register = 1897, - ARM_VST1d16T = 1898, - ARM_VST1d16Twb_fixed = 1899, - ARM_VST1d16Twb_register = 1900, - ARM_VST1d16wb_fixed = 1901, - ARM_VST1d16wb_register = 1902, - ARM_VST1d32 = 1903, - ARM_VST1d32Q = 1904, - ARM_VST1d32Qwb_fixed = 1905, - ARM_VST1d32Qwb_register = 1906, - ARM_VST1d32T = 1907, - ARM_VST1d32Twb_fixed = 1908, - ARM_VST1d32Twb_register = 1909, - ARM_VST1d32wb_fixed = 1910, - ARM_VST1d32wb_register = 1911, - ARM_VST1d64 = 1912, - ARM_VST1d64Q = 1913, - ARM_VST1d64QPseudo = 1914, - ARM_VST1d64QPseudoWB_fixed = 1915, - ARM_VST1d64QPseudoWB_register = 1916, - ARM_VST1d64Qwb_fixed = 1917, - ARM_VST1d64Qwb_register = 1918, - ARM_VST1d64T = 1919, - ARM_VST1d64TPseudo = 1920, - ARM_VST1d64TPseudoWB_fixed = 1921, - ARM_VST1d64TPseudoWB_register = 1922, - ARM_VST1d64Twb_fixed = 1923, - ARM_VST1d64Twb_register = 1924, - ARM_VST1d64wb_fixed = 1925, - ARM_VST1d64wb_register = 1926, - ARM_VST1d8 = 1927, - ARM_VST1d8Q = 1928, - ARM_VST1d8Qwb_fixed = 1929, - ARM_VST1d8Qwb_register = 1930, - ARM_VST1d8T = 1931, - ARM_VST1d8Twb_fixed = 1932, - ARM_VST1d8Twb_register = 1933, - ARM_VST1d8wb_fixed = 1934, - ARM_VST1d8wb_register = 1935, - ARM_VST1q16 = 1936, - ARM_VST1q16wb_fixed = 1937, - ARM_VST1q16wb_register = 1938, - ARM_VST1q32 = 1939, - ARM_VST1q32wb_fixed = 1940, - ARM_VST1q32wb_register = 1941, - ARM_VST1q64 = 1942, - ARM_VST1q64wb_fixed = 1943, - ARM_VST1q64wb_register = 1944, - ARM_VST1q8 = 1945, - ARM_VST1q8wb_fixed = 1946, - ARM_VST1q8wb_register = 1947, - ARM_VST2LNd16 = 1948, - ARM_VST2LNd16Pseudo = 1949, - ARM_VST2LNd16Pseudo_UPD = 1950, - ARM_VST2LNd16_UPD = 1951, - ARM_VST2LNd32 = 1952, - ARM_VST2LNd32Pseudo = 1953, - ARM_VST2LNd32Pseudo_UPD = 1954, - ARM_VST2LNd32_UPD = 1955, - ARM_VST2LNd8 = 1956, - ARM_VST2LNd8Pseudo = 1957, - ARM_VST2LNd8Pseudo_UPD = 1958, - ARM_VST2LNd8_UPD = 1959, - ARM_VST2LNdAsm_16 = 1960, - ARM_VST2LNdAsm_32 = 1961, - ARM_VST2LNdAsm_8 = 1962, - ARM_VST2LNdWB_fixed_Asm_16 = 1963, - ARM_VST2LNdWB_fixed_Asm_32 = 1964, - ARM_VST2LNdWB_fixed_Asm_8 = 1965, - ARM_VST2LNdWB_register_Asm_16 = 1966, - ARM_VST2LNdWB_register_Asm_32 = 1967, - ARM_VST2LNdWB_register_Asm_8 = 1968, - ARM_VST2LNq16 = 1969, - ARM_VST2LNq16Pseudo = 1970, - ARM_VST2LNq16Pseudo_UPD = 1971, - ARM_VST2LNq16_UPD = 1972, - ARM_VST2LNq32 = 1973, - ARM_VST2LNq32Pseudo = 1974, - ARM_VST2LNq32Pseudo_UPD = 1975, - ARM_VST2LNq32_UPD = 1976, - ARM_VST2LNqAsm_16 = 1977, - ARM_VST2LNqAsm_32 = 1978, - ARM_VST2LNqWB_fixed_Asm_16 = 1979, - ARM_VST2LNqWB_fixed_Asm_32 = 1980, - ARM_VST2LNqWB_register_Asm_16 = 1981, - ARM_VST2LNqWB_register_Asm_32 = 1982, - ARM_VST2b16 = 1983, - ARM_VST2b16wb_fixed = 1984, - ARM_VST2b16wb_register = 1985, - ARM_VST2b32 = 1986, - ARM_VST2b32wb_fixed = 1987, - ARM_VST2b32wb_register = 1988, - ARM_VST2b8 = 1989, - ARM_VST2b8wb_fixed = 1990, - ARM_VST2b8wb_register = 1991, - ARM_VST2d16 = 1992, - ARM_VST2d16wb_fixed = 1993, - ARM_VST2d16wb_register = 1994, - ARM_VST2d32 = 1995, - ARM_VST2d32wb_fixed = 1996, - ARM_VST2d32wb_register = 1997, - ARM_VST2d8 = 1998, - ARM_VST2d8wb_fixed = 1999, - ARM_VST2d8wb_register = 2000, - ARM_VST2q16 = 2001, - ARM_VST2q16Pseudo = 2002, - ARM_VST2q16PseudoWB_fixed = 2003, - ARM_VST2q16PseudoWB_register = 2004, - ARM_VST2q16wb_fixed = 2005, - ARM_VST2q16wb_register = 2006, - ARM_VST2q32 = 2007, - ARM_VST2q32Pseudo = 2008, - ARM_VST2q32PseudoWB_fixed = 2009, - ARM_VST2q32PseudoWB_register = 2010, - ARM_VST2q32wb_fixed = 2011, - ARM_VST2q32wb_register = 2012, - ARM_VST2q8 = 2013, - ARM_VST2q8Pseudo = 2014, - ARM_VST2q8PseudoWB_fixed = 2015, - ARM_VST2q8PseudoWB_register = 2016, - ARM_VST2q8wb_fixed = 2017, - ARM_VST2q8wb_register = 2018, - ARM_VST3LNd16 = 2019, - ARM_VST3LNd16Pseudo = 2020, - ARM_VST3LNd16Pseudo_UPD = 2021, - ARM_VST3LNd16_UPD = 2022, - ARM_VST3LNd32 = 2023, - ARM_VST3LNd32Pseudo = 2024, - ARM_VST3LNd32Pseudo_UPD = 2025, - ARM_VST3LNd32_UPD = 2026, - ARM_VST3LNd8 = 2027, - ARM_VST3LNd8Pseudo = 2028, - ARM_VST3LNd8Pseudo_UPD = 2029, - ARM_VST3LNd8_UPD = 2030, - ARM_VST3LNdAsm_16 = 2031, - ARM_VST3LNdAsm_32 = 2032, - ARM_VST3LNdAsm_8 = 2033, - ARM_VST3LNdWB_fixed_Asm_16 = 2034, - ARM_VST3LNdWB_fixed_Asm_32 = 2035, - ARM_VST3LNdWB_fixed_Asm_8 = 2036, - ARM_VST3LNdWB_register_Asm_16 = 2037, - ARM_VST3LNdWB_register_Asm_32 = 2038, - ARM_VST3LNdWB_register_Asm_8 = 2039, - ARM_VST3LNq16 = 2040, - ARM_VST3LNq16Pseudo = 2041, - ARM_VST3LNq16Pseudo_UPD = 2042, - ARM_VST3LNq16_UPD = 2043, - ARM_VST3LNq32 = 2044, - ARM_VST3LNq32Pseudo = 2045, - ARM_VST3LNq32Pseudo_UPD = 2046, - ARM_VST3LNq32_UPD = 2047, - ARM_VST3LNqAsm_16 = 2048, - ARM_VST3LNqAsm_32 = 2049, - ARM_VST3LNqWB_fixed_Asm_16 = 2050, - ARM_VST3LNqWB_fixed_Asm_32 = 2051, - ARM_VST3LNqWB_register_Asm_16 = 2052, - ARM_VST3LNqWB_register_Asm_32 = 2053, - ARM_VST3d16 = 2054, - ARM_VST3d16Pseudo = 2055, - ARM_VST3d16Pseudo_UPD = 2056, - ARM_VST3d16_UPD = 2057, - ARM_VST3d32 = 2058, - ARM_VST3d32Pseudo = 2059, - ARM_VST3d32Pseudo_UPD = 2060, - ARM_VST3d32_UPD = 2061, - ARM_VST3d8 = 2062, - ARM_VST3d8Pseudo = 2063, - ARM_VST3d8Pseudo_UPD = 2064, - ARM_VST3d8_UPD = 2065, - ARM_VST3dAsm_16 = 2066, - ARM_VST3dAsm_32 = 2067, - ARM_VST3dAsm_8 = 2068, - ARM_VST3dWB_fixed_Asm_16 = 2069, - ARM_VST3dWB_fixed_Asm_32 = 2070, - ARM_VST3dWB_fixed_Asm_8 = 2071, - ARM_VST3dWB_register_Asm_16 = 2072, - ARM_VST3dWB_register_Asm_32 = 2073, - ARM_VST3dWB_register_Asm_8 = 2074, - ARM_VST3q16 = 2075, - ARM_VST3q16Pseudo_UPD = 2076, - ARM_VST3q16_UPD = 2077, - ARM_VST3q16oddPseudo = 2078, - ARM_VST3q16oddPseudo_UPD = 2079, - ARM_VST3q32 = 2080, - ARM_VST3q32Pseudo_UPD = 2081, - ARM_VST3q32_UPD = 2082, - ARM_VST3q32oddPseudo = 2083, - ARM_VST3q32oddPseudo_UPD = 2084, - ARM_VST3q8 = 2085, - ARM_VST3q8Pseudo_UPD = 2086, - ARM_VST3q8_UPD = 2087, - ARM_VST3q8oddPseudo = 2088, - ARM_VST3q8oddPseudo_UPD = 2089, - ARM_VST3qAsm_16 = 2090, - ARM_VST3qAsm_32 = 2091, - ARM_VST3qAsm_8 = 2092, - ARM_VST3qWB_fixed_Asm_16 = 2093, - ARM_VST3qWB_fixed_Asm_32 = 2094, - ARM_VST3qWB_fixed_Asm_8 = 2095, - ARM_VST3qWB_register_Asm_16 = 2096, - ARM_VST3qWB_register_Asm_32 = 2097, - ARM_VST3qWB_register_Asm_8 = 2098, - ARM_VST4LNd16 = 2099, - ARM_VST4LNd16Pseudo = 2100, - ARM_VST4LNd16Pseudo_UPD = 2101, - ARM_VST4LNd16_UPD = 2102, - ARM_VST4LNd32 = 2103, - ARM_VST4LNd32Pseudo = 2104, - ARM_VST4LNd32Pseudo_UPD = 2105, - ARM_VST4LNd32_UPD = 2106, - ARM_VST4LNd8 = 2107, - ARM_VST4LNd8Pseudo = 2108, - ARM_VST4LNd8Pseudo_UPD = 2109, - ARM_VST4LNd8_UPD = 2110, - ARM_VST4LNdAsm_16 = 2111, - ARM_VST4LNdAsm_32 = 2112, - ARM_VST4LNdAsm_8 = 2113, - ARM_VST4LNdWB_fixed_Asm_16 = 2114, - ARM_VST4LNdWB_fixed_Asm_32 = 2115, - ARM_VST4LNdWB_fixed_Asm_8 = 2116, - ARM_VST4LNdWB_register_Asm_16 = 2117, - ARM_VST4LNdWB_register_Asm_32 = 2118, - ARM_VST4LNdWB_register_Asm_8 = 2119, - ARM_VST4LNq16 = 2120, - ARM_VST4LNq16Pseudo = 2121, - ARM_VST4LNq16Pseudo_UPD = 2122, - ARM_VST4LNq16_UPD = 2123, - ARM_VST4LNq32 = 2124, - ARM_VST4LNq32Pseudo = 2125, - ARM_VST4LNq32Pseudo_UPD = 2126, - ARM_VST4LNq32_UPD = 2127, - ARM_VST4LNqAsm_16 = 2128, - ARM_VST4LNqAsm_32 = 2129, - ARM_VST4LNqWB_fixed_Asm_16 = 2130, - ARM_VST4LNqWB_fixed_Asm_32 = 2131, - ARM_VST4LNqWB_register_Asm_16 = 2132, - ARM_VST4LNqWB_register_Asm_32 = 2133, - ARM_VST4d16 = 2134, - ARM_VST4d16Pseudo = 2135, - ARM_VST4d16Pseudo_UPD = 2136, - ARM_VST4d16_UPD = 2137, - ARM_VST4d32 = 2138, - ARM_VST4d32Pseudo = 2139, - ARM_VST4d32Pseudo_UPD = 2140, - ARM_VST4d32_UPD = 2141, - ARM_VST4d8 = 2142, - ARM_VST4d8Pseudo = 2143, - ARM_VST4d8Pseudo_UPD = 2144, - ARM_VST4d8_UPD = 2145, - ARM_VST4dAsm_16 = 2146, - ARM_VST4dAsm_32 = 2147, - ARM_VST4dAsm_8 = 2148, - ARM_VST4dWB_fixed_Asm_16 = 2149, - ARM_VST4dWB_fixed_Asm_32 = 2150, - ARM_VST4dWB_fixed_Asm_8 = 2151, - ARM_VST4dWB_register_Asm_16 = 2152, - ARM_VST4dWB_register_Asm_32 = 2153, - ARM_VST4dWB_register_Asm_8 = 2154, - ARM_VST4q16 = 2155, - ARM_VST4q16Pseudo_UPD = 2156, - ARM_VST4q16_UPD = 2157, - ARM_VST4q16oddPseudo = 2158, - ARM_VST4q16oddPseudo_UPD = 2159, - ARM_VST4q32 = 2160, - ARM_VST4q32Pseudo_UPD = 2161, - ARM_VST4q32_UPD = 2162, - ARM_VST4q32oddPseudo = 2163, - ARM_VST4q32oddPseudo_UPD = 2164, - ARM_VST4q8 = 2165, - ARM_VST4q8Pseudo_UPD = 2166, - ARM_VST4q8_UPD = 2167, - ARM_VST4q8oddPseudo = 2168, - ARM_VST4q8oddPseudo_UPD = 2169, - ARM_VST4qAsm_16 = 2170, - ARM_VST4qAsm_32 = 2171, - ARM_VST4qAsm_8 = 2172, - ARM_VST4qWB_fixed_Asm_16 = 2173, - ARM_VST4qWB_fixed_Asm_32 = 2174, - ARM_VST4qWB_fixed_Asm_8 = 2175, - ARM_VST4qWB_register_Asm_16 = 2176, - ARM_VST4qWB_register_Asm_32 = 2177, - ARM_VST4qWB_register_Asm_8 = 2178, - ARM_VSTMDDB_UPD = 2179, - ARM_VSTMDIA = 2180, - ARM_VSTMDIA_UPD = 2181, - ARM_VSTMQIA = 2182, - ARM_VSTMSDB_UPD = 2183, - ARM_VSTMSIA = 2184, - ARM_VSTMSIA_UPD = 2185, - ARM_VSTRD = 2186, - ARM_VSTRS = 2187, - ARM_VSUBD = 2188, - ARM_VSUBHNv2i32 = 2189, - ARM_VSUBHNv4i16 = 2190, - ARM_VSUBHNv8i8 = 2191, - ARM_VSUBLsv2i64 = 2192, - ARM_VSUBLsv4i32 = 2193, - ARM_VSUBLsv8i16 = 2194, - ARM_VSUBLuv2i64 = 2195, - ARM_VSUBLuv4i32 = 2196, - ARM_VSUBLuv8i16 = 2197, - ARM_VSUBS = 2198, - ARM_VSUBWsv2i64 = 2199, - ARM_VSUBWsv4i32 = 2200, - ARM_VSUBWsv8i16 = 2201, - ARM_VSUBWuv2i64 = 2202, - ARM_VSUBWuv4i32 = 2203, - ARM_VSUBWuv8i16 = 2204, - ARM_VSUBfd = 2205, - ARM_VSUBfq = 2206, - ARM_VSUBv16i8 = 2207, - ARM_VSUBv1i64 = 2208, - ARM_VSUBv2i32 = 2209, - ARM_VSUBv2i64 = 2210, - ARM_VSUBv4i16 = 2211, - ARM_VSUBv4i32 = 2212, - ARM_VSUBv8i16 = 2213, - ARM_VSUBv8i8 = 2214, - ARM_VSWPd = 2215, - ARM_VSWPq = 2216, - ARM_VTBL1 = 2217, - ARM_VTBL2 = 2218, - ARM_VTBL3 = 2219, - ARM_VTBL3Pseudo = 2220, - ARM_VTBL4 = 2221, - ARM_VTBL4Pseudo = 2222, - ARM_VTBX1 = 2223, - ARM_VTBX2 = 2224, - ARM_VTBX3 = 2225, - ARM_VTBX3Pseudo = 2226, - ARM_VTBX4 = 2227, - ARM_VTBX4Pseudo = 2228, - ARM_VTOSHD = 2229, - ARM_VTOSHS = 2230, - ARM_VTOSIRD = 2231, - ARM_VTOSIRS = 2232, - ARM_VTOSIZD = 2233, - ARM_VTOSIZS = 2234, - ARM_VTOSLD = 2235, - ARM_VTOSLS = 2236, - ARM_VTOUHD = 2237, - ARM_VTOUHS = 2238, - ARM_VTOUIRD = 2239, - ARM_VTOUIRS = 2240, - ARM_VTOUIZD = 2241, - ARM_VTOUIZS = 2242, - ARM_VTOULD = 2243, - ARM_VTOULS = 2244, - ARM_VTRNd16 = 2245, - ARM_VTRNd32 = 2246, - ARM_VTRNd8 = 2247, - ARM_VTRNq16 = 2248, - ARM_VTRNq32 = 2249, - ARM_VTRNq8 = 2250, - ARM_VTSTv16i8 = 2251, - ARM_VTSTv2i32 = 2252, - ARM_VTSTv4i16 = 2253, - ARM_VTSTv4i32 = 2254, - ARM_VTSTv8i16 = 2255, - ARM_VTSTv8i8 = 2256, - ARM_VUHTOD = 2257, - ARM_VUHTOS = 2258, - ARM_VUITOD = 2259, - ARM_VUITOS = 2260, - ARM_VULTOD = 2261, - ARM_VULTOS = 2262, - ARM_VUZPd16 = 2263, - ARM_VUZPd8 = 2264, - ARM_VUZPq16 = 2265, - ARM_VUZPq32 = 2266, - ARM_VUZPq8 = 2267, - ARM_VZIPd16 = 2268, - ARM_VZIPd8 = 2269, - ARM_VZIPq16 = 2270, - ARM_VZIPq32 = 2271, - ARM_VZIPq8 = 2272, - ARM_WIN__CHKSTK = 2273, - ARM_sysLDMDA = 2274, - ARM_sysLDMDA_UPD = 2275, - ARM_sysLDMDB = 2276, - ARM_sysLDMDB_UPD = 2277, - ARM_sysLDMIA = 2278, - ARM_sysLDMIA_UPD = 2279, - ARM_sysLDMIB = 2280, - ARM_sysLDMIB_UPD = 2281, - ARM_sysSTMDA = 2282, - ARM_sysSTMDA_UPD = 2283, - ARM_sysSTMDB = 2284, - ARM_sysSTMDB_UPD = 2285, - ARM_sysSTMIA = 2286, - ARM_sysSTMIA_UPD = 2287, - ARM_sysSTMIB = 2288, - ARM_sysSTMIB_UPD = 2289, - ARM_t2ABS = 2290, - ARM_t2ADCri = 2291, - ARM_t2ADCrr = 2292, - ARM_t2ADCrs = 2293, - ARM_t2ADDSri = 2294, - ARM_t2ADDSrr = 2295, - ARM_t2ADDSrs = 2296, - ARM_t2ADDri = 2297, - ARM_t2ADDri12 = 2298, - ARM_t2ADDrr = 2299, - ARM_t2ADDrs = 2300, - ARM_t2ADR = 2301, - ARM_t2ANDri = 2302, - ARM_t2ANDrr = 2303, - ARM_t2ANDrs = 2304, - ARM_t2ASRri = 2305, - ARM_t2ASRrr = 2306, - ARM_t2B = 2307, - ARM_t2BFC = 2308, - ARM_t2BFI = 2309, - ARM_t2BICri = 2310, - ARM_t2BICrr = 2311, - ARM_t2BICrs = 2312, - ARM_t2BR_JT = 2313, - ARM_t2BXJ = 2314, - ARM_t2Bcc = 2315, - ARM_t2CDP = 2316, - ARM_t2CDP2 = 2317, - ARM_t2CLREX = 2318, - ARM_t2CLZ = 2319, - ARM_t2CMNri = 2320, - ARM_t2CMNzrr = 2321, - ARM_t2CMNzrs = 2322, - ARM_t2CMPri = 2323, - ARM_t2CMPrr = 2324, - ARM_t2CMPrs = 2325, - ARM_t2CPS1p = 2326, - ARM_t2CPS2p = 2327, - ARM_t2CPS3p = 2328, - ARM_t2CRC32B = 2329, - ARM_t2CRC32CB = 2330, - ARM_t2CRC32CH = 2331, - ARM_t2CRC32CW = 2332, - ARM_t2CRC32H = 2333, - ARM_t2CRC32W = 2334, - ARM_t2DBG = 2335, - ARM_t2DCPS1 = 2336, - ARM_t2DCPS2 = 2337, - ARM_t2DCPS3 = 2338, - ARM_t2DMB = 2339, - ARM_t2DSB = 2340, - ARM_t2EORri = 2341, - ARM_t2EORrr = 2342, - ARM_t2EORrs = 2343, - ARM_t2HINT = 2344, - ARM_t2HVC = 2345, - ARM_t2ISB = 2346, - ARM_t2IT = 2347, - ARM_t2Int_eh_sjlj_setjmp = 2348, - ARM_t2Int_eh_sjlj_setjmp_nofp = 2349, - ARM_t2LDA = 2350, - ARM_t2LDAB = 2351, - ARM_t2LDAEX = 2352, - ARM_t2LDAEXB = 2353, - ARM_t2LDAEXD = 2354, - ARM_t2LDAEXH = 2355, - ARM_t2LDAH = 2356, - ARM_t2LDC2L_OFFSET = 2357, - ARM_t2LDC2L_OPTION = 2358, - ARM_t2LDC2L_POST = 2359, - ARM_t2LDC2L_PRE = 2360, - ARM_t2LDC2_OFFSET = 2361, - ARM_t2LDC2_OPTION = 2362, - ARM_t2LDC2_POST = 2363, - ARM_t2LDC2_PRE = 2364, - ARM_t2LDCL_OFFSET = 2365, - ARM_t2LDCL_OPTION = 2366, - ARM_t2LDCL_POST = 2367, - ARM_t2LDCL_PRE = 2368, - ARM_t2LDC_OFFSET = 2369, - ARM_t2LDC_OPTION = 2370, - ARM_t2LDC_POST = 2371, - ARM_t2LDC_PRE = 2372, - ARM_t2LDMDB = 2373, - ARM_t2LDMDB_UPD = 2374, - ARM_t2LDMIA = 2375, - ARM_t2LDMIA_RET = 2376, - ARM_t2LDMIA_UPD = 2377, - ARM_t2LDRBT = 2378, - ARM_t2LDRB_POST = 2379, - ARM_t2LDRB_PRE = 2380, - ARM_t2LDRBi12 = 2381, - ARM_t2LDRBi8 = 2382, - ARM_t2LDRBpci = 2383, - ARM_t2LDRBpcrel = 2384, - ARM_t2LDRBs = 2385, - ARM_t2LDRD_POST = 2386, - ARM_t2LDRD_PRE = 2387, - ARM_t2LDRDi8 = 2388, - ARM_t2LDREX = 2389, - ARM_t2LDREXB = 2390, - ARM_t2LDREXD = 2391, - ARM_t2LDREXH = 2392, - ARM_t2LDRHT = 2393, - ARM_t2LDRH_POST = 2394, - ARM_t2LDRH_PRE = 2395, - ARM_t2LDRHi12 = 2396, - ARM_t2LDRHi8 = 2397, - ARM_t2LDRHpci = 2398, - ARM_t2LDRHpcrel = 2399, - ARM_t2LDRHs = 2400, - ARM_t2LDRSBT = 2401, - ARM_t2LDRSB_POST = 2402, - ARM_t2LDRSB_PRE = 2403, - ARM_t2LDRSBi12 = 2404, - ARM_t2LDRSBi8 = 2405, - ARM_t2LDRSBpci = 2406, - ARM_t2LDRSBpcrel = 2407, - ARM_t2LDRSBs = 2408, - ARM_t2LDRSHT = 2409, - ARM_t2LDRSH_POST = 2410, - ARM_t2LDRSH_PRE = 2411, - ARM_t2LDRSHi12 = 2412, - ARM_t2LDRSHi8 = 2413, - ARM_t2LDRSHpci = 2414, - ARM_t2LDRSHpcrel = 2415, - ARM_t2LDRSHs = 2416, - ARM_t2LDRT = 2417, - ARM_t2LDR_POST = 2418, - ARM_t2LDR_PRE = 2419, - ARM_t2LDRi12 = 2420, - ARM_t2LDRi8 = 2421, - ARM_t2LDRpci = 2422, - ARM_t2LDRpci_pic = 2423, - ARM_t2LDRpcrel = 2424, - ARM_t2LDRs = 2425, - ARM_t2LEApcrel = 2426, - ARM_t2LEApcrelJT = 2427, - ARM_t2LSLri = 2428, - ARM_t2LSLrr = 2429, - ARM_t2LSRri = 2430, - ARM_t2LSRrr = 2431, - ARM_t2MCR = 2432, - ARM_t2MCR2 = 2433, - ARM_t2MCRR = 2434, - ARM_t2MCRR2 = 2435, - ARM_t2MLA = 2436, - ARM_t2MLS = 2437, - ARM_t2MOVCCasr = 2438, - ARM_t2MOVCCi = 2439, - ARM_t2MOVCCi16 = 2440, - ARM_t2MOVCCi32imm = 2441, - ARM_t2MOVCClsl = 2442, - ARM_t2MOVCClsr = 2443, - ARM_t2MOVCCr = 2444, - ARM_t2MOVCCror = 2445, - ARM_t2MOVSsi = 2446, - ARM_t2MOVSsr = 2447, - ARM_t2MOVTi16 = 2448, - ARM_t2MOVTi16_ga_pcrel = 2449, - ARM_t2MOV_ga_pcrel = 2450, - ARM_t2MOVi = 2451, - ARM_t2MOVi16 = 2452, - ARM_t2MOVi16_ga_pcrel = 2453, - ARM_t2MOVi32imm = 2454, - ARM_t2MOVr = 2455, - ARM_t2MOVsi = 2456, - ARM_t2MOVsr = 2457, - ARM_t2MOVsra_flag = 2458, - ARM_t2MOVsrl_flag = 2459, - ARM_t2MRC = 2460, - ARM_t2MRC2 = 2461, - ARM_t2MRRC = 2462, - ARM_t2MRRC2 = 2463, - ARM_t2MRS_AR = 2464, - ARM_t2MRS_M = 2465, - ARM_t2MRSbanked = 2466, - ARM_t2MRSsys_AR = 2467, - ARM_t2MSR_AR = 2468, - ARM_t2MSR_M = 2469, - ARM_t2MSRbanked = 2470, - ARM_t2MUL = 2471, - ARM_t2MVNCCi = 2472, - ARM_t2MVNi = 2473, - ARM_t2MVNr = 2474, - ARM_t2MVNs = 2475, - ARM_t2ORNri = 2476, - ARM_t2ORNrr = 2477, - ARM_t2ORNrs = 2478, - ARM_t2ORRri = 2479, - ARM_t2ORRrr = 2480, - ARM_t2ORRrs = 2481, - ARM_t2PKHBT = 2482, - ARM_t2PKHTB = 2483, - ARM_t2PLDWi12 = 2484, - ARM_t2PLDWi8 = 2485, - ARM_t2PLDWs = 2486, - ARM_t2PLDi12 = 2487, - ARM_t2PLDi8 = 2488, - ARM_t2PLDpci = 2489, - ARM_t2PLDs = 2490, - ARM_t2PLIi12 = 2491, - ARM_t2PLIi8 = 2492, - ARM_t2PLIpci = 2493, - ARM_t2PLIs = 2494, - ARM_t2QADD = 2495, - ARM_t2QADD16 = 2496, - ARM_t2QADD8 = 2497, - ARM_t2QASX = 2498, - ARM_t2QDADD = 2499, - ARM_t2QDSUB = 2500, - ARM_t2QSAX = 2501, - ARM_t2QSUB = 2502, - ARM_t2QSUB16 = 2503, - ARM_t2QSUB8 = 2504, - ARM_t2RBIT = 2505, - ARM_t2REV = 2506, - ARM_t2REV16 = 2507, - ARM_t2REVSH = 2508, - ARM_t2RFEDB = 2509, - ARM_t2RFEDBW = 2510, - ARM_t2RFEIA = 2511, - ARM_t2RFEIAW = 2512, - ARM_t2RORri = 2513, - ARM_t2RORrr = 2514, - ARM_t2RRX = 2515, - ARM_t2RSBSri = 2516, - ARM_t2RSBSrs = 2517, - ARM_t2RSBri = 2518, - ARM_t2RSBrr = 2519, - ARM_t2RSBrs = 2520, - ARM_t2SADD16 = 2521, - ARM_t2SADD8 = 2522, - ARM_t2SASX = 2523, - ARM_t2SBCri = 2524, - ARM_t2SBCrr = 2525, - ARM_t2SBCrs = 2526, - ARM_t2SBFX = 2527, - ARM_t2SDIV = 2528, - ARM_t2SEL = 2529, - ARM_t2SHADD16 = 2530, - ARM_t2SHADD8 = 2531, - ARM_t2SHASX = 2532, - ARM_t2SHSAX = 2533, - ARM_t2SHSUB16 = 2534, - ARM_t2SHSUB8 = 2535, - ARM_t2SMC = 2536, - ARM_t2SMLABB = 2537, - ARM_t2SMLABT = 2538, - ARM_t2SMLAD = 2539, - ARM_t2SMLADX = 2540, - ARM_t2SMLAL = 2541, - ARM_t2SMLALBB = 2542, - ARM_t2SMLALBT = 2543, - ARM_t2SMLALD = 2544, - ARM_t2SMLALDX = 2545, - ARM_t2SMLALTB = 2546, - ARM_t2SMLALTT = 2547, - ARM_t2SMLATB = 2548, - ARM_t2SMLATT = 2549, - ARM_t2SMLAWB = 2550, - ARM_t2SMLAWT = 2551, - ARM_t2SMLSD = 2552, - ARM_t2SMLSDX = 2553, - ARM_t2SMLSLD = 2554, - ARM_t2SMLSLDX = 2555, - ARM_t2SMMLA = 2556, - ARM_t2SMMLAR = 2557, - ARM_t2SMMLS = 2558, - ARM_t2SMMLSR = 2559, - ARM_t2SMMUL = 2560, - ARM_t2SMMULR = 2561, - ARM_t2SMUAD = 2562, - ARM_t2SMUADX = 2563, - ARM_t2SMULBB = 2564, - ARM_t2SMULBT = 2565, - ARM_t2SMULL = 2566, - ARM_t2SMULTB = 2567, - ARM_t2SMULTT = 2568, - ARM_t2SMULWB = 2569, - ARM_t2SMULWT = 2570, - ARM_t2SMUSD = 2571, - ARM_t2SMUSDX = 2572, - ARM_t2SRSDB = 2573, - ARM_t2SRSDB_UPD = 2574, - ARM_t2SRSIA = 2575, - ARM_t2SRSIA_UPD = 2576, - ARM_t2SSAT = 2577, - ARM_t2SSAT16 = 2578, - ARM_t2SSAX = 2579, - ARM_t2SSUB16 = 2580, - ARM_t2SSUB8 = 2581, - ARM_t2STC2L_OFFSET = 2582, - ARM_t2STC2L_OPTION = 2583, - ARM_t2STC2L_POST = 2584, - ARM_t2STC2L_PRE = 2585, - ARM_t2STC2_OFFSET = 2586, - ARM_t2STC2_OPTION = 2587, - ARM_t2STC2_POST = 2588, - ARM_t2STC2_PRE = 2589, - ARM_t2STCL_OFFSET = 2590, - ARM_t2STCL_OPTION = 2591, - ARM_t2STCL_POST = 2592, - ARM_t2STCL_PRE = 2593, - ARM_t2STC_OFFSET = 2594, - ARM_t2STC_OPTION = 2595, - ARM_t2STC_POST = 2596, - ARM_t2STC_PRE = 2597, - ARM_t2STL = 2598, - ARM_t2STLB = 2599, - ARM_t2STLEX = 2600, - ARM_t2STLEXB = 2601, - ARM_t2STLEXD = 2602, - ARM_t2STLEXH = 2603, - ARM_t2STLH = 2604, - ARM_t2STMDB = 2605, - ARM_t2STMDB_UPD = 2606, - ARM_t2STMIA = 2607, - ARM_t2STMIA_UPD = 2608, - ARM_t2STRBT = 2609, - ARM_t2STRB_POST = 2610, - ARM_t2STRB_PRE = 2611, - ARM_t2STRB_preidx = 2612, - ARM_t2STRBi12 = 2613, - ARM_t2STRBi8 = 2614, - ARM_t2STRBs = 2615, - ARM_t2STRD_POST = 2616, - ARM_t2STRD_PRE = 2617, - ARM_t2STRDi8 = 2618, - ARM_t2STREX = 2619, - ARM_t2STREXB = 2620, - ARM_t2STREXD = 2621, - ARM_t2STREXH = 2622, - ARM_t2STRHT = 2623, - ARM_t2STRH_POST = 2624, - ARM_t2STRH_PRE = 2625, - ARM_t2STRH_preidx = 2626, - ARM_t2STRHi12 = 2627, - ARM_t2STRHi8 = 2628, - ARM_t2STRHs = 2629, - ARM_t2STRT = 2630, - ARM_t2STR_POST = 2631, - ARM_t2STR_PRE = 2632, - ARM_t2STR_preidx = 2633, - ARM_t2STRi12 = 2634, - ARM_t2STRi8 = 2635, - ARM_t2STRs = 2636, - ARM_t2SUBS_PC_LR = 2637, - ARM_t2SUBSri = 2638, - ARM_t2SUBSrr = 2639, - ARM_t2SUBSrs = 2640, - ARM_t2SUBri = 2641, - ARM_t2SUBri12 = 2642, - ARM_t2SUBrr = 2643, - ARM_t2SUBrs = 2644, - ARM_t2SXTAB = 2645, - ARM_t2SXTAB16 = 2646, - ARM_t2SXTAH = 2647, - ARM_t2SXTB = 2648, - ARM_t2SXTB16 = 2649, - ARM_t2SXTH = 2650, - ARM_t2TBB = 2651, - ARM_t2TBB_JT = 2652, - ARM_t2TBH = 2653, - ARM_t2TBH_JT = 2654, - ARM_t2TEQri = 2655, - ARM_t2TEQrr = 2656, - ARM_t2TEQrs = 2657, - ARM_t2TSTri = 2658, - ARM_t2TSTrr = 2659, - ARM_t2TSTrs = 2660, - ARM_t2UADD16 = 2661, - ARM_t2UADD8 = 2662, - ARM_t2UASX = 2663, - ARM_t2UBFX = 2664, - ARM_t2UDF = 2665, - ARM_t2UDIV = 2666, - ARM_t2UHADD16 = 2667, - ARM_t2UHADD8 = 2668, - ARM_t2UHASX = 2669, - ARM_t2UHSAX = 2670, - ARM_t2UHSUB16 = 2671, - ARM_t2UHSUB8 = 2672, - ARM_t2UMAAL = 2673, - ARM_t2UMLAL = 2674, - ARM_t2UMULL = 2675, - ARM_t2UQADD16 = 2676, - ARM_t2UQADD8 = 2677, - ARM_t2UQASX = 2678, - ARM_t2UQSAX = 2679, - ARM_t2UQSUB16 = 2680, - ARM_t2UQSUB8 = 2681, - ARM_t2USAD8 = 2682, - ARM_t2USADA8 = 2683, - ARM_t2USAT = 2684, - ARM_t2USAT16 = 2685, - ARM_t2USAX = 2686, - ARM_t2USUB16 = 2687, - ARM_t2USUB8 = 2688, - ARM_t2UXTAB = 2689, - ARM_t2UXTAB16 = 2690, - ARM_t2UXTAH = 2691, - ARM_t2UXTB = 2692, - ARM_t2UXTB16 = 2693, - ARM_t2UXTH = 2694, - ARM_tADC = 2695, - ARM_tADDframe = 2696, - ARM_tADDhirr = 2697, - ARM_tADDi3 = 2698, - ARM_tADDi8 = 2699, - ARM_tADDrSP = 2700, - ARM_tADDrSPi = 2701, - ARM_tADDrr = 2702, - ARM_tADDspi = 2703, - ARM_tADDspr = 2704, - ARM_tADJCALLSTACKDOWN = 2705, - ARM_tADJCALLSTACKUP = 2706, - ARM_tADR = 2707, - ARM_tAND = 2708, - ARM_tASRri = 2709, - ARM_tASRrr = 2710, - ARM_tB = 2711, - ARM_tBIC = 2712, - ARM_tBKPT = 2713, - ARM_tBL = 2714, - ARM_tBLXi = 2715, - ARM_tBLXr = 2716, - ARM_tBRIND = 2717, - ARM_tBR_JTr = 2718, - ARM_tBX = 2719, - ARM_tBX_CALL = 2720, - ARM_tBX_RET = 2721, - ARM_tBX_RET_vararg = 2722, - ARM_tBcc = 2723, - ARM_tBfar = 2724, - ARM_tCBNZ = 2725, - ARM_tCBZ = 2726, - ARM_tCMNz = 2727, - ARM_tCMPhir = 2728, - ARM_tCMPi8 = 2729, - ARM_tCMPr = 2730, - ARM_tCPS = 2731, - ARM_tEOR = 2732, - ARM_tHINT = 2733, - ARM_tHLT = 2734, - ARM_tInt_eh_sjlj_longjmp = 2735, - ARM_tInt_eh_sjlj_setjmp = 2736, - ARM_tLDMIA = 2737, - ARM_tLDMIA_UPD = 2738, - ARM_tLDRBi = 2739, - ARM_tLDRBr = 2740, - ARM_tLDRHi = 2741, - ARM_tLDRHr = 2742, - ARM_tLDRLIT_ga_abs = 2743, - ARM_tLDRLIT_ga_pcrel = 2744, - ARM_tLDRSB = 2745, - ARM_tLDRSH = 2746, - ARM_tLDRi = 2747, - ARM_tLDRpci = 2748, - ARM_tLDRpci_pic = 2749, - ARM_tLDRr = 2750, - ARM_tLDRspi = 2751, - ARM_tLEApcrel = 2752, - ARM_tLEApcrelJT = 2753, - ARM_tLSLri = 2754, - ARM_tLSLrr = 2755, - ARM_tLSRri = 2756, - ARM_tLSRrr = 2757, - ARM_tMOVCCr_pseudo = 2758, - ARM_tMOVSr = 2759, - ARM_tMOVi8 = 2760, - ARM_tMOVr = 2761, - ARM_tMUL = 2762, - ARM_tMVN = 2763, - ARM_tORR = 2764, - ARM_tPICADD = 2765, - ARM_tPOP = 2766, - ARM_tPOP_RET = 2767, - ARM_tPUSH = 2768, - ARM_tREV = 2769, - ARM_tREV16 = 2770, - ARM_tREVSH = 2771, - ARM_tROR = 2772, - ARM_tRSB = 2773, - ARM_tSBC = 2774, - ARM_tSETEND = 2775, - ARM_tSTMIA_UPD = 2776, - ARM_tSTRBi = 2777, - ARM_tSTRBr = 2778, - ARM_tSTRHi = 2779, - ARM_tSTRHr = 2780, - ARM_tSTRi = 2781, - ARM_tSTRr = 2782, - ARM_tSTRspi = 2783, - ARM_tSUBi3 = 2784, - ARM_tSUBi8 = 2785, - ARM_tSUBrr = 2786, - ARM_tSUBspi = 2787, - ARM_tSVC = 2788, - ARM_tSXTB = 2789, - ARM_tSXTH = 2790, - ARM_tTAILJMPd = 2791, - ARM_tTAILJMPdND = 2792, - ARM_tTAILJMPr = 2793, - ARM_tTPsoft = 2794, - ARM_tTRAP = 2795, - ARM_tTST = 2796, - ARM_tUDF = 2797, - ARM_tUXTB = 2798, - ARM_tUXTH = 2799, - ARM_INSTRUCTION_LIST_END = 2800 + ARM_PHI = 0, + ARM_INLINEASM = 1, + ARM_CFI_INSTRUCTION = 2, + ARM_EH_LABEL = 3, + ARM_GC_LABEL = 4, + ARM_ANNOTATION_LABEL = 5, + ARM_KILL = 6, + ARM_EXTRACT_SUBREG = 7, + ARM_INSERT_SUBREG = 8, + ARM_IMPLICIT_DEF = 9, + ARM_SUBREG_TO_REG = 10, + ARM_COPY_TO_REGCLASS = 11, + ARM_DBG_VALUE = 12, + ARM_DBG_LABEL = 13, + ARM_REG_SEQUENCE = 14, + ARM_COPY = 15, + ARM_BUNDLE = 16, + ARM_LIFETIME_START = 17, + ARM_LIFETIME_END = 18, + ARM_STACKMAP = 19, + ARM_FENTRY_CALL = 20, + ARM_PATCHPOINT = 21, + ARM_LOAD_STACK_GUARD = 22, + ARM_STATEPOINT = 23, + ARM_LOCAL_ESCAPE = 24, + ARM_FAULTING_OP = 25, + ARM_PATCHABLE_OP = 26, + ARM_PATCHABLE_FUNCTION_ENTER = 27, + ARM_PATCHABLE_RET = 28, + ARM_PATCHABLE_FUNCTION_EXIT = 29, + ARM_PATCHABLE_TAIL_CALL = 30, + ARM_PATCHABLE_EVENT_CALL = 31, + ARM_PATCHABLE_TYPED_EVENT_CALL = 32, + ARM_ICALL_BRANCH_FUNNEL = 33, + ARM_G_ADD = 34, + ARM_G_SUB = 35, + ARM_G_MUL = 36, + ARM_G_SDIV = 37, + ARM_G_UDIV = 38, + ARM_G_SREM = 39, + ARM_G_UREM = 40, + ARM_G_AND = 41, + ARM_G_OR = 42, + ARM_G_XOR = 43, + ARM_G_IMPLICIT_DEF = 44, + ARM_G_PHI = 45, + ARM_G_FRAME_INDEX = 46, + ARM_G_GLOBAL_VALUE = 47, + ARM_G_EXTRACT = 48, + ARM_G_UNMERGE_VALUES = 49, + ARM_G_INSERT = 50, + ARM_G_MERGE_VALUES = 51, + ARM_G_PTRTOINT = 52, + ARM_G_INTTOPTR = 53, + ARM_G_BITCAST = 54, + ARM_G_LOAD = 55, + ARM_G_SEXTLOAD = 56, + ARM_G_ZEXTLOAD = 57, + ARM_G_STORE = 58, + ARM_G_ATOMIC_CMPXCHG_WITH_SUCCESS = 59, + ARM_G_ATOMIC_CMPXCHG = 60, + ARM_G_ATOMICRMW_XCHG = 61, + ARM_G_ATOMICRMW_ADD = 62, + ARM_G_ATOMICRMW_SUB = 63, + ARM_G_ATOMICRMW_AND = 64, + ARM_G_ATOMICRMW_NAND = 65, + ARM_G_ATOMICRMW_OR = 66, + ARM_G_ATOMICRMW_XOR = 67, + ARM_G_ATOMICRMW_MAX = 68, + ARM_G_ATOMICRMW_MIN = 69, + ARM_G_ATOMICRMW_UMAX = 70, + ARM_G_ATOMICRMW_UMIN = 71, + ARM_G_BRCOND = 72, + ARM_G_BRINDIRECT = 73, + ARM_G_INTRINSIC = 74, + ARM_G_INTRINSIC_W_SIDE_EFFECTS = 75, + ARM_G_ANYEXT = 76, + ARM_G_TRUNC = 77, + ARM_G_CONSTANT = 78, + ARM_G_FCONSTANT = 79, + ARM_G_VASTART = 80, + ARM_G_VAARG = 81, + ARM_G_SEXT = 82, + ARM_G_ZEXT = 83, + ARM_G_SHL = 84, + ARM_G_LSHR = 85, + ARM_G_ASHR = 86, + ARM_G_ICMP = 87, + ARM_G_FCMP = 88, + ARM_G_SELECT = 89, + ARM_G_UADDE = 90, + ARM_G_USUBE = 91, + ARM_G_SADDO = 92, + ARM_G_SSUBO = 93, + ARM_G_UMULO = 94, + ARM_G_SMULO = 95, + ARM_G_UMULH = 96, + ARM_G_SMULH = 97, + ARM_G_FADD = 98, + ARM_G_FSUB = 99, + ARM_G_FMUL = 100, + ARM_G_FMA = 101, + ARM_G_FDIV = 102, + ARM_G_FREM = 103, + ARM_G_FPOW = 104, + ARM_G_FEXP = 105, + ARM_G_FEXP2 = 106, + ARM_G_FLOG = 107, + ARM_G_FLOG2 = 108, + ARM_G_FNEG = 109, + ARM_G_FPEXT = 110, + ARM_G_FPTRUNC = 111, + ARM_G_FPTOSI = 112, + ARM_G_FPTOUI = 113, + ARM_G_SITOFP = 114, + ARM_G_UITOFP = 115, + ARM_G_FABS = 116, + ARM_G_GEP = 117, + ARM_G_PTR_MASK = 118, + ARM_G_BR = 119, + ARM_G_INSERT_VECTOR_ELT = 120, + ARM_G_EXTRACT_VECTOR_ELT = 121, + ARM_G_SHUFFLE_VECTOR = 122, + ARM_G_BSWAP = 123, + ARM_G_ADDRSPACE_CAST = 124, + ARM_G_BLOCK_ADDR = 125, + ARM_ABS = 126, + ARM_ADDSri = 127, + ARM_ADDSrr = 128, + ARM_ADDSrsi = 129, + ARM_ADDSrsr = 130, + ARM_ADJCALLSTACKDOWN = 131, + ARM_ADJCALLSTACKUP = 132, + ARM_ASRi = 133, + ARM_ASRr = 134, + ARM_B = 135, + ARM_BCCZi64 = 136, + ARM_BCCi64 = 137, + ARM_BMOVPCB_CALL = 138, + ARM_BMOVPCRX_CALL = 139, + ARM_BR_JTadd = 140, + ARM_BR_JTm_i12 = 141, + ARM_BR_JTm_rs = 142, + ARM_BR_JTr = 143, + ARM_BX_CALL = 144, + ARM_CMP_SWAP_16 = 145, + ARM_CMP_SWAP_32 = 146, + ARM_CMP_SWAP_64 = 147, + ARM_CMP_SWAP_8 = 148, + ARM_CONSTPOOL_ENTRY = 149, + ARM_COPY_STRUCT_BYVAL_I32 = 150, + ARM_CompilerBarrier = 151, + ARM_ITasm = 152, + ARM_Int_eh_sjlj_dispatchsetup = 153, + ARM_Int_eh_sjlj_setup_dispatch = 157, + ARM_JUMPTABLE_ADDRS = 158, + ARM_JUMPTABLE_INSTS = 159, + ARM_JUMPTABLE_TBB = 160, + ARM_JUMPTABLE_TBH = 161, + ARM_LDMIA_RET = 162, + ARM_LDRBT_POST = 163, + ARM_LDRConstPool = 164, + ARM_LDRLIT_ga_abs = 165, + ARM_LDRLIT_ga_pcrel = 166, + ARM_LDRLIT_ga_pcrel_ldr = 167, + ARM_LDRT_POST = 168, + ARM_LEApcrel = 169, + ARM_LEApcrelJT = 170, + ARM_LSLi = 171, + ARM_LSLr = 172, + ARM_LSRi = 173, + ARM_LSRr = 174, + ARM_MEMCPY = 175, + ARM_MLAv5 = 176, + ARM_MOVCCi = 177, + ARM_MOVCCi16 = 178, + ARM_MOVCCi32imm = 179, + ARM_MOVCCr = 180, + ARM_MOVCCsi = 181, + ARM_MOVCCsr = 182, + ARM_MOVPCRX = 183, + ARM_MOVTi16_ga_pcrel = 184, + ARM_MOV_ga_pcrel = 185, + ARM_MOV_ga_pcrel_ldr = 186, + ARM_MOVi16_ga_pcrel = 187, + ARM_MOVi32imm = 188, + ARM_MOVsra_flag = 189, + ARM_MOVsrl_flag = 190, + ARM_MULv5 = 191, + ARM_MVNCCi = 192, + ARM_PICADD = 193, + ARM_PICLDR = 194, + ARM_PICLDRB = 195, + ARM_PICLDRH = 196, + ARM_PICLDRSB = 197, + ARM_PICLDRSH = 198, + ARM_PICSTR = 199, + ARM_PICSTRB = 200, + ARM_PICSTRH = 201, + ARM_RORi = 202, + ARM_RORr = 203, + ARM_RRX = 204, + ARM_RRXi = 205, + ARM_RSBSri = 206, + ARM_RSBSrsi = 207, + ARM_RSBSrsr = 208, + ARM_SMLALv5 = 209, + ARM_SMULLv5 = 210, + ARM_SPACE = 211, + ARM_STRBT_POST = 212, + ARM_STRBi_preidx = 213, + ARM_STRBr_preidx = 214, + ARM_STRH_preidx = 215, + ARM_STRT_POST = 216, + ARM_STRi_preidx = 217, + ARM_STRr_preidx = 218, + ARM_SUBS_PC_LR = 219, + ARM_SUBSri = 220, + ARM_SUBSrr = 221, + ARM_SUBSrsi = 222, + ARM_SUBSrsr = 223, + ARM_TAILJMPd = 224, + ARM_TAILJMPr = 225, + ARM_TAILJMPr4 = 226, + ARM_TCRETURNdi = 227, + ARM_TCRETURNri = 228, + ARM_TPsoft = 229, + ARM_UMLALv5 = 230, + ARM_UMULLv5 = 231, + ARM_VLD1LNdAsm_16 = 232, + ARM_VLD1LNdAsm_32 = 233, + ARM_VLD1LNdAsm_8 = 234, + ARM_VLD1LNdWB_fixed_Asm_16 = 235, + ARM_VLD1LNdWB_fixed_Asm_32 = 236, + ARM_VLD1LNdWB_fixed_Asm_8 = 237, + ARM_VLD1LNdWB_register_Asm_16 = 238, + ARM_VLD1LNdWB_register_Asm_32 = 239, + ARM_VLD1LNdWB_register_Asm_8 = 240, + ARM_VLD2LNdAsm_16 = 241, + ARM_VLD2LNdAsm_32 = 242, + ARM_VLD2LNdAsm_8 = 243, + ARM_VLD2LNdWB_fixed_Asm_16 = 244, + ARM_VLD2LNdWB_fixed_Asm_32 = 245, + ARM_VLD2LNdWB_fixed_Asm_8 = 246, + ARM_VLD2LNdWB_register_Asm_16 = 247, + ARM_VLD2LNdWB_register_Asm_32 = 248, + ARM_VLD2LNdWB_register_Asm_8 = 249, + ARM_VLD2LNqAsm_16 = 250, + ARM_VLD2LNqAsm_32 = 251, + ARM_VLD2LNqWB_fixed_Asm_16 = 252, + ARM_VLD2LNqWB_fixed_Asm_32 = 253, + ARM_VLD2LNqWB_register_Asm_16 = 254, + ARM_VLD2LNqWB_register_Asm_32 = 255, + ARM_VLD3DUPdAsm_16 = 256, + ARM_VLD3DUPdAsm_32 = 257, + ARM_VLD3DUPdAsm_8 = 258, + ARM_VLD3DUPdWB_fixed_Asm_16 = 259, + ARM_VLD3DUPdWB_fixed_Asm_32 = 260, + ARM_VLD3DUPdWB_fixed_Asm_8 = 261, + ARM_VLD3DUPdWB_register_Asm_16 = 262, + ARM_VLD3DUPdWB_register_Asm_32 = 263, + ARM_VLD3DUPdWB_register_Asm_8 = 264, + ARM_VLD3DUPqAsm_16 = 265, + ARM_VLD3DUPqAsm_32 = 266, + ARM_VLD3DUPqAsm_8 = 267, + ARM_VLD3DUPqWB_fixed_Asm_16 = 268, + ARM_VLD3DUPqWB_fixed_Asm_32 = 269, + ARM_VLD3DUPqWB_fixed_Asm_8 = 270, + ARM_VLD3DUPqWB_register_Asm_16 = 271, + ARM_VLD3DUPqWB_register_Asm_32 = 272, + ARM_VLD3DUPqWB_register_Asm_8 = 273, + ARM_VLD3LNdAsm_16 = 274, + ARM_VLD3LNdAsm_32 = 275, + ARM_VLD3LNdAsm_8 = 276, + ARM_VLD3LNdWB_fixed_Asm_16 = 277, + ARM_VLD3LNdWB_fixed_Asm_32 = 278, + ARM_VLD3LNdWB_fixed_Asm_8 = 279, + ARM_VLD3LNdWB_register_Asm_16 = 280, + ARM_VLD3LNdWB_register_Asm_32 = 281, + ARM_VLD3LNdWB_register_Asm_8 = 282, + ARM_VLD3LNqAsm_16 = 283, + ARM_VLD3LNqAsm_32 = 284, + ARM_VLD3LNqWB_fixed_Asm_16 = 285, + ARM_VLD3LNqWB_fixed_Asm_32 = 286, + ARM_VLD3LNqWB_register_Asm_16 = 287, + ARM_VLD3LNqWB_register_Asm_32 = 288, + ARM_VLD3dAsm_16 = 289, + ARM_VLD3dAsm_32 = 290, + ARM_VLD3dAsm_8 = 291, + ARM_VLD3dWB_fixed_Asm_16 = 292, + ARM_VLD3dWB_fixed_Asm_32 = 293, + ARM_VLD3dWB_fixed_Asm_8 = 294, + ARM_VLD3dWB_register_Asm_16 = 295, + ARM_VLD3dWB_register_Asm_32 = 296, + ARM_VLD3dWB_register_Asm_8 = 297, + ARM_VLD3qAsm_16 = 298, + ARM_VLD3qAsm_32 = 299, + ARM_VLD3qAsm_8 = 300, + ARM_VLD3qWB_fixed_Asm_16 = 301, + ARM_VLD3qWB_fixed_Asm_32 = 302, + ARM_VLD3qWB_fixed_Asm_8 = 303, + ARM_VLD3qWB_register_Asm_16 = 304, + ARM_VLD3qWB_register_Asm_32 = 305, + ARM_VLD3qWB_register_Asm_8 = 306, + ARM_VLD4DUPdAsm_16 = 307, + ARM_VLD4DUPdAsm_32 = 308, + ARM_VLD4DUPdAsm_8 = 309, + ARM_VLD4DUPdWB_fixed_Asm_16 = 310, + ARM_VLD4DUPdWB_fixed_Asm_32 = 311, + ARM_VLD4DUPdWB_fixed_Asm_8 = 312, + ARM_VLD4DUPdWB_register_Asm_16 = 313, + ARM_VLD4DUPdWB_register_Asm_32 = 314, + ARM_VLD4DUPdWB_register_Asm_8 = 315, + ARM_VLD4DUPqAsm_16 = 316, + ARM_VLD4DUPqAsm_32 = 317, + ARM_VLD4DUPqAsm_8 = 318, + ARM_VLD4DUPqWB_fixed_Asm_16 = 319, + ARM_VLD4DUPqWB_fixed_Asm_32 = 320, + ARM_VLD4DUPqWB_fixed_Asm_8 = 321, + ARM_VLD4DUPqWB_register_Asm_16 = 322, + ARM_VLD4DUPqWB_register_Asm_32 = 323, + ARM_VLD4DUPqWB_register_Asm_8 = 324, + ARM_VLD4LNdAsm_16 = 325, + ARM_VLD4LNdAsm_32 = 326, + ARM_VLD4LNdAsm_8 = 327, + ARM_VLD4LNdWB_fixed_Asm_16 = 328, + ARM_VLD4LNdWB_fixed_Asm_32 = 329, + ARM_VLD4LNdWB_fixed_Asm_8 = 330, + ARM_VLD4LNdWB_register_Asm_16 = 331, + ARM_VLD4LNdWB_register_Asm_32 = 332, + ARM_VLD4LNdWB_register_Asm_8 = 333, + ARM_VLD4LNqAsm_16 = 334, + ARM_VLD4LNqAsm_32 = 335, + ARM_VLD4LNqWB_fixed_Asm_16 = 336, + ARM_VLD4LNqWB_fixed_Asm_32 = 337, + ARM_VLD4LNqWB_register_Asm_16 = 338, + ARM_VLD4LNqWB_register_Asm_32 = 339, + ARM_VLD4dAsm_16 = 340, + ARM_VLD4dAsm_32 = 341, + ARM_VLD4dAsm_8 = 342, + ARM_VLD4dWB_fixed_Asm_16 = 343, + ARM_VLD4dWB_fixed_Asm_32 = 344, + ARM_VLD4dWB_fixed_Asm_8 = 345, + ARM_VLD4dWB_register_Asm_16 = 346, + ARM_VLD4dWB_register_Asm_32 = 347, + ARM_VLD4dWB_register_Asm_8 = 348, + ARM_VLD4qAsm_16 = 349, + ARM_VLD4qAsm_32 = 350, + ARM_VLD4qAsm_8 = 351, + ARM_VLD4qWB_fixed_Asm_16 = 352, + ARM_VLD4qWB_fixed_Asm_32 = 353, + ARM_VLD4qWB_fixed_Asm_8 = 354, + ARM_VLD4qWB_register_Asm_16 = 355, + ARM_VLD4qWB_register_Asm_32 = 356, + ARM_VLD4qWB_register_Asm_8 = 357, + ARM_VMOVD0 = 358, + ARM_VMOVDcc = 359, + ARM_VMOVQ0 = 360, + ARM_VMOVScc = 361, + ARM_VST1LNdAsm_16 = 362, + ARM_VST1LNdAsm_32 = 363, + ARM_VST1LNdAsm_8 = 364, + ARM_VST1LNdWB_fixed_Asm_16 = 365, + ARM_VST1LNdWB_fixed_Asm_32 = 366, + ARM_VST1LNdWB_fixed_Asm_8 = 367, + ARM_VST1LNdWB_register_Asm_16 = 368, + ARM_VST1LNdWB_register_Asm_32 = 369, + ARM_VST1LNdWB_register_Asm_8 = 370, + ARM_VST2LNdAsm_16 = 371, + ARM_VST2LNdAsm_32 = 372, + ARM_VST2LNdAsm_8 = 373, + ARM_VST2LNdWB_fixed_Asm_16 = 374, + ARM_VST2LNdWB_fixed_Asm_32 = 375, + ARM_VST2LNdWB_fixed_Asm_8 = 376, + ARM_VST2LNdWB_register_Asm_16 = 377, + ARM_VST2LNdWB_register_Asm_32 = 378, + ARM_VST2LNdWB_register_Asm_8 = 379, + ARM_VST2LNqAsm_16 = 380, + ARM_VST2LNqAsm_32 = 381, + ARM_VST2LNqWB_fixed_Asm_16 = 382, + ARM_VST2LNqWB_fixed_Asm_32 = 383, + ARM_VST2LNqWB_register_Asm_16 = 384, + ARM_VST2LNqWB_register_Asm_32 = 385, + ARM_VST3LNdAsm_16 = 386, + ARM_VST3LNdAsm_32 = 387, + ARM_VST3LNdAsm_8 = 388, + ARM_VST3LNdWB_fixed_Asm_16 = 389, + ARM_VST3LNdWB_fixed_Asm_32 = 390, + ARM_VST3LNdWB_fixed_Asm_8 = 391, + ARM_VST3LNdWB_register_Asm_16 = 392, + ARM_VST3LNdWB_register_Asm_32 = 393, + ARM_VST3LNdWB_register_Asm_8 = 394, + ARM_VST3LNqAsm_16 = 395, + ARM_VST3LNqAsm_32 = 396, + ARM_VST3LNqWB_fixed_Asm_16 = 397, + ARM_VST3LNqWB_fixed_Asm_32 = 398, + ARM_VST3LNqWB_register_Asm_16 = 399, + ARM_VST3LNqWB_register_Asm_32 = 400, + ARM_VST3dAsm_16 = 401, + ARM_VST3dAsm_32 = 402, + ARM_VST3dAsm_8 = 403, + ARM_VST3dWB_fixed_Asm_16 = 404, + ARM_VST3dWB_fixed_Asm_32 = 405, + ARM_VST3dWB_fixed_Asm_8 = 406, + ARM_VST3dWB_register_Asm_16 = 407, + ARM_VST3dWB_register_Asm_32 = 408, + ARM_VST3dWB_register_Asm_8 = 409, + ARM_VST3qAsm_16 = 410, + ARM_VST3qAsm_32 = 411, + ARM_VST3qAsm_8 = 412, + ARM_VST3qWB_fixed_Asm_16 = 413, + ARM_VST3qWB_fixed_Asm_32 = 414, + ARM_VST3qWB_fixed_Asm_8 = 415, + ARM_VST3qWB_register_Asm_16 = 416, + ARM_VST3qWB_register_Asm_32 = 417, + ARM_VST3qWB_register_Asm_8 = 418, + ARM_VST4LNdAsm_16 = 419, + ARM_VST4LNdAsm_32 = 420, + ARM_VST4LNdAsm_8 = 421, + ARM_VST4LNdWB_fixed_Asm_16 = 422, + ARM_VST4LNdWB_fixed_Asm_32 = 423, + ARM_VST4LNdWB_fixed_Asm_8 = 424, + ARM_VST4LNdWB_register_Asm_16 = 425, + ARM_VST4LNdWB_register_Asm_32 = 426, + ARM_VST4LNdWB_register_Asm_8 = 427, + ARM_VST4LNqAsm_16 = 428, + ARM_VST4LNqAsm_32 = 429, + ARM_VST4LNqWB_fixed_Asm_16 = 430, + ARM_VST4LNqWB_fixed_Asm_32 = 431, + ARM_VST4LNqWB_register_Asm_16 = 432, + ARM_VST4LNqWB_register_Asm_32 = 433, + ARM_VST4dAsm_16 = 434, + ARM_VST4dAsm_32 = 435, + ARM_VST4dAsm_8 = 436, + ARM_VST4dWB_fixed_Asm_16 = 437, + ARM_VST4dWB_fixed_Asm_32 = 438, + ARM_VST4dWB_fixed_Asm_8 = 439, + ARM_VST4dWB_register_Asm_16 = 440, + ARM_VST4dWB_register_Asm_32 = 441, + ARM_VST4dWB_register_Asm_8 = 442, + ARM_VST4qAsm_16 = 443, + ARM_VST4qAsm_32 = 444, + ARM_VST4qAsm_8 = 445, + ARM_VST4qWB_fixed_Asm_16 = 446, + ARM_VST4qWB_fixed_Asm_32 = 447, + ARM_VST4qWB_fixed_Asm_8 = 448, + ARM_VST4qWB_register_Asm_16 = 449, + ARM_VST4qWB_register_Asm_32 = 450, + ARM_VST4qWB_register_Asm_8 = 451, + ARM_t2ABS = 454, + ARM_t2ADDSri = 455, + ARM_t2ADDSrr = 456, + ARM_t2ADDSrs = 457, + ARM_t2BR_JT = 458, + ARM_t2LDMIA_RET = 459, + ARM_t2LDRBpcrel = 460, + ARM_t2LDRConstPool = 461, + ARM_t2LDRHpcrel = 462, + ARM_t2LDRSBpcrel = 463, + ARM_t2LDRSHpcrel = 464, + ARM_t2LDRpci_pic = 465, + ARM_t2LDRpcrel = 466, + ARM_t2LEApcrel = 467, + ARM_t2LEApcrelJT = 468, + ARM_t2MOVCCasr = 469, + ARM_t2MOVCCi = 470, + ARM_t2MOVCCi16 = 471, + ARM_t2MOVCCi32imm = 472, + ARM_t2MOVCClsl = 473, + ARM_t2MOVCClsr = 474, + ARM_t2MOVCCr = 475, + ARM_t2MOVCCror = 476, + ARM_t2MOVSsi = 477, + ARM_t2MOVSsr = 478, + ARM_t2MOVTi16_ga_pcrel = 479, + ARM_t2MOV_ga_pcrel = 480, + ARM_t2MOVi16_ga_pcrel = 481, + ARM_t2MOVi32imm = 482, + ARM_t2MOVsi = 483, + ARM_t2MOVsr = 484, + ARM_t2MVNCCi = 485, + ARM_t2RSBSri = 486, + ARM_t2RSBSrs = 487, + ARM_t2STRB_preidx = 488, + ARM_t2STRH_preidx = 489, + ARM_t2STR_preidx = 490, + ARM_t2SUBSri = 491, + ARM_t2SUBSrr = 492, + ARM_t2SUBSrs = 493, + ARM_t2TBB_JT = 494, + ARM_t2TBH_JT = 495, + ARM_tADCS = 496, + ARM_tADDSi3 = 497, + ARM_tADDSi8 = 498, + ARM_tADDSrr = 499, + ARM_tADDframe = 500, + ARM_tADJCALLSTACKDOWN = 501, + ARM_tADJCALLSTACKUP = 502, + ARM_tBRIND = 503, + ARM_tBR_JTr = 504, + ARM_tBX_CALL = 505, + ARM_tBX_RET = 506, + ARM_tBX_RET_vararg = 507, + ARM_tBfar = 508, + ARM_tLDMIA_UPD = 509, + ARM_tLDRConstPool = 510, + ARM_tLDRLIT_ga_abs = 511, + ARM_tLDRLIT_ga_pcrel = 512, + ARM_tLDR_postidx = 513, + ARM_tLDRpci_pic = 514, + ARM_tLEApcrel = 515, + ARM_tLEApcrelJT = 516, + ARM_tMOVCCr_pseudo = 517, + ARM_tPOP_RET = 518, + ARM_tSBCS = 519, + ARM_tSUBSi3 = 520, + ARM_tSUBSi8 = 521, + ARM_tSUBSrr = 522, + ARM_tTAILJMPd = 523, + ARM_tTAILJMPdND = 524, + ARM_tTAILJMPr = 525, + ARM_tTBB_JT = 526, + ARM_tTBH_JT = 527, + ARM_tTPsoft = 528, + ARM_ADCri = 529, + ARM_ADCrr = 530, + ARM_ADCrsi = 531, + ARM_ADCrsr = 532, + ARM_ADDri = 533, + ARM_ADDrr = 534, + ARM_ADDrsi = 535, + ARM_ADDrsr = 536, + ARM_ADR = 537, + ARM_AESD = 538, + ARM_AESE = 539, + ARM_AESIMC = 540, + ARM_AESMC = 541, + ARM_ANDri = 542, + ARM_ANDrr = 543, + ARM_ANDrsi = 544, + ARM_ANDrsr = 545, + ARM_BFC = 546, + ARM_BFI = 547, + ARM_BICri = 548, + ARM_BICrr = 549, + ARM_BICrsi = 550, + ARM_BICrsr = 551, + ARM_BKPT = 552, + ARM_BL = 553, + ARM_BLX = 554, + ARM_BLX_pred = 555, + ARM_BLXi = 556, + ARM_BL_pred = 557, + ARM_BX = 558, + ARM_BXJ = 559, + ARM_BX_RET = 560, + ARM_BX_pred = 561, + ARM_Bcc = 562, + ARM_CDP = 563, + ARM_CDP2 = 564, + ARM_CLREX = 565, + ARM_CLZ = 566, + ARM_CMNri = 567, + ARM_CMNzrr = 568, + ARM_CMNzrsi = 569, + ARM_CMNzrsr = 570, + ARM_CMPri = 571, + ARM_CMPrr = 572, + ARM_CMPrsi = 573, + ARM_CMPrsr = 574, + ARM_CPS1p = 575, + ARM_CPS2p = 576, + ARM_CPS3p = 577, + ARM_CRC32B = 578, + ARM_CRC32CB = 579, + ARM_CRC32CH = 580, + ARM_CRC32CW = 581, + ARM_CRC32H = 582, + ARM_CRC32W = 583, + ARM_DBG = 584, + ARM_DMB = 585, + ARM_DSB = 586, + ARM_EORri = 587, + ARM_EORrr = 588, + ARM_EORrsi = 589, + ARM_EORrsr = 590, + ARM_ERET = 591, + ARM_FCONSTD = 592, + ARM_FCONSTH = 593, + ARM_FCONSTS = 594, + ARM_FLDMXDB_UPD = 595, + ARM_FLDMXIA = 596, + ARM_FLDMXIA_UPD = 597, + ARM_FMSTAT = 598, + ARM_FSTMXDB_UPD = 599, + ARM_FSTMXIA = 600, + ARM_FSTMXIA_UPD = 601, + ARM_HINT = 602, + ARM_HLT = 603, + ARM_HVC = 604, + ARM_ISB = 605, + ARM_LDA = 606, + ARM_LDAB = 607, + ARM_LDAEX = 608, + ARM_LDAEXB = 609, + ARM_LDAEXD = 610, + ARM_LDAEXH = 611, + ARM_LDAH = 612, + ARM_LDC2L_OFFSET = 613, + ARM_LDC2L_OPTION = 614, + ARM_LDC2L_POST = 615, + ARM_LDC2L_PRE = 616, + ARM_LDC2_OFFSET = 617, + ARM_LDC2_OPTION = 618, + ARM_LDC2_POST = 619, + ARM_LDC2_PRE = 620, + ARM_LDCL_OFFSET = 621, + ARM_LDCL_OPTION = 622, + ARM_LDCL_POST = 623, + ARM_LDCL_PRE = 624, + ARM_LDC_OFFSET = 625, + ARM_LDC_OPTION = 626, + ARM_LDC_POST = 627, + ARM_LDC_PRE = 628, + ARM_LDMDA = 629, + ARM_LDMDA_UPD = 630, + ARM_LDMDB = 631, + ARM_LDMDB_UPD = 632, + ARM_LDMIA = 633, + ARM_LDMIA_UPD = 634, + ARM_LDMIB = 635, + ARM_LDMIB_UPD = 636, + ARM_LDRBT_POST_IMM = 637, + ARM_LDRBT_POST_REG = 638, + ARM_LDRB_POST_IMM = 639, + ARM_LDRB_POST_REG = 640, + ARM_LDRB_PRE_IMM = 641, + ARM_LDRB_PRE_REG = 642, + ARM_LDRBi12 = 643, + ARM_LDRBrs = 644, + ARM_LDRD = 645, + ARM_LDRD_POST = 646, + ARM_LDRD_PRE = 647, + ARM_LDREX = 648, + ARM_LDREXB = 649, + ARM_LDREXD = 650, + ARM_LDREXH = 651, + ARM_LDRH = 652, + ARM_LDRHTi = 653, + ARM_LDRHTr = 654, + ARM_LDRH_POST = 655, + ARM_LDRH_PRE = 656, + ARM_LDRSB = 657, + ARM_LDRSBTi = 658, + ARM_LDRSBTr = 659, + ARM_LDRSB_POST = 660, + ARM_LDRSB_PRE = 661, + ARM_LDRSH = 662, + ARM_LDRSHTi = 663, + ARM_LDRSHTr = 664, + ARM_LDRSH_POST = 665, + ARM_LDRSH_PRE = 666, + ARM_LDRT_POST_IMM = 667, + ARM_LDRT_POST_REG = 668, + ARM_LDR_POST_IMM = 669, + ARM_LDR_POST_REG = 670, + ARM_LDR_PRE_IMM = 671, + ARM_LDR_PRE_REG = 672, + ARM_LDRcp = 673, + ARM_LDRi12 = 674, + ARM_LDRrs = 675, + ARM_MCR = 676, + ARM_MCR2 = 677, + ARM_MCRR = 678, + ARM_MCRR2 = 679, + ARM_MLA = 680, + ARM_MLS = 681, + ARM_MOVPCLR = 682, + ARM_MOVTi16 = 683, + ARM_MOVi = 684, + ARM_MOVi16 = 685, + ARM_MOVr = 686, + ARM_MOVr_TC = 687, + ARM_MOVsi = 688, + ARM_MOVsr = 689, + ARM_MRC = 690, + ARM_MRC2 = 691, + ARM_MRRC = 692, + ARM_MRRC2 = 693, + ARM_MRS = 694, + ARM_MRSbanked = 695, + ARM_MRSsys = 696, + ARM_MSR = 697, + ARM_MSRbanked = 698, + ARM_MSRi = 699, + ARM_MUL = 700, + ARM_MVNi = 701, + ARM_MVNr = 702, + ARM_MVNsi = 703, + ARM_MVNsr = 704, + ARM_ORRri = 705, + ARM_ORRrr = 706, + ARM_ORRrsi = 707, + ARM_ORRrsr = 708, + ARM_PKHBT = 709, + ARM_PKHTB = 710, + ARM_PLDWi12 = 711, + ARM_PLDWrs = 712, + ARM_PLDi12 = 713, + ARM_PLDrs = 714, + ARM_PLIi12 = 715, + ARM_PLIrs = 716, + ARM_QADD = 717, + ARM_QADD16 = 718, + ARM_QADD8 = 719, + ARM_QASX = 720, + ARM_QDADD = 721, + ARM_QDSUB = 722, + ARM_QSAX = 723, + ARM_QSUB = 724, + ARM_QSUB16 = 725, + ARM_QSUB8 = 726, + ARM_RBIT = 727, + ARM_REV = 728, + ARM_REV16 = 729, + ARM_REVSH = 730, + ARM_RFEDA = 731, + ARM_RFEDA_UPD = 732, + ARM_RFEDB = 733, + ARM_RFEDB_UPD = 734, + ARM_RFEIA = 735, + ARM_RFEIA_UPD = 736, + ARM_RFEIB = 737, + ARM_RFEIB_UPD = 738, + ARM_RSBri = 739, + ARM_RSBrr = 740, + ARM_RSBrsi = 741, + ARM_RSBrsr = 742, + ARM_RSCri = 743, + ARM_RSCrr = 744, + ARM_RSCrsi = 745, + ARM_RSCrsr = 746, + ARM_SADD16 = 747, + ARM_SADD8 = 748, + ARM_SASX = 749, + ARM_SBCri = 750, + ARM_SBCrr = 751, + ARM_SBCrsi = 752, + ARM_SBCrsr = 753, + ARM_SBFX = 754, + ARM_SDIV = 755, + ARM_SEL = 756, + ARM_SETEND = 757, + ARM_SETPAN = 758, + ARM_SHA1C = 759, + ARM_SHA1H = 760, + ARM_SHA1M = 761, + ARM_SHA1P = 762, + ARM_SHA1SU0 = 763, + ARM_SHA1SU1 = 764, + ARM_SHA256H = 765, + ARM_SHA256H2 = 766, + ARM_SHA256SU0 = 767, + ARM_SHA256SU1 = 768, + ARM_SHADD16 = 769, + ARM_SHADD8 = 770, + ARM_SHASX = 771, + ARM_SHSAX = 772, + ARM_SHSUB16 = 773, + ARM_SHSUB8 = 774, + ARM_SMC = 775, + ARM_SMLABB = 776, + ARM_SMLABT = 777, + ARM_SMLAD = 778, + ARM_SMLADX = 779, + ARM_SMLAL = 780, + ARM_SMLALBB = 781, + ARM_SMLALBT = 782, + ARM_SMLALD = 783, + ARM_SMLALDX = 784, + ARM_SMLALTB = 785, + ARM_SMLALTT = 786, + ARM_SMLATB = 787, + ARM_SMLATT = 788, + ARM_SMLAWB = 789, + ARM_SMLAWT = 790, + ARM_SMLSD = 791, + ARM_SMLSDX = 792, + ARM_SMLSLD = 793, + ARM_SMLSLDX = 794, + ARM_SMMLA = 795, + ARM_SMMLAR = 796, + ARM_SMMLS = 797, + ARM_SMMLSR = 798, + ARM_SMMUL = 799, + ARM_SMMULR = 800, + ARM_SMUAD = 801, + ARM_SMUADX = 802, + ARM_SMULBB = 803, + ARM_SMULBT = 804, + ARM_SMULL = 805, + ARM_SMULTB = 806, + ARM_SMULTT = 807, + ARM_SMULWB = 808, + ARM_SMULWT = 809, + ARM_SMUSD = 810, + ARM_SMUSDX = 811, + ARM_SRSDA = 812, + ARM_SRSDA_UPD = 813, + ARM_SRSDB = 814, + ARM_SRSDB_UPD = 815, + ARM_SRSIA = 816, + ARM_SRSIA_UPD = 817, + ARM_SRSIB = 818, + ARM_SRSIB_UPD = 819, + ARM_SSAT = 820, + ARM_SSAT16 = 821, + ARM_SSAX = 822, + ARM_SSUB16 = 823, + ARM_SSUB8 = 824, + ARM_STC2L_OFFSET = 825, + ARM_STC2L_OPTION = 826, + ARM_STC2L_POST = 827, + ARM_STC2L_PRE = 828, + ARM_STC2_OFFSET = 829, + ARM_STC2_OPTION = 830, + ARM_STC2_POST = 831, + ARM_STC2_PRE = 832, + ARM_STCL_OFFSET = 833, + ARM_STCL_OPTION = 834, + ARM_STCL_POST = 835, + ARM_STCL_PRE = 836, + ARM_STC_OFFSET = 837, + ARM_STC_OPTION = 838, + ARM_STC_POST = 839, + ARM_STC_PRE = 840, + ARM_STL = 841, + ARM_STLB = 842, + ARM_STLEX = 843, + ARM_STLEXB = 844, + ARM_STLEXD = 845, + ARM_STLEXH = 846, + ARM_STLH = 847, + ARM_STMDA = 848, + ARM_STMDA_UPD = 849, + ARM_STMDB = 850, + ARM_STMDB_UPD = 851, + ARM_STMIA = 852, + ARM_STMIA_UPD = 853, + ARM_STMIB = 854, + ARM_STMIB_UPD = 855, + ARM_STRBT_POST_IMM = 856, + ARM_STRBT_POST_REG = 857, + ARM_STRB_POST_IMM = 858, + ARM_STRB_POST_REG = 859, + ARM_STRB_PRE_IMM = 860, + ARM_STRB_PRE_REG = 861, + ARM_STRBi12 = 862, + ARM_STRBrs = 863, + ARM_STRD = 864, + ARM_STRD_POST = 865, + ARM_STRD_PRE = 866, + ARM_STREX = 867, + ARM_STREXB = 868, + ARM_STREXD = 869, + ARM_STREXH = 870, + ARM_STRH = 871, + ARM_STRHTi = 872, + ARM_STRHTr = 873, + ARM_STRH_POST = 874, + ARM_STRH_PRE = 875, + ARM_STRT_POST_IMM = 876, + ARM_STRT_POST_REG = 877, + ARM_STR_POST_IMM = 878, + ARM_STR_POST_REG = 879, + ARM_STR_PRE_IMM = 880, + ARM_STR_PRE_REG = 881, + ARM_STRi12 = 882, + ARM_STRrs = 883, + ARM_SUBri = 884, + ARM_SUBrr = 885, + ARM_SUBrsi = 886, + ARM_SUBrsr = 887, + ARM_SVC = 888, + ARM_SWP = 889, + ARM_SWPB = 890, + ARM_SXTAB = 891, + ARM_SXTAB16 = 892, + ARM_SXTAH = 893, + ARM_SXTB = 894, + ARM_SXTB16 = 895, + ARM_SXTH = 896, + ARM_TEQri = 897, + ARM_TEQrr = 898, + ARM_TEQrsi = 899, + ARM_TEQrsr = 900, + ARM_TRAP = 901, + ARM_TRAPNaCl = 902, + ARM_TSB = 903, + ARM_TSTri = 904, + ARM_TSTrr = 905, + ARM_TSTrsi = 906, + ARM_TSTrsr = 907, + ARM_UADD16 = 908, + ARM_UADD8 = 909, + ARM_UASX = 910, + ARM_UBFX = 911, + ARM_UDF = 912, + ARM_UDIV = 913, + ARM_UHADD16 = 914, + ARM_UHADD8 = 915, + ARM_UHASX = 916, + ARM_UHSAX = 917, + ARM_UHSUB16 = 918, + ARM_UHSUB8 = 919, + ARM_UMAAL = 920, + ARM_UMLAL = 921, + ARM_UMULL = 922, + ARM_UQADD16 = 923, + ARM_UQADD8 = 924, + ARM_UQASX = 925, + ARM_UQSAX = 926, + ARM_UQSUB16 = 927, + ARM_UQSUB8 = 928, + ARM_USAD8 = 929, + ARM_USADA8 = 930, + ARM_USAT = 931, + ARM_USAT16 = 932, + ARM_USAX = 933, + ARM_USUB16 = 934, + ARM_USUB8 = 935, + ARM_UXTAB = 936, + ARM_UXTAB16 = 937, + ARM_UXTAH = 938, + ARM_UXTB = 939, + ARM_UXTB16 = 940, + ARM_UXTH = 941, + ARM_VABALsv2i64 = 942, + ARM_VABALsv4i32 = 943, + ARM_VABALsv8i16 = 944, + ARM_VABALuv2i64 = 945, + ARM_VABALuv4i32 = 946, + ARM_VABALuv8i16 = 947, + ARM_VABAsv16i8 = 948, + ARM_VABAsv2i32 = 949, + ARM_VABAsv4i16 = 950, + ARM_VABAsv4i32 = 951, + ARM_VABAsv8i16 = 952, + ARM_VABAsv8i8 = 953, + ARM_VABAuv16i8 = 954, + ARM_VABAuv2i32 = 955, + ARM_VABAuv4i16 = 956, + ARM_VABAuv4i32 = 957, + ARM_VABAuv8i16 = 958, + ARM_VABAuv8i8 = 959, + ARM_VABDLsv2i64 = 960, + ARM_VABDLsv4i32 = 961, + ARM_VABDLsv8i16 = 962, + ARM_VABDLuv2i64 = 963, + ARM_VABDLuv4i32 = 964, + ARM_VABDLuv8i16 = 965, + ARM_VABDfd = 966, + ARM_VABDfq = 967, + ARM_VABDhd = 968, + ARM_VABDhq = 969, + ARM_VABDsv16i8 = 970, + ARM_VABDsv2i32 = 971, + ARM_VABDsv4i16 = 972, + ARM_VABDsv4i32 = 973, + ARM_VABDsv8i16 = 974, + ARM_VABDsv8i8 = 975, + ARM_VABDuv16i8 = 976, + ARM_VABDuv2i32 = 977, + ARM_VABDuv4i16 = 978, + ARM_VABDuv4i32 = 979, + ARM_VABDuv8i16 = 980, + ARM_VABDuv8i8 = 981, + ARM_VABSD = 982, + ARM_VABSH = 983, + ARM_VABSS = 984, + ARM_VABSfd = 985, + ARM_VABSfq = 986, + ARM_VABShd = 987, + ARM_VABShq = 988, + ARM_VABSv16i8 = 989, + ARM_VABSv2i32 = 990, + ARM_VABSv4i16 = 991, + ARM_VABSv4i32 = 992, + ARM_VABSv8i16 = 993, + ARM_VABSv8i8 = 994, + ARM_VACGEfd = 995, + ARM_VACGEfq = 996, + ARM_VACGEhd = 997, + ARM_VACGEhq = 998, + ARM_VACGTfd = 999, + ARM_VACGTfq = 1000, + ARM_VACGThd = 1001, + ARM_VACGThq = 1002, + ARM_VADDD = 1003, + ARM_VADDH = 1004, + ARM_VADDHNv2i32 = 1005, + ARM_VADDHNv4i16 = 1006, + ARM_VADDHNv8i8 = 1007, + ARM_VADDLsv2i64 = 1008, + ARM_VADDLsv4i32 = 1009, + ARM_VADDLsv8i16 = 1010, + ARM_VADDLuv2i64 = 1011, + ARM_VADDLuv4i32 = 1012, + ARM_VADDLuv8i16 = 1013, + ARM_VADDS = 1014, + ARM_VADDWsv2i64 = 1015, + ARM_VADDWsv4i32 = 1016, + ARM_VADDWsv8i16 = 1017, + ARM_VADDWuv2i64 = 1018, + ARM_VADDWuv4i32 = 1019, + ARM_VADDWuv8i16 = 1020, + ARM_VADDfd = 1021, + ARM_VADDfq = 1022, + ARM_VADDhd = 1023, + ARM_VADDhq = 1024, + ARM_VADDv16i8 = 1025, + ARM_VADDv1i64 = 1026, + ARM_VADDv2i32 = 1027, + ARM_VADDv2i64 = 1028, + ARM_VADDv4i16 = 1029, + ARM_VADDv4i32 = 1030, + ARM_VADDv8i16 = 1031, + ARM_VADDv8i8 = 1032, + ARM_VANDd = 1033, + ARM_VANDq = 1034, + ARM_VBICd = 1035, + ARM_VBICiv2i32 = 1036, + ARM_VBICiv4i16 = 1037, + ARM_VBICiv4i32 = 1038, + ARM_VBICiv8i16 = 1039, + ARM_VBICq = 1040, + ARM_VBIFd = 1041, + ARM_VBIFq = 1042, + ARM_VBITd = 1043, + ARM_VBITq = 1044, + ARM_VBSLd = 1045, + ARM_VBSLq = 1046, + ARM_VCADDv2f32 = 1047, + ARM_VCADDv4f16 = 1048, + ARM_VCADDv4f32 = 1049, + ARM_VCADDv8f16 = 1050, + ARM_VCEQfd = 1051, + ARM_VCEQfq = 1052, + ARM_VCEQhd = 1053, + ARM_VCEQhq = 1054, + ARM_VCEQv16i8 = 1055, + ARM_VCEQv2i32 = 1056, + ARM_VCEQv4i16 = 1057, + ARM_VCEQv4i32 = 1058, + ARM_VCEQv8i16 = 1059, + ARM_VCEQv8i8 = 1060, + ARM_VCEQzv16i8 = 1061, + ARM_VCEQzv2f32 = 1062, + ARM_VCEQzv2i32 = 1063, + ARM_VCEQzv4f16 = 1064, + ARM_VCEQzv4f32 = 1065, + ARM_VCEQzv4i16 = 1066, + ARM_VCEQzv4i32 = 1067, + ARM_VCEQzv8f16 = 1068, + ARM_VCEQzv8i16 = 1069, + ARM_VCEQzv8i8 = 1070, + ARM_VCGEfd = 1071, + ARM_VCGEfq = 1072, + ARM_VCGEhd = 1073, + ARM_VCGEhq = 1074, + ARM_VCGEsv16i8 = 1075, + ARM_VCGEsv2i32 = 1076, + ARM_VCGEsv4i16 = 1077, + ARM_VCGEsv4i32 = 1078, + ARM_VCGEsv8i16 = 1079, + ARM_VCGEsv8i8 = 1080, + ARM_VCGEuv16i8 = 1081, + ARM_VCGEuv2i32 = 1082, + ARM_VCGEuv4i16 = 1083, + ARM_VCGEuv4i32 = 1084, + ARM_VCGEuv8i16 = 1085, + ARM_VCGEuv8i8 = 1086, + ARM_VCGEzv16i8 = 1087, + ARM_VCGEzv2f32 = 1088, + ARM_VCGEzv2i32 = 1089, + ARM_VCGEzv4f16 = 1090, + ARM_VCGEzv4f32 = 1091, + ARM_VCGEzv4i16 = 1092, + ARM_VCGEzv4i32 = 1093, + ARM_VCGEzv8f16 = 1094, + ARM_VCGEzv8i16 = 1095, + ARM_VCGEzv8i8 = 1096, + ARM_VCGTfd = 1097, + ARM_VCGTfq = 1098, + ARM_VCGThd = 1099, + ARM_VCGThq = 1100, + ARM_VCGTsv16i8 = 1101, + ARM_VCGTsv2i32 = 1102, + ARM_VCGTsv4i16 = 1103, + ARM_VCGTsv4i32 = 1104, + ARM_VCGTsv8i16 = 1105, + ARM_VCGTsv8i8 = 1106, + ARM_VCGTuv16i8 = 1107, + ARM_VCGTuv2i32 = 1108, + ARM_VCGTuv4i16 = 1109, + ARM_VCGTuv4i32 = 1110, + ARM_VCGTuv8i16 = 1111, + ARM_VCGTuv8i8 = 1112, + ARM_VCGTzv16i8 = 1113, + ARM_VCGTzv2f32 = 1114, + ARM_VCGTzv2i32 = 1115, + ARM_VCGTzv4f16 = 1116, + ARM_VCGTzv4f32 = 1117, + ARM_VCGTzv4i16 = 1118, + ARM_VCGTzv4i32 = 1119, + ARM_VCGTzv8f16 = 1120, + ARM_VCGTzv8i16 = 1121, + ARM_VCGTzv8i8 = 1122, + ARM_VCLEzv16i8 = 1123, + ARM_VCLEzv2f32 = 1124, + ARM_VCLEzv2i32 = 1125, + ARM_VCLEzv4f16 = 1126, + ARM_VCLEzv4f32 = 1127, + ARM_VCLEzv4i16 = 1128, + ARM_VCLEzv4i32 = 1129, + ARM_VCLEzv8f16 = 1130, + ARM_VCLEzv8i16 = 1131, + ARM_VCLEzv8i8 = 1132, + ARM_VCLSv16i8 = 1133, + ARM_VCLSv2i32 = 1134, + ARM_VCLSv4i16 = 1135, + ARM_VCLSv4i32 = 1136, + ARM_VCLSv8i16 = 1137, + ARM_VCLSv8i8 = 1138, + ARM_VCLTzv16i8 = 1139, + ARM_VCLTzv2f32 = 1140, + ARM_VCLTzv2i32 = 1141, + ARM_VCLTzv4f16 = 1142, + ARM_VCLTzv4f32 = 1143, + ARM_VCLTzv4i16 = 1144, + ARM_VCLTzv4i32 = 1145, + ARM_VCLTzv8f16 = 1146, + ARM_VCLTzv8i16 = 1147, + ARM_VCLTzv8i8 = 1148, + ARM_VCLZv16i8 = 1149, + ARM_VCLZv2i32 = 1150, + ARM_VCLZv4i16 = 1151, + ARM_VCLZv4i32 = 1152, + ARM_VCLZv8i16 = 1153, + ARM_VCLZv8i8 = 1154, + ARM_VCMLAv2f32 = 1155, + ARM_VCMLAv2f32_indexed = 1156, + ARM_VCMLAv4f16 = 1157, + ARM_VCMLAv4f16_indexed = 1158, + ARM_VCMLAv4f32 = 1159, + ARM_VCMLAv4f32_indexed = 1160, + ARM_VCMLAv8f16 = 1161, + ARM_VCMLAv8f16_indexed = 1162, + ARM_VCMPD = 1163, + ARM_VCMPED = 1164, + ARM_VCMPEH = 1165, + ARM_VCMPES = 1166, + ARM_VCMPEZD = 1167, + ARM_VCMPEZH = 1168, + ARM_VCMPEZS = 1169, + ARM_VCMPH = 1170, + ARM_VCMPS = 1171, + ARM_VCMPZD = 1172, + ARM_VCMPZH = 1173, + ARM_VCMPZS = 1174, + ARM_VCNTd = 1175, + ARM_VCNTq = 1176, + ARM_VCVTANSDf = 1177, + ARM_VCVTANSDh = 1178, + ARM_VCVTANSQf = 1179, + ARM_VCVTANSQh = 1180, + ARM_VCVTANUDf = 1181, + ARM_VCVTANUDh = 1182, + ARM_VCVTANUQf = 1183, + ARM_VCVTANUQh = 1184, + ARM_VCVTASD = 1185, + ARM_VCVTASH = 1186, + ARM_VCVTASS = 1187, + ARM_VCVTAUD = 1188, + ARM_VCVTAUH = 1189, + ARM_VCVTAUS = 1190, + ARM_VCVTBDH = 1191, + ARM_VCVTBHD = 1192, + ARM_VCVTBHS = 1193, + ARM_VCVTBSH = 1194, + ARM_VCVTDS = 1195, + ARM_VCVTMNSDf = 1196, + ARM_VCVTMNSDh = 1197, + ARM_VCVTMNSQf = 1198, + ARM_VCVTMNSQh = 1199, + ARM_VCVTMNUDf = 1200, + ARM_VCVTMNUDh = 1201, + ARM_VCVTMNUQf = 1202, + ARM_VCVTMNUQh = 1203, + ARM_VCVTMSD = 1204, + ARM_VCVTMSH = 1205, + ARM_VCVTMSS = 1206, + ARM_VCVTMUD = 1207, + ARM_VCVTMUH = 1208, + ARM_VCVTMUS = 1209, + ARM_VCVTNNSDf = 1210, + ARM_VCVTNNSDh = 1211, + ARM_VCVTNNSQf = 1212, + ARM_VCVTNNSQh = 1213, + ARM_VCVTNNUDf = 1214, + ARM_VCVTNNUDh = 1215, + ARM_VCVTNNUQf = 1216, + ARM_VCVTNNUQh = 1217, + ARM_VCVTNSD = 1218, + ARM_VCVTNSH = 1219, + ARM_VCVTNSS = 1220, + ARM_VCVTNUD = 1221, + ARM_VCVTNUH = 1222, + ARM_VCVTNUS = 1223, + ARM_VCVTPNSDf = 1224, + ARM_VCVTPNSDh = 1225, + ARM_VCVTPNSQf = 1226, + ARM_VCVTPNSQh = 1227, + ARM_VCVTPNUDf = 1228, + ARM_VCVTPNUDh = 1229, + ARM_VCVTPNUQf = 1230, + ARM_VCVTPNUQh = 1231, + ARM_VCVTPSD = 1232, + ARM_VCVTPSH = 1233, + ARM_VCVTPSS = 1234, + ARM_VCVTPUD = 1235, + ARM_VCVTPUH = 1236, + ARM_VCVTPUS = 1237, + ARM_VCVTSD = 1238, + ARM_VCVTTDH = 1239, + ARM_VCVTTHD = 1240, + ARM_VCVTTHS = 1241, + ARM_VCVTTSH = 1242, + ARM_VCVTf2h = 1243, + ARM_VCVTf2sd = 1244, + ARM_VCVTf2sq = 1245, + ARM_VCVTf2ud = 1246, + ARM_VCVTf2uq = 1247, + ARM_VCVTf2xsd = 1248, + ARM_VCVTf2xsq = 1249, + ARM_VCVTf2xud = 1250, + ARM_VCVTf2xuq = 1251, + ARM_VCVTh2f = 1252, + ARM_VCVTh2sd = 1253, + ARM_VCVTh2sq = 1254, + ARM_VCVTh2ud = 1255, + ARM_VCVTh2uq = 1256, + ARM_VCVTh2xsd = 1257, + ARM_VCVTh2xsq = 1258, + ARM_VCVTh2xud = 1259, + ARM_VCVTh2xuq = 1260, + ARM_VCVTs2fd = 1261, + ARM_VCVTs2fq = 1262, + ARM_VCVTs2hd = 1263, + ARM_VCVTs2hq = 1264, + ARM_VCVTu2fd = 1265, + ARM_VCVTu2fq = 1266, + ARM_VCVTu2hd = 1267, + ARM_VCVTu2hq = 1268, + ARM_VCVTxs2fd = 1269, + ARM_VCVTxs2fq = 1270, + ARM_VCVTxs2hd = 1271, + ARM_VCVTxs2hq = 1272, + ARM_VCVTxu2fd = 1273, + ARM_VCVTxu2fq = 1274, + ARM_VCVTxu2hd = 1275, + ARM_VCVTxu2hq = 1276, + ARM_VDIVD = 1277, + ARM_VDIVH = 1278, + ARM_VDIVS = 1279, + ARM_VDUP16d = 1280, + ARM_VDUP16q = 1281, + ARM_VDUP32d = 1282, + ARM_VDUP32q = 1283, + ARM_VDUP8d = 1284, + ARM_VDUP8q = 1285, + ARM_VDUPLN16d = 1286, + ARM_VDUPLN16q = 1287, + ARM_VDUPLN32d = 1288, + ARM_VDUPLN32q = 1289, + ARM_VDUPLN8d = 1290, + ARM_VDUPLN8q = 1291, + ARM_VEORd = 1292, + ARM_VEORq = 1293, + ARM_VEXTd16 = 1294, + ARM_VEXTd32 = 1295, + ARM_VEXTd8 = 1296, + ARM_VEXTq16 = 1297, + ARM_VEXTq32 = 1298, + ARM_VEXTq64 = 1299, + ARM_VEXTq8 = 1300, + ARM_VFMAD = 1301, + ARM_VFMAH = 1302, + ARM_VFMAS = 1303, + ARM_VFMAfd = 1304, + ARM_VFMAfq = 1305, + ARM_VFMAhd = 1306, + ARM_VFMAhq = 1307, + ARM_VFMSD = 1308, + ARM_VFMSH = 1309, + ARM_VFMSS = 1310, + ARM_VFMSfd = 1311, + ARM_VFMSfq = 1312, + ARM_VFMShd = 1313, + ARM_VFMShq = 1314, + ARM_VFNMAD = 1315, + ARM_VFNMAH = 1316, + ARM_VFNMAS = 1317, + ARM_VFNMSD = 1318, + ARM_VFNMSH = 1319, + ARM_VFNMSS = 1320, + ARM_VGETLNi32 = 1321, + ARM_VGETLNs16 = 1322, + ARM_VGETLNs8 = 1323, + ARM_VGETLNu16 = 1324, + ARM_VGETLNu8 = 1325, + ARM_VHADDsv16i8 = 1326, + ARM_VHADDsv2i32 = 1327, + ARM_VHADDsv4i16 = 1328, + ARM_VHADDsv4i32 = 1329, + ARM_VHADDsv8i16 = 1330, + ARM_VHADDsv8i8 = 1331, + ARM_VHADDuv16i8 = 1332, + ARM_VHADDuv2i32 = 1333, + ARM_VHADDuv4i16 = 1334, + ARM_VHADDuv4i32 = 1335, + ARM_VHADDuv8i16 = 1336, + ARM_VHADDuv8i8 = 1337, + ARM_VHSUBsv16i8 = 1338, + ARM_VHSUBsv2i32 = 1339, + ARM_VHSUBsv4i16 = 1340, + ARM_VHSUBsv4i32 = 1341, + ARM_VHSUBsv8i16 = 1342, + ARM_VHSUBsv8i8 = 1343, + ARM_VHSUBuv16i8 = 1344, + ARM_VHSUBuv2i32 = 1345, + ARM_VHSUBuv4i16 = 1346, + ARM_VHSUBuv4i32 = 1347, + ARM_VHSUBuv8i16 = 1348, + ARM_VHSUBuv8i8 = 1349, + ARM_VINSH = 1350, + ARM_VJCVT = 1351, + ARM_VLD1DUPd16 = 1352, + ARM_VLD1DUPd16wb_fixed = 1353, + ARM_VLD1DUPd16wb_register = 1354, + ARM_VLD1DUPd32 = 1355, + ARM_VLD1DUPd32wb_fixed = 1356, + ARM_VLD1DUPd32wb_register = 1357, + ARM_VLD1DUPd8 = 1358, + ARM_VLD1DUPd8wb_fixed = 1359, + ARM_VLD1DUPd8wb_register = 1360, + ARM_VLD1DUPq16 = 1361, + ARM_VLD1DUPq16wb_fixed = 1362, + ARM_VLD1DUPq16wb_register = 1363, + ARM_VLD1DUPq32 = 1364, + ARM_VLD1DUPq32wb_fixed = 1365, + ARM_VLD1DUPq32wb_register = 1366, + ARM_VLD1DUPq8 = 1367, + ARM_VLD1DUPq8wb_fixed = 1368, + ARM_VLD1DUPq8wb_register = 1369, + ARM_VLD1LNd16 = 1370, + ARM_VLD1LNd16_UPD = 1371, + ARM_VLD1LNd32 = 1372, + ARM_VLD1LNd32_UPD = 1373, + ARM_VLD1LNd8 = 1374, + ARM_VLD1LNd8_UPD = 1375, + ARM_VLD1d16 = 1382, + ARM_VLD1d16Q = 1383, + ARM_VLD1d16Qwb_fixed = 1385, + ARM_VLD1d16Qwb_register = 1386, + ARM_VLD1d16T = 1387, + ARM_VLD1d16Twb_fixed = 1389, + ARM_VLD1d16Twb_register = 1390, + ARM_VLD1d16wb_fixed = 1391, + ARM_VLD1d16wb_register = 1392, + ARM_VLD1d32 = 1393, + ARM_VLD1d32Q = 1394, + ARM_VLD1d32Qwb_fixed = 1396, + ARM_VLD1d32Qwb_register = 1397, + ARM_VLD1d32T = 1398, + ARM_VLD1d32Twb_fixed = 1400, + ARM_VLD1d32Twb_register = 1401, + ARM_VLD1d32wb_fixed = 1402, + ARM_VLD1d32wb_register = 1403, + ARM_VLD1d64 = 1404, + ARM_VLD1d64Q = 1405, + ARM_VLD1d64Qwb_fixed = 1409, + ARM_VLD1d64Qwb_register = 1410, + ARM_VLD1d64T = 1411, + ARM_VLD1d64Twb_fixed = 1415, + ARM_VLD1d64Twb_register = 1416, + ARM_VLD1d64wb_fixed = 1417, + ARM_VLD1d64wb_register = 1418, + ARM_VLD1d8 = 1419, + ARM_VLD1d8Q = 1420, + ARM_VLD1d8Qwb_fixed = 1422, + ARM_VLD1d8Qwb_register = 1423, + ARM_VLD1d8T = 1424, + ARM_VLD1d8Twb_fixed = 1426, + ARM_VLD1d8Twb_register = 1427, + ARM_VLD1d8wb_fixed = 1428, + ARM_VLD1d8wb_register = 1429, + ARM_VLD1q16 = 1430, + ARM_VLD1q16wb_fixed = 1435, + ARM_VLD1q16wb_register = 1436, + ARM_VLD1q32 = 1437, + ARM_VLD1q32wb_fixed = 1442, + ARM_VLD1q32wb_register = 1443, + ARM_VLD1q64 = 1444, + ARM_VLD1q64wb_fixed = 1449, + ARM_VLD1q64wb_register = 1450, + ARM_VLD1q8 = 1451, + ARM_VLD1q8wb_fixed = 1456, + ARM_VLD1q8wb_register = 1457, + ARM_VLD2DUPd16 = 1458, + ARM_VLD2DUPd16wb_fixed = 1459, + ARM_VLD2DUPd16wb_register = 1460, + ARM_VLD2DUPd16x2 = 1461, + ARM_VLD2DUPd16x2wb_fixed = 1462, + ARM_VLD2DUPd16x2wb_register = 1463, + ARM_VLD2DUPd32 = 1464, + ARM_VLD2DUPd32wb_fixed = 1465, + ARM_VLD2DUPd32wb_register = 1466, + ARM_VLD2DUPd32x2 = 1467, + ARM_VLD2DUPd32x2wb_fixed = 1468, + ARM_VLD2DUPd32x2wb_register = 1469, + ARM_VLD2DUPd8 = 1470, + ARM_VLD2DUPd8wb_fixed = 1471, + ARM_VLD2DUPd8wb_register = 1472, + ARM_VLD2DUPd8x2 = 1473, + ARM_VLD2DUPd8x2wb_fixed = 1474, + ARM_VLD2DUPd8x2wb_register = 1475, + ARM_VLD2LNd16 = 1482, + ARM_VLD2LNd16_UPD = 1485, + ARM_VLD2LNd32 = 1486, + ARM_VLD2LNd32_UPD = 1489, + ARM_VLD2LNd8 = 1490, + ARM_VLD2LNd8_UPD = 1493, + ARM_VLD2LNq16 = 1494, + ARM_VLD2LNq16_UPD = 1497, + ARM_VLD2LNq32 = 1498, + ARM_VLD2LNq32_UPD = 1501, + ARM_VLD2b16 = 1502, + ARM_VLD2b16wb_fixed = 1503, + ARM_VLD2b16wb_register = 1504, + ARM_VLD2b32 = 1505, + ARM_VLD2b32wb_fixed = 1506, + ARM_VLD2b32wb_register = 1507, + ARM_VLD2b8 = 1508, + ARM_VLD2b8wb_fixed = 1509, + ARM_VLD2b8wb_register = 1510, + ARM_VLD2d16 = 1511, + ARM_VLD2d16wb_fixed = 1512, + ARM_VLD2d16wb_register = 1513, + ARM_VLD2d32 = 1514, + ARM_VLD2d32wb_fixed = 1515, + ARM_VLD2d32wb_register = 1516, + ARM_VLD2d8 = 1517, + ARM_VLD2d8wb_fixed = 1518, + ARM_VLD2d8wb_register = 1519, + ARM_VLD2q16 = 1520, + ARM_VLD2q16wb_fixed = 1524, + ARM_VLD2q16wb_register = 1525, + ARM_VLD2q32 = 1526, + ARM_VLD2q32wb_fixed = 1530, + ARM_VLD2q32wb_register = 1531, + ARM_VLD2q8 = 1532, + ARM_VLD2q8wb_fixed = 1536, + ARM_VLD2q8wb_register = 1537, + ARM_VLD3DUPd16 = 1538, + ARM_VLD3DUPd16_UPD = 1541, + ARM_VLD3DUPd32 = 1542, + ARM_VLD3DUPd32_UPD = 1545, + ARM_VLD3DUPd8 = 1546, + ARM_VLD3DUPd8_UPD = 1549, + ARM_VLD3DUPq16 = 1550, + ARM_VLD3DUPq16_UPD = 1553, + ARM_VLD3DUPq32 = 1554, + ARM_VLD3DUPq32_UPD = 1557, + ARM_VLD3DUPq8 = 1558, + ARM_VLD3DUPq8_UPD = 1561, + ARM_VLD3LNd16 = 1562, + ARM_VLD3LNd16_UPD = 1565, + ARM_VLD3LNd32 = 1566, + ARM_VLD3LNd32_UPD = 1569, + ARM_VLD3LNd8 = 1570, + ARM_VLD3LNd8_UPD = 1573, + ARM_VLD3LNq16 = 1574, + ARM_VLD3LNq16_UPD = 1577, + ARM_VLD3LNq32 = 1578, + ARM_VLD3LNq32_UPD = 1581, + ARM_VLD3d16 = 1582, + ARM_VLD3d16_UPD = 1585, + ARM_VLD3d32 = 1586, + ARM_VLD3d32_UPD = 1589, + ARM_VLD3d8 = 1590, + ARM_VLD3d8_UPD = 1593, + ARM_VLD3q16 = 1594, + ARM_VLD3q16_UPD = 1596, + ARM_VLD3q32 = 1599, + ARM_VLD3q32_UPD = 1601, + ARM_VLD3q8 = 1604, + ARM_VLD3q8_UPD = 1606, + ARM_VLD4DUPd16 = 1609, + ARM_VLD4DUPd16_UPD = 1612, + ARM_VLD4DUPd32 = 1613, + ARM_VLD4DUPd32_UPD = 1616, + ARM_VLD4DUPd8 = 1617, + ARM_VLD4DUPd8_UPD = 1620, + ARM_VLD4DUPq16 = 1621, + ARM_VLD4DUPq16_UPD = 1624, + ARM_VLD4DUPq32 = 1625, + ARM_VLD4DUPq32_UPD = 1628, + ARM_VLD4DUPq8 = 1629, + ARM_VLD4DUPq8_UPD = 1632, + ARM_VLD4LNd16 = 1633, + ARM_VLD4LNd16_UPD = 1636, + ARM_VLD4LNd32 = 1637, + ARM_VLD4LNd32_UPD = 1640, + ARM_VLD4LNd8 = 1641, + ARM_VLD4LNd8_UPD = 1644, + ARM_VLD4LNq16 = 1645, + ARM_VLD4LNq16_UPD = 1648, + ARM_VLD4LNq32 = 1649, + ARM_VLD4LNq32_UPD = 1652, + ARM_VLD4d16 = 1653, + ARM_VLD4d16_UPD = 1656, + ARM_VLD4d32 = 1657, + ARM_VLD4d32_UPD = 1660, + ARM_VLD4d8 = 1661, + ARM_VLD4d8_UPD = 1664, + ARM_VLD4q16 = 1665, + ARM_VLD4q16_UPD = 1667, + ARM_VLD4q32 = 1670, + ARM_VLD4q32_UPD = 1672, + ARM_VLD4q8 = 1675, + ARM_VLD4q8_UPD = 1677, + ARM_VLDMDDB_UPD = 1680, + ARM_VLDMDIA = 1681, + ARM_VLDMDIA_UPD = 1682, + ARM_VLDMQIA = 1683, + ARM_VLDMSDB_UPD = 1684, + ARM_VLDMSIA = 1685, + ARM_VLDMSIA_UPD = 1686, + ARM_VLDRD = 1687, + ARM_VLDRH = 1688, + ARM_VLDRS = 1689, + ARM_VLLDM = 1690, + ARM_VLSTM = 1691, + ARM_VMAXNMD = 1692, + ARM_VMAXNMH = 1693, + ARM_VMAXNMNDf = 1694, + ARM_VMAXNMNDh = 1695, + ARM_VMAXNMNQf = 1696, + ARM_VMAXNMNQh = 1697, + ARM_VMAXNMS = 1698, + ARM_VMAXfd = 1699, + ARM_VMAXfq = 1700, + ARM_VMAXhd = 1701, + ARM_VMAXhq = 1702, + ARM_VMAXsv16i8 = 1703, + ARM_VMAXsv2i32 = 1704, + ARM_VMAXsv4i16 = 1705, + ARM_VMAXsv4i32 = 1706, + ARM_VMAXsv8i16 = 1707, + ARM_VMAXsv8i8 = 1708, + ARM_VMAXuv16i8 = 1709, + ARM_VMAXuv2i32 = 1710, + ARM_VMAXuv4i16 = 1711, + ARM_VMAXuv4i32 = 1712, + ARM_VMAXuv8i16 = 1713, + ARM_VMAXuv8i8 = 1714, + ARM_VMINNMD = 1715, + ARM_VMINNMH = 1716, + ARM_VMINNMNDf = 1717, + ARM_VMINNMNDh = 1718, + ARM_VMINNMNQf = 1719, + ARM_VMINNMNQh = 1720, + ARM_VMINNMS = 1721, + ARM_VMINfd = 1722, + ARM_VMINfq = 1723, + ARM_VMINhd = 1724, + ARM_VMINhq = 1725, + ARM_VMINsv16i8 = 1726, + ARM_VMINsv2i32 = 1727, + ARM_VMINsv4i16 = 1728, + ARM_VMINsv4i32 = 1729, + ARM_VMINsv8i16 = 1730, + ARM_VMINsv8i8 = 1731, + ARM_VMINuv16i8 = 1732, + ARM_VMINuv2i32 = 1733, + ARM_VMINuv4i16 = 1734, + ARM_VMINuv4i32 = 1735, + ARM_VMINuv8i16 = 1736, + ARM_VMINuv8i8 = 1737, + ARM_VMLAD = 1738, + ARM_VMLAH = 1739, + ARM_VMLALslsv2i32 = 1740, + ARM_VMLALslsv4i16 = 1741, + ARM_VMLALsluv2i32 = 1742, + ARM_VMLALsluv4i16 = 1743, + ARM_VMLALsv2i64 = 1744, + ARM_VMLALsv4i32 = 1745, + ARM_VMLALsv8i16 = 1746, + ARM_VMLALuv2i64 = 1747, + ARM_VMLALuv4i32 = 1748, + ARM_VMLALuv8i16 = 1749, + ARM_VMLAS = 1750, + ARM_VMLAfd = 1751, + ARM_VMLAfq = 1752, + ARM_VMLAhd = 1753, + ARM_VMLAhq = 1754, + ARM_VMLAslfd = 1755, + ARM_VMLAslfq = 1756, + ARM_VMLAslhd = 1757, + ARM_VMLAslhq = 1758, + ARM_VMLAslv2i32 = 1759, + ARM_VMLAslv4i16 = 1760, + ARM_VMLAslv4i32 = 1761, + ARM_VMLAslv8i16 = 1762, + ARM_VMLAv16i8 = 1763, + ARM_VMLAv2i32 = 1764, + ARM_VMLAv4i16 = 1765, + ARM_VMLAv4i32 = 1766, + ARM_VMLAv8i16 = 1767, + ARM_VMLAv8i8 = 1768, + ARM_VMLSD = 1769, + ARM_VMLSH = 1770, + ARM_VMLSLslsv2i32 = 1771, + ARM_VMLSLslsv4i16 = 1772, + ARM_VMLSLsluv2i32 = 1773, + ARM_VMLSLsluv4i16 = 1774, + ARM_VMLSLsv2i64 = 1775, + ARM_VMLSLsv4i32 = 1776, + ARM_VMLSLsv8i16 = 1777, + ARM_VMLSLuv2i64 = 1778, + ARM_VMLSLuv4i32 = 1779, + ARM_VMLSLuv8i16 = 1780, + ARM_VMLSS = 1781, + ARM_VMLSfd = 1782, + ARM_VMLSfq = 1783, + ARM_VMLShd = 1784, + ARM_VMLShq = 1785, + ARM_VMLSslfd = 1786, + ARM_VMLSslfq = 1787, + ARM_VMLSslhd = 1788, + ARM_VMLSslhq = 1789, + ARM_VMLSslv2i32 = 1790, + ARM_VMLSslv4i16 = 1791, + ARM_VMLSslv4i32 = 1792, + ARM_VMLSslv8i16 = 1793, + ARM_VMLSv16i8 = 1794, + ARM_VMLSv2i32 = 1795, + ARM_VMLSv4i16 = 1796, + ARM_VMLSv4i32 = 1797, + ARM_VMLSv8i16 = 1798, + ARM_VMLSv8i8 = 1799, + ARM_VMOVD = 1800, + ARM_VMOVDRR = 1801, + ARM_VMOVH = 1802, + ARM_VMOVHR = 1803, + ARM_VMOVLsv2i64 = 1804, + ARM_VMOVLsv4i32 = 1805, + ARM_VMOVLsv8i16 = 1806, + ARM_VMOVLuv2i64 = 1807, + ARM_VMOVLuv4i32 = 1808, + ARM_VMOVLuv8i16 = 1809, + ARM_VMOVNv2i32 = 1810, + ARM_VMOVNv4i16 = 1811, + ARM_VMOVNv8i8 = 1812, + ARM_VMOVRH = 1813, + ARM_VMOVRRD = 1814, + ARM_VMOVRRS = 1815, + ARM_VMOVRS = 1816, + ARM_VMOVS = 1817, + ARM_VMOVSR = 1818, + ARM_VMOVSRR = 1819, + ARM_VMOVv16i8 = 1820, + ARM_VMOVv1i64 = 1821, + ARM_VMOVv2f32 = 1822, + ARM_VMOVv2i32 = 1823, + ARM_VMOVv2i64 = 1824, + ARM_VMOVv4f32 = 1825, + ARM_VMOVv4i16 = 1826, + ARM_VMOVv4i32 = 1827, + ARM_VMOVv8i16 = 1828, + ARM_VMOVv8i8 = 1829, + ARM_VMRS = 1830, + ARM_VMRS_FPEXC = 1831, + ARM_VMRS_FPINST = 1832, + ARM_VMRS_FPINST2 = 1833, + ARM_VMRS_FPSID = 1834, + ARM_VMRS_MVFR0 = 1835, + ARM_VMRS_MVFR1 = 1836, + ARM_VMRS_MVFR2 = 1837, + ARM_VMSR = 1838, + ARM_VMSR_FPEXC = 1839, + ARM_VMSR_FPINST = 1840, + ARM_VMSR_FPINST2 = 1841, + ARM_VMSR_FPSID = 1842, + ARM_VMULD = 1843, + ARM_VMULH = 1844, + ARM_VMULLp64 = 1845, + ARM_VMULLp8 = 1846, + ARM_VMULLslsv2i32 = 1847, + ARM_VMULLslsv4i16 = 1848, + ARM_VMULLsluv2i32 = 1849, + ARM_VMULLsluv4i16 = 1850, + ARM_VMULLsv2i64 = 1851, + ARM_VMULLsv4i32 = 1852, + ARM_VMULLsv8i16 = 1853, + ARM_VMULLuv2i64 = 1854, + ARM_VMULLuv4i32 = 1855, + ARM_VMULLuv8i16 = 1856, + ARM_VMULS = 1857, + ARM_VMULfd = 1858, + ARM_VMULfq = 1859, + ARM_VMULhd = 1860, + ARM_VMULhq = 1861, + ARM_VMULpd = 1862, + ARM_VMULpq = 1863, + ARM_VMULslfd = 1864, + ARM_VMULslfq = 1865, + ARM_VMULslhd = 1866, + ARM_VMULslhq = 1867, + ARM_VMULslv2i32 = 1868, + ARM_VMULslv4i16 = 1869, + ARM_VMULslv4i32 = 1870, + ARM_VMULslv8i16 = 1871, + ARM_VMULv16i8 = 1872, + ARM_VMULv2i32 = 1873, + ARM_VMULv4i16 = 1874, + ARM_VMULv4i32 = 1875, + ARM_VMULv8i16 = 1876, + ARM_VMULv8i8 = 1877, + ARM_VMVNd = 1878, + ARM_VMVNq = 1879, + ARM_VMVNv2i32 = 1880, + ARM_VMVNv4i16 = 1881, + ARM_VMVNv4i32 = 1882, + ARM_VMVNv8i16 = 1883, + ARM_VNEGD = 1884, + ARM_VNEGH = 1885, + ARM_VNEGS = 1886, + ARM_VNEGf32q = 1887, + ARM_VNEGfd = 1888, + ARM_VNEGhd = 1889, + ARM_VNEGhq = 1890, + ARM_VNEGs16d = 1891, + ARM_VNEGs16q = 1892, + ARM_VNEGs32d = 1893, + ARM_VNEGs32q = 1894, + ARM_VNEGs8d = 1895, + ARM_VNEGs8q = 1896, + ARM_VNMLAD = 1897, + ARM_VNMLAH = 1898, + ARM_VNMLAS = 1899, + ARM_VNMLSD = 1900, + ARM_VNMLSH = 1901, + ARM_VNMLSS = 1902, + ARM_VNMULD = 1903, + ARM_VNMULH = 1904, + ARM_VNMULS = 1905, + ARM_VORNd = 1906, + ARM_VORNq = 1907, + ARM_VORRd = 1908, + ARM_VORRiv2i32 = 1909, + ARM_VORRiv4i16 = 1910, + ARM_VORRiv4i32 = 1911, + ARM_VORRiv8i16 = 1912, + ARM_VORRq = 1913, + ARM_VPADALsv16i8 = 1914, + ARM_VPADALsv2i32 = 1915, + ARM_VPADALsv4i16 = 1916, + ARM_VPADALsv4i32 = 1917, + ARM_VPADALsv8i16 = 1918, + ARM_VPADALsv8i8 = 1919, + ARM_VPADALuv16i8 = 1920, + ARM_VPADALuv2i32 = 1921, + ARM_VPADALuv4i16 = 1922, + ARM_VPADALuv4i32 = 1923, + ARM_VPADALuv8i16 = 1924, + ARM_VPADALuv8i8 = 1925, + ARM_VPADDLsv16i8 = 1926, + ARM_VPADDLsv2i32 = 1927, + ARM_VPADDLsv4i16 = 1928, + ARM_VPADDLsv4i32 = 1929, + ARM_VPADDLsv8i16 = 1930, + ARM_VPADDLsv8i8 = 1931, + ARM_VPADDLuv16i8 = 1932, + ARM_VPADDLuv2i32 = 1933, + ARM_VPADDLuv4i16 = 1934, + ARM_VPADDLuv4i32 = 1935, + ARM_VPADDLuv8i16 = 1936, + ARM_VPADDLuv8i8 = 1937, + ARM_VPADDf = 1938, + ARM_VPADDh = 1939, + ARM_VPADDi16 = 1940, + ARM_VPADDi32 = 1941, + ARM_VPADDi8 = 1942, + ARM_VPMAXf = 1943, + ARM_VPMAXh = 1944, + ARM_VPMAXs16 = 1945, + ARM_VPMAXs32 = 1946, + ARM_VPMAXs8 = 1947, + ARM_VPMAXu16 = 1948, + ARM_VPMAXu32 = 1949, + ARM_VPMAXu8 = 1950, + ARM_VPMINf = 1951, + ARM_VPMINh = 1952, + ARM_VPMINs16 = 1953, + ARM_VPMINs32 = 1954, + ARM_VPMINs8 = 1955, + ARM_VPMINu16 = 1956, + ARM_VPMINu32 = 1957, + ARM_VPMINu8 = 1958, + ARM_VQABSv16i8 = 1959, + ARM_VQABSv2i32 = 1960, + ARM_VQABSv4i16 = 1961, + ARM_VQABSv4i32 = 1962, + ARM_VQABSv8i16 = 1963, + ARM_VQABSv8i8 = 1964, + ARM_VQADDsv16i8 = 1965, + ARM_VQADDsv1i64 = 1966, + ARM_VQADDsv2i32 = 1967, + ARM_VQADDsv2i64 = 1968, + ARM_VQADDsv4i16 = 1969, + ARM_VQADDsv4i32 = 1970, + ARM_VQADDsv8i16 = 1971, + ARM_VQADDsv8i8 = 1972, + ARM_VQADDuv16i8 = 1973, + ARM_VQADDuv1i64 = 1974, + ARM_VQADDuv2i32 = 1975, + ARM_VQADDuv2i64 = 1976, + ARM_VQADDuv4i16 = 1977, + ARM_VQADDuv4i32 = 1978, + ARM_VQADDuv8i16 = 1979, + ARM_VQADDuv8i8 = 1980, + ARM_VQDMLALslv2i32 = 1981, + ARM_VQDMLALslv4i16 = 1982, + ARM_VQDMLALv2i64 = 1983, + ARM_VQDMLALv4i32 = 1984, + ARM_VQDMLSLslv2i32 = 1985, + ARM_VQDMLSLslv4i16 = 1986, + ARM_VQDMLSLv2i64 = 1987, + ARM_VQDMLSLv4i32 = 1988, + ARM_VQDMULHslv2i32 = 1989, + ARM_VQDMULHslv4i16 = 1990, + ARM_VQDMULHslv4i32 = 1991, + ARM_VQDMULHslv8i16 = 1992, + ARM_VQDMULHv2i32 = 1993, + ARM_VQDMULHv4i16 = 1994, + ARM_VQDMULHv4i32 = 1995, + ARM_VQDMULHv8i16 = 1996, + ARM_VQDMULLslv2i32 = 1997, + ARM_VQDMULLslv4i16 = 1998, + ARM_VQDMULLv2i64 = 1999, + ARM_VQDMULLv4i32 = 2000, + ARM_VQMOVNsuv2i32 = 2001, + ARM_VQMOVNsuv4i16 = 2002, + ARM_VQMOVNsuv8i8 = 2003, + ARM_VQMOVNsv2i32 = 2004, + ARM_VQMOVNsv4i16 = 2005, + ARM_VQMOVNsv8i8 = 2006, + ARM_VQMOVNuv2i32 = 2007, + ARM_VQMOVNuv4i16 = 2008, + ARM_VQMOVNuv8i8 = 2009, + ARM_VQNEGv16i8 = 2010, + ARM_VQNEGv2i32 = 2011, + ARM_VQNEGv4i16 = 2012, + ARM_VQNEGv4i32 = 2013, + ARM_VQNEGv8i16 = 2014, + ARM_VQNEGv8i8 = 2015, + ARM_VQRDMLAHslv2i32 = 2016, + ARM_VQRDMLAHslv4i16 = 2017, + ARM_VQRDMLAHslv4i32 = 2018, + ARM_VQRDMLAHslv8i16 = 2019, + ARM_VQRDMLAHv2i32 = 2020, + ARM_VQRDMLAHv4i16 = 2021, + ARM_VQRDMLAHv4i32 = 2022, + ARM_VQRDMLAHv8i16 = 2023, + ARM_VQRDMLSHslv2i32 = 2024, + ARM_VQRDMLSHslv4i16 = 2025, + ARM_VQRDMLSHslv4i32 = 2026, + ARM_VQRDMLSHslv8i16 = 2027, + ARM_VQRDMLSHv2i32 = 2028, + ARM_VQRDMLSHv4i16 = 2029, + ARM_VQRDMLSHv4i32 = 2030, + ARM_VQRDMLSHv8i16 = 2031, + ARM_VQRDMULHslv2i32 = 2032, + ARM_VQRDMULHslv4i16 = 2033, + ARM_VQRDMULHslv4i32 = 2034, + ARM_VQRDMULHslv8i16 = 2035, + ARM_VQRDMULHv2i32 = 2036, + ARM_VQRDMULHv4i16 = 2037, + ARM_VQRDMULHv4i32 = 2038, + ARM_VQRDMULHv8i16 = 2039, + ARM_VQRSHLsv16i8 = 2040, + ARM_VQRSHLsv1i64 = 2041, + ARM_VQRSHLsv2i32 = 2042, + ARM_VQRSHLsv2i64 = 2043, + ARM_VQRSHLsv4i16 = 2044, + ARM_VQRSHLsv4i32 = 2045, + ARM_VQRSHLsv8i16 = 2046, + ARM_VQRSHLsv8i8 = 2047, + ARM_VQRSHLuv16i8 = 2048, + ARM_VQRSHLuv1i64 = 2049, + ARM_VQRSHLuv2i32 = 2050, + ARM_VQRSHLuv2i64 = 2051, + ARM_VQRSHLuv4i16 = 2052, + ARM_VQRSHLuv4i32 = 2053, + ARM_VQRSHLuv8i16 = 2054, + ARM_VQRSHLuv8i8 = 2055, + ARM_VQRSHRNsv2i32 = 2056, + ARM_VQRSHRNsv4i16 = 2057, + ARM_VQRSHRNsv8i8 = 2058, + ARM_VQRSHRNuv2i32 = 2059, + ARM_VQRSHRNuv4i16 = 2060, + ARM_VQRSHRNuv8i8 = 2061, + ARM_VQRSHRUNv2i32 = 2062, + ARM_VQRSHRUNv4i16 = 2063, + ARM_VQRSHRUNv8i8 = 2064, + ARM_VQSHLsiv16i8 = 2065, + ARM_VQSHLsiv1i64 = 2066, + ARM_VQSHLsiv2i32 = 2067, + ARM_VQSHLsiv2i64 = 2068, + ARM_VQSHLsiv4i16 = 2069, + ARM_VQSHLsiv4i32 = 2070, + ARM_VQSHLsiv8i16 = 2071, + ARM_VQSHLsiv8i8 = 2072, + ARM_VQSHLsuv16i8 = 2073, + ARM_VQSHLsuv1i64 = 2074, + ARM_VQSHLsuv2i32 = 2075, + ARM_VQSHLsuv2i64 = 2076, + ARM_VQSHLsuv4i16 = 2077, + ARM_VQSHLsuv4i32 = 2078, + ARM_VQSHLsuv8i16 = 2079, + ARM_VQSHLsuv8i8 = 2080, + ARM_VQSHLsv16i8 = 2081, + ARM_VQSHLsv1i64 = 2082, + ARM_VQSHLsv2i32 = 2083, + ARM_VQSHLsv2i64 = 2084, + ARM_VQSHLsv4i16 = 2085, + ARM_VQSHLsv4i32 = 2086, + ARM_VQSHLsv8i16 = 2087, + ARM_VQSHLsv8i8 = 2088, + ARM_VQSHLuiv16i8 = 2089, + ARM_VQSHLuiv1i64 = 2090, + ARM_VQSHLuiv2i32 = 2091, + ARM_VQSHLuiv2i64 = 2092, + ARM_VQSHLuiv4i16 = 2093, + ARM_VQSHLuiv4i32 = 2094, + ARM_VQSHLuiv8i16 = 2095, + ARM_VQSHLuiv8i8 = 2096, + ARM_VQSHLuv16i8 = 2097, + ARM_VQSHLuv1i64 = 2098, + ARM_VQSHLuv2i32 = 2099, + ARM_VQSHLuv2i64 = 2100, + ARM_VQSHLuv4i16 = 2101, + ARM_VQSHLuv4i32 = 2102, + ARM_VQSHLuv8i16 = 2103, + ARM_VQSHLuv8i8 = 2104, + ARM_VQSHRNsv2i32 = 2105, + ARM_VQSHRNsv4i16 = 2106, + ARM_VQSHRNsv8i8 = 2107, + ARM_VQSHRNuv2i32 = 2108, + ARM_VQSHRNuv4i16 = 2109, + ARM_VQSHRNuv8i8 = 2110, + ARM_VQSHRUNv2i32 = 2111, + ARM_VQSHRUNv4i16 = 2112, + ARM_VQSHRUNv8i8 = 2113, + ARM_VQSUBsv16i8 = 2114, + ARM_VQSUBsv1i64 = 2115, + ARM_VQSUBsv2i32 = 2116, + ARM_VQSUBsv2i64 = 2117, + ARM_VQSUBsv4i16 = 2118, + ARM_VQSUBsv4i32 = 2119, + ARM_VQSUBsv8i16 = 2120, + ARM_VQSUBsv8i8 = 2121, + ARM_VQSUBuv16i8 = 2122, + ARM_VQSUBuv1i64 = 2123, + ARM_VQSUBuv2i32 = 2124, + ARM_VQSUBuv2i64 = 2125, + ARM_VQSUBuv4i16 = 2126, + ARM_VQSUBuv4i32 = 2127, + ARM_VQSUBuv8i16 = 2128, + ARM_VQSUBuv8i8 = 2129, + ARM_VRADDHNv2i32 = 2130, + ARM_VRADDHNv4i16 = 2131, + ARM_VRADDHNv8i8 = 2132, + ARM_VRECPEd = 2133, + ARM_VRECPEfd = 2134, + ARM_VRECPEfq = 2135, + ARM_VRECPEhd = 2136, + ARM_VRECPEhq = 2137, + ARM_VRECPEq = 2138, + ARM_VRECPSfd = 2139, + ARM_VRECPSfq = 2140, + ARM_VRECPShd = 2141, + ARM_VRECPShq = 2142, + ARM_VREV16d8 = 2143, + ARM_VREV16q8 = 2144, + ARM_VREV32d16 = 2145, + ARM_VREV32d8 = 2146, + ARM_VREV32q16 = 2147, + ARM_VREV32q8 = 2148, + ARM_VREV64d16 = 2149, + ARM_VREV64d32 = 2150, + ARM_VREV64d8 = 2151, + ARM_VREV64q16 = 2152, + ARM_VREV64q32 = 2153, + ARM_VREV64q8 = 2154, + ARM_VRHADDsv16i8 = 2155, + ARM_VRHADDsv2i32 = 2156, + ARM_VRHADDsv4i16 = 2157, + ARM_VRHADDsv4i32 = 2158, + ARM_VRHADDsv8i16 = 2159, + ARM_VRHADDsv8i8 = 2160, + ARM_VRHADDuv16i8 = 2161, + ARM_VRHADDuv2i32 = 2162, + ARM_VRHADDuv4i16 = 2163, + ARM_VRHADDuv4i32 = 2164, + ARM_VRHADDuv8i16 = 2165, + ARM_VRHADDuv8i8 = 2166, + ARM_VRINTAD = 2167, + ARM_VRINTAH = 2168, + ARM_VRINTANDf = 2169, + ARM_VRINTANDh = 2170, + ARM_VRINTANQf = 2171, + ARM_VRINTANQh = 2172, + ARM_VRINTAS = 2173, + ARM_VRINTMD = 2174, + ARM_VRINTMH = 2175, + ARM_VRINTMNDf = 2176, + ARM_VRINTMNDh = 2177, + ARM_VRINTMNQf = 2178, + ARM_VRINTMNQh = 2179, + ARM_VRINTMS = 2180, + ARM_VRINTND = 2181, + ARM_VRINTNH = 2182, + ARM_VRINTNNDf = 2183, + ARM_VRINTNNDh = 2184, + ARM_VRINTNNQf = 2185, + ARM_VRINTNNQh = 2186, + ARM_VRINTNS = 2187, + ARM_VRINTPD = 2188, + ARM_VRINTPH = 2189, + ARM_VRINTPNDf = 2190, + ARM_VRINTPNDh = 2191, + ARM_VRINTPNQf = 2192, + ARM_VRINTPNQh = 2193, + ARM_VRINTPS = 2194, + ARM_VRINTRD = 2195, + ARM_VRINTRH = 2196, + ARM_VRINTRS = 2197, + ARM_VRINTXD = 2198, + ARM_VRINTXH = 2199, + ARM_VRINTXNDf = 2200, + ARM_VRINTXNDh = 2201, + ARM_VRINTXNQf = 2202, + ARM_VRINTXNQh = 2203, + ARM_VRINTXS = 2204, + ARM_VRINTZD = 2205, + ARM_VRINTZH = 2206, + ARM_VRINTZNDf = 2207, + ARM_VRINTZNDh = 2208, + ARM_VRINTZNQf = 2209, + ARM_VRINTZNQh = 2210, + ARM_VRINTZS = 2211, + ARM_VRSHLsv16i8 = 2212, + ARM_VRSHLsv1i64 = 2213, + ARM_VRSHLsv2i32 = 2214, + ARM_VRSHLsv2i64 = 2215, + ARM_VRSHLsv4i16 = 2216, + ARM_VRSHLsv4i32 = 2217, + ARM_VRSHLsv8i16 = 2218, + ARM_VRSHLsv8i8 = 2219, + ARM_VRSHLuv16i8 = 2220, + ARM_VRSHLuv1i64 = 2221, + ARM_VRSHLuv2i32 = 2222, + ARM_VRSHLuv2i64 = 2223, + ARM_VRSHLuv4i16 = 2224, + ARM_VRSHLuv4i32 = 2225, + ARM_VRSHLuv8i16 = 2226, + ARM_VRSHLuv8i8 = 2227, + ARM_VRSHRNv2i32 = 2228, + ARM_VRSHRNv4i16 = 2229, + ARM_VRSHRNv8i8 = 2230, + ARM_VRSHRsv16i8 = 2231, + ARM_VRSHRsv1i64 = 2232, + ARM_VRSHRsv2i32 = 2233, + ARM_VRSHRsv2i64 = 2234, + ARM_VRSHRsv4i16 = 2235, + ARM_VRSHRsv4i32 = 2236, + ARM_VRSHRsv8i16 = 2237, + ARM_VRSHRsv8i8 = 2238, + ARM_VRSHRuv16i8 = 2239, + ARM_VRSHRuv1i64 = 2240, + ARM_VRSHRuv2i32 = 2241, + ARM_VRSHRuv2i64 = 2242, + ARM_VRSHRuv4i16 = 2243, + ARM_VRSHRuv4i32 = 2244, + ARM_VRSHRuv8i16 = 2245, + ARM_VRSHRuv8i8 = 2246, + ARM_VRSQRTEd = 2247, + ARM_VRSQRTEfd = 2248, + ARM_VRSQRTEfq = 2249, + ARM_VRSQRTEhd = 2250, + ARM_VRSQRTEhq = 2251, + ARM_VRSQRTEq = 2252, + ARM_VRSQRTSfd = 2253, + ARM_VRSQRTSfq = 2254, + ARM_VRSQRTShd = 2255, + ARM_VRSQRTShq = 2256, + ARM_VRSRAsv16i8 = 2257, + ARM_VRSRAsv1i64 = 2258, + ARM_VRSRAsv2i32 = 2259, + ARM_VRSRAsv2i64 = 2260, + ARM_VRSRAsv4i16 = 2261, + ARM_VRSRAsv4i32 = 2262, + ARM_VRSRAsv8i16 = 2263, + ARM_VRSRAsv8i8 = 2264, + ARM_VRSRAuv16i8 = 2265, + ARM_VRSRAuv1i64 = 2266, + ARM_VRSRAuv2i32 = 2267, + ARM_VRSRAuv2i64 = 2268, + ARM_VRSRAuv4i16 = 2269, + ARM_VRSRAuv4i32 = 2270, + ARM_VRSRAuv8i16 = 2271, + ARM_VRSRAuv8i8 = 2272, + ARM_VRSUBHNv2i32 = 2273, + ARM_VRSUBHNv4i16 = 2274, + ARM_VRSUBHNv8i8 = 2275, + ARM_VSDOTD = 2276, + ARM_VSDOTDI = 2277, + ARM_VSDOTQ = 2278, + ARM_VSDOTQI = 2279, + ARM_VSELEQD = 2280, + ARM_VSELEQH = 2281, + ARM_VSELEQS = 2282, + ARM_VSELGED = 2283, + ARM_VSELGEH = 2284, + ARM_VSELGES = 2285, + ARM_VSELGTD = 2286, + ARM_VSELGTH = 2287, + ARM_VSELGTS = 2288, + ARM_VSELVSD = 2289, + ARM_VSELVSH = 2290, + ARM_VSELVSS = 2291, + ARM_VSETLNi16 = 2292, + ARM_VSETLNi32 = 2293, + ARM_VSETLNi8 = 2294, + ARM_VSHLLi16 = 2295, + ARM_VSHLLi32 = 2296, + ARM_VSHLLi8 = 2297, + ARM_VSHLLsv2i64 = 2298, + ARM_VSHLLsv4i32 = 2299, + ARM_VSHLLsv8i16 = 2300, + ARM_VSHLLuv2i64 = 2301, + ARM_VSHLLuv4i32 = 2302, + ARM_VSHLLuv8i16 = 2303, + ARM_VSHLiv16i8 = 2304, + ARM_VSHLiv1i64 = 2305, + ARM_VSHLiv2i32 = 2306, + ARM_VSHLiv2i64 = 2307, + ARM_VSHLiv4i16 = 2308, + ARM_VSHLiv4i32 = 2309, + ARM_VSHLiv8i16 = 2310, + ARM_VSHLiv8i8 = 2311, + ARM_VSHLsv16i8 = 2312, + ARM_VSHLsv1i64 = 2313, + ARM_VSHLsv2i32 = 2314, + ARM_VSHLsv2i64 = 2315, + ARM_VSHLsv4i16 = 2316, + ARM_VSHLsv4i32 = 2317, + ARM_VSHLsv8i16 = 2318, + ARM_VSHLsv8i8 = 2319, + ARM_VSHLuv16i8 = 2320, + ARM_VSHLuv1i64 = 2321, + ARM_VSHLuv2i32 = 2322, + ARM_VSHLuv2i64 = 2323, + ARM_VSHLuv4i16 = 2324, + ARM_VSHLuv4i32 = 2325, + ARM_VSHLuv8i16 = 2326, + ARM_VSHLuv8i8 = 2327, + ARM_VSHRNv2i32 = 2328, + ARM_VSHRNv4i16 = 2329, + ARM_VSHRNv8i8 = 2330, + ARM_VSHRsv16i8 = 2331, + ARM_VSHRsv1i64 = 2332, + ARM_VSHRsv2i32 = 2333, + ARM_VSHRsv2i64 = 2334, + ARM_VSHRsv4i16 = 2335, + ARM_VSHRsv4i32 = 2336, + ARM_VSHRsv8i16 = 2337, + ARM_VSHRsv8i8 = 2338, + ARM_VSHRuv16i8 = 2339, + ARM_VSHRuv1i64 = 2340, + ARM_VSHRuv2i32 = 2341, + ARM_VSHRuv2i64 = 2342, + ARM_VSHRuv4i16 = 2343, + ARM_VSHRuv4i32 = 2344, + ARM_VSHRuv8i16 = 2345, + ARM_VSHRuv8i8 = 2346, + ARM_VSHTOD = 2347, + ARM_VSHTOH = 2348, + ARM_VSHTOS = 2349, + ARM_VSITOD = 2350, + ARM_VSITOH = 2351, + ARM_VSITOS = 2352, + ARM_VSLIv16i8 = 2353, + ARM_VSLIv1i64 = 2354, + ARM_VSLIv2i32 = 2355, + ARM_VSLIv2i64 = 2356, + ARM_VSLIv4i16 = 2357, + ARM_VSLIv4i32 = 2358, + ARM_VSLIv8i16 = 2359, + ARM_VSLIv8i8 = 2360, + ARM_VSLTOD = 2361, + ARM_VSLTOH = 2362, + ARM_VSLTOS = 2363, + ARM_VSQRTD = 2364, + ARM_VSQRTH = 2365, + ARM_VSQRTS = 2366, + ARM_VSRAsv16i8 = 2367, + ARM_VSRAsv1i64 = 2368, + ARM_VSRAsv2i32 = 2369, + ARM_VSRAsv2i64 = 2370, + ARM_VSRAsv4i16 = 2371, + ARM_VSRAsv4i32 = 2372, + ARM_VSRAsv8i16 = 2373, + ARM_VSRAsv8i8 = 2374, + ARM_VSRAuv16i8 = 2375, + ARM_VSRAuv1i64 = 2376, + ARM_VSRAuv2i32 = 2377, + ARM_VSRAuv2i64 = 2378, + ARM_VSRAuv4i16 = 2379, + ARM_VSRAuv4i32 = 2380, + ARM_VSRAuv8i16 = 2381, + ARM_VSRAuv8i8 = 2382, + ARM_VSRIv16i8 = 2383, + ARM_VSRIv1i64 = 2384, + ARM_VSRIv2i32 = 2385, + ARM_VSRIv2i64 = 2386, + ARM_VSRIv4i16 = 2387, + ARM_VSRIv4i32 = 2388, + ARM_VSRIv8i16 = 2389, + ARM_VSRIv8i8 = 2390, + ARM_VST1LNd16 = 2391, + ARM_VST1LNd16_UPD = 2392, + ARM_VST1LNd32 = 2393, + ARM_VST1LNd32_UPD = 2394, + ARM_VST1LNd8 = 2395, + ARM_VST1LNd8_UPD = 2396, + ARM_VST1d16 = 2403, + ARM_VST1d16Q = 2404, + ARM_VST1d16Qwb_fixed = 2406, + ARM_VST1d16Qwb_register = 2407, + ARM_VST1d16T = 2408, + ARM_VST1d16Twb_fixed = 2410, + ARM_VST1d16Twb_register = 2411, + ARM_VST1d16wb_fixed = 2412, + ARM_VST1d16wb_register = 2413, + ARM_VST1d32 = 2414, + ARM_VST1d32Q = 2415, + ARM_VST1d32Qwb_fixed = 2417, + ARM_VST1d32Qwb_register = 2418, + ARM_VST1d32T = 2419, + ARM_VST1d32Twb_fixed = 2421, + ARM_VST1d32Twb_register = 2422, + ARM_VST1d32wb_fixed = 2423, + ARM_VST1d32wb_register = 2424, + ARM_VST1d64 = 2425, + ARM_VST1d64Q = 2426, + ARM_VST1d64Qwb_fixed = 2430, + ARM_VST1d64Qwb_register = 2431, + ARM_VST1d64T = 2432, + ARM_VST1d64Twb_fixed = 2436, + ARM_VST1d64Twb_register = 2437, + ARM_VST1d64wb_fixed = 2438, + ARM_VST1d64wb_register = 2439, + ARM_VST1d8 = 2440, + ARM_VST1d8Q = 2441, + ARM_VST1d8Qwb_fixed = 2443, + ARM_VST1d8Qwb_register = 2444, + ARM_VST1d8T = 2445, + ARM_VST1d8Twb_fixed = 2447, + ARM_VST1d8Twb_register = 2448, + ARM_VST1d8wb_fixed = 2449, + ARM_VST1d8wb_register = 2450, + ARM_VST1q16 = 2451, + ARM_VST1q16wb_fixed = 2456, + ARM_VST1q16wb_register = 2457, + ARM_VST1q32 = 2458, + ARM_VST1q32wb_fixed = 2463, + ARM_VST1q32wb_register = 2464, + ARM_VST1q64 = 2465, + ARM_VST1q64wb_fixed = 2470, + ARM_VST1q64wb_register = 2471, + ARM_VST1q8 = 2472, + ARM_VST1q8wb_fixed = 2477, + ARM_VST1q8wb_register = 2478, + ARM_VST2LNd16 = 2479, + ARM_VST2LNd16_UPD = 2482, + ARM_VST2LNd32 = 2483, + ARM_VST2LNd32_UPD = 2486, + ARM_VST2LNd8 = 2487, + ARM_VST2LNd8_UPD = 2490, + ARM_VST2LNq16 = 2491, + ARM_VST2LNq16_UPD = 2494, + ARM_VST2LNq32 = 2495, + ARM_VST2LNq32_UPD = 2498, + ARM_VST2b16 = 2499, + ARM_VST2b16wb_fixed = 2500, + ARM_VST2b16wb_register = 2501, + ARM_VST2b32 = 2502, + ARM_VST2b32wb_fixed = 2503, + ARM_VST2b32wb_register = 2504, + ARM_VST2b8 = 2505, + ARM_VST2b8wb_fixed = 2506, + ARM_VST2b8wb_register = 2507, + ARM_VST2d16 = 2508, + ARM_VST2d16wb_fixed = 2509, + ARM_VST2d16wb_register = 2510, + ARM_VST2d32 = 2511, + ARM_VST2d32wb_fixed = 2512, + ARM_VST2d32wb_register = 2513, + ARM_VST2d8 = 2514, + ARM_VST2d8wb_fixed = 2515, + ARM_VST2d8wb_register = 2516, + ARM_VST2q16 = 2517, + ARM_VST2q16wb_fixed = 2521, + ARM_VST2q16wb_register = 2522, + ARM_VST2q32 = 2523, + ARM_VST2q32wb_fixed = 2527, + ARM_VST2q32wb_register = 2528, + ARM_VST2q8 = 2529, + ARM_VST2q8wb_fixed = 2533, + ARM_VST2q8wb_register = 2534, + ARM_VST3LNd16 = 2535, + ARM_VST3LNd16_UPD = 2538, + ARM_VST3LNd32 = 2539, + ARM_VST3LNd32_UPD = 2542, + ARM_VST3LNd8 = 2543, + ARM_VST3LNd8_UPD = 2546, + ARM_VST3LNq16 = 2547, + ARM_VST3LNq16_UPD = 2550, + ARM_VST3LNq32 = 2551, + ARM_VST3LNq32_UPD = 2554, + ARM_VST3d16 = 2555, + ARM_VST3d16_UPD = 2558, + ARM_VST3d32 = 2559, + ARM_VST3d32_UPD = 2562, + ARM_VST3d8 = 2563, + ARM_VST3d8_UPD = 2566, + ARM_VST3q16 = 2567, + ARM_VST3q16_UPD = 2569, + ARM_VST3q32 = 2572, + ARM_VST3q32_UPD = 2574, + ARM_VST3q8 = 2577, + ARM_VST3q8_UPD = 2579, + ARM_VST4LNd16 = 2582, + ARM_VST4LNd16_UPD = 2585, + ARM_VST4LNd32 = 2586, + ARM_VST4LNd32_UPD = 2589, + ARM_VST4LNd8 = 2590, + ARM_VST4LNd8_UPD = 2593, + ARM_VST4LNq16 = 2594, + ARM_VST4LNq16_UPD = 2597, + ARM_VST4LNq32 = 2598, + ARM_VST4LNq32_UPD = 2601, + ARM_VST4d16 = 2602, + ARM_VST4d16_UPD = 2605, + ARM_VST4d32 = 2606, + ARM_VST4d32_UPD = 2609, + ARM_VST4d8 = 2610, + ARM_VST4d8_UPD = 2613, + ARM_VST4q16 = 2614, + ARM_VST4q16_UPD = 2616, + ARM_VST4q32 = 2619, + ARM_VST4q32_UPD = 2621, + ARM_VST4q8 = 2624, + ARM_VST4q8_UPD = 2626, + ARM_VSTMDDB_UPD = 2629, + ARM_VSTMDIA = 2630, + ARM_VSTMDIA_UPD = 2631, + ARM_VSTMQIA = 2632, + ARM_VSTMSDB_UPD = 2633, + ARM_VSTMSIA = 2634, + ARM_VSTMSIA_UPD = 2635, + ARM_VSTRD = 2636, + ARM_VSTRH = 2637, + ARM_VSTRS = 2638, + ARM_VSUBD = 2639, + ARM_VSUBH = 2640, + ARM_VSUBHNv2i32 = 2641, + ARM_VSUBHNv4i16 = 2642, + ARM_VSUBHNv8i8 = 2643, + ARM_VSUBLsv2i64 = 2644, + ARM_VSUBLsv4i32 = 2645, + ARM_VSUBLsv8i16 = 2646, + ARM_VSUBLuv2i64 = 2647, + ARM_VSUBLuv4i32 = 2648, + ARM_VSUBLuv8i16 = 2649, + ARM_VSUBS = 2650, + ARM_VSUBWsv2i64 = 2651, + ARM_VSUBWsv4i32 = 2652, + ARM_VSUBWsv8i16 = 2653, + ARM_VSUBWuv2i64 = 2654, + ARM_VSUBWuv4i32 = 2655, + ARM_VSUBWuv8i16 = 2656, + ARM_VSUBfd = 2657, + ARM_VSUBfq = 2658, + ARM_VSUBhd = 2659, + ARM_VSUBhq = 2660, + ARM_VSUBv16i8 = 2661, + ARM_VSUBv1i64 = 2662, + ARM_VSUBv2i32 = 2663, + ARM_VSUBv2i64 = 2664, + ARM_VSUBv4i16 = 2665, + ARM_VSUBv4i32 = 2666, + ARM_VSUBv8i16 = 2667, + ARM_VSUBv8i8 = 2668, + ARM_VSWPd = 2669, + ARM_VSWPq = 2670, + ARM_VTBL1 = 2671, + ARM_VTBL2 = 2672, + ARM_VTBL3 = 2673, + ARM_VTBL4 = 2675, + ARM_VTBX1 = 2677, + ARM_VTBX2 = 2678, + ARM_VTBX3 = 2679, + ARM_VTBX4 = 2681, + ARM_VTOSHD = 2683, + ARM_VTOSHH = 2684, + ARM_VTOSHS = 2685, + ARM_VTOSIRD = 2686, + ARM_VTOSIRH = 2687, + ARM_VTOSIRS = 2688, + ARM_VTOSIZD = 2689, + ARM_VTOSIZH = 2690, + ARM_VTOSIZS = 2691, + ARM_VTOSLD = 2692, + ARM_VTOSLH = 2693, + ARM_VTOSLS = 2694, + ARM_VTOUHD = 2695, + ARM_VTOUHH = 2696, + ARM_VTOUHS = 2697, + ARM_VTOUIRD = 2698, + ARM_VTOUIRH = 2699, + ARM_VTOUIRS = 2700, + ARM_VTOUIZD = 2701, + ARM_VTOUIZH = 2702, + ARM_VTOUIZS = 2703, + ARM_VTOULD = 2704, + ARM_VTOULH = 2705, + ARM_VTOULS = 2706, + ARM_VTRNd16 = 2707, + ARM_VTRNd32 = 2708, + ARM_VTRNd8 = 2709, + ARM_VTRNq16 = 2710, + ARM_VTRNq32 = 2711, + ARM_VTRNq8 = 2712, + ARM_VTSTv16i8 = 2713, + ARM_VTSTv2i32 = 2714, + ARM_VTSTv4i16 = 2715, + ARM_VTSTv4i32 = 2716, + ARM_VTSTv8i16 = 2717, + ARM_VTSTv8i8 = 2718, + ARM_VUDOTD = 2719, + ARM_VUDOTDI = 2720, + ARM_VUDOTQ = 2721, + ARM_VUDOTQI = 2722, + ARM_VUHTOD = 2723, + ARM_VUHTOH = 2724, + ARM_VUHTOS = 2725, + ARM_VUITOD = 2726, + ARM_VUITOH = 2727, + ARM_VUITOS = 2728, + ARM_VULTOD = 2729, + ARM_VULTOH = 2730, + ARM_VULTOS = 2731, + ARM_VUZPd16 = 2732, + ARM_VUZPd8 = 2733, + ARM_VUZPq16 = 2734, + ARM_VUZPq32 = 2735, + ARM_VUZPq8 = 2736, + ARM_VZIPd16 = 2737, + ARM_VZIPd8 = 2738, + ARM_VZIPq16 = 2739, + ARM_VZIPq32 = 2740, + ARM_VZIPq8 = 2741, + ARM_sysLDMDA = 2742, + ARM_sysLDMDA_UPD = 2743, + ARM_sysLDMDB = 2744, + ARM_sysLDMDB_UPD = 2745, + ARM_sysLDMIA = 2746, + ARM_sysLDMIA_UPD = 2747, + ARM_sysLDMIB = 2748, + ARM_sysLDMIB_UPD = 2749, + ARM_sysSTMDA = 2750, + ARM_sysSTMDA_UPD = 2751, + ARM_sysSTMDB = 2752, + ARM_sysSTMDB_UPD = 2753, + ARM_sysSTMIA = 2754, + ARM_sysSTMIA_UPD = 2755, + ARM_sysSTMIB = 2756, + ARM_sysSTMIB_UPD = 2757, + ARM_t2ADCri = 2758, + ARM_t2ADCrr = 2759, + ARM_t2ADCrs = 2760, + ARM_t2ADDri = 2761, + ARM_t2ADDri12 = 2762, + ARM_t2ADDrr = 2763, + ARM_t2ADDrs = 2764, + ARM_t2ADR = 2765, + ARM_t2ANDri = 2766, + ARM_t2ANDrr = 2767, + ARM_t2ANDrs = 2768, + ARM_t2ASRri = 2769, + ARM_t2ASRrr = 2770, + ARM_t2B = 2771, + ARM_t2BFC = 2772, + ARM_t2BFI = 2773, + ARM_t2BICri = 2774, + ARM_t2BICrr = 2775, + ARM_t2BICrs = 2776, + ARM_t2BXJ = 2777, + ARM_t2Bcc = 2778, + ARM_t2CDP = 2779, + ARM_t2CDP2 = 2780, + ARM_t2CLREX = 2781, + ARM_t2CLZ = 2782, + ARM_t2CMNri = 2783, + ARM_t2CMNzrr = 2784, + ARM_t2CMNzrs = 2785, + ARM_t2CMPri = 2786, + ARM_t2CMPrr = 2787, + ARM_t2CMPrs = 2788, + ARM_t2CPS1p = 2789, + ARM_t2CPS2p = 2790, + ARM_t2CPS3p = 2791, + ARM_t2CRC32B = 2792, + ARM_t2CRC32CB = 2793, + ARM_t2CRC32CH = 2794, + ARM_t2CRC32CW = 2795, + ARM_t2CRC32H = 2796, + ARM_t2CRC32W = 2797, + ARM_t2DBG = 2798, + ARM_t2DCPS1 = 2799, + ARM_t2DCPS2 = 2800, + ARM_t2DCPS3 = 2801, + ARM_t2DMB = 2802, + ARM_t2DSB = 2803, + ARM_t2EORri = 2804, + ARM_t2EORrr = 2805, + ARM_t2EORrs = 2806, + ARM_t2HINT = 2807, + ARM_t2HVC = 2808, + ARM_t2ISB = 2809, + ARM_t2IT = 2810, + ARM_t2LDA = 2813, + ARM_t2LDAB = 2814, + ARM_t2LDAEX = 2815, + ARM_t2LDAEXB = 2816, + ARM_t2LDAEXD = 2817, + ARM_t2LDAEXH = 2818, + ARM_t2LDAH = 2819, + ARM_t2LDC2L_OFFSET = 2820, + ARM_t2LDC2L_OPTION = 2821, + ARM_t2LDC2L_POST = 2822, + ARM_t2LDC2L_PRE = 2823, + ARM_t2LDC2_OFFSET = 2824, + ARM_t2LDC2_OPTION = 2825, + ARM_t2LDC2_POST = 2826, + ARM_t2LDC2_PRE = 2827, + ARM_t2LDCL_OFFSET = 2828, + ARM_t2LDCL_OPTION = 2829, + ARM_t2LDCL_POST = 2830, + ARM_t2LDCL_PRE = 2831, + ARM_t2LDC_OFFSET = 2832, + ARM_t2LDC_OPTION = 2833, + ARM_t2LDC_POST = 2834, + ARM_t2LDC_PRE = 2835, + ARM_t2LDMDB = 2836, + ARM_t2LDMDB_UPD = 2837, + ARM_t2LDMIA = 2838, + ARM_t2LDMIA_UPD = 2839, + ARM_t2LDRBT = 2840, + ARM_t2LDRB_POST = 2841, + ARM_t2LDRB_PRE = 2842, + ARM_t2LDRBi12 = 2843, + ARM_t2LDRBi8 = 2844, + ARM_t2LDRBpci = 2845, + ARM_t2LDRBs = 2846, + ARM_t2LDRD_POST = 2847, + ARM_t2LDRD_PRE = 2848, + ARM_t2LDRDi8 = 2849, + ARM_t2LDREX = 2850, + ARM_t2LDREXB = 2851, + ARM_t2LDREXD = 2852, + ARM_t2LDREXH = 2853, + ARM_t2LDRHT = 2854, + ARM_t2LDRH_POST = 2855, + ARM_t2LDRH_PRE = 2856, + ARM_t2LDRHi12 = 2857, + ARM_t2LDRHi8 = 2858, + ARM_t2LDRHpci = 2859, + ARM_t2LDRHs = 2860, + ARM_t2LDRSBT = 2861, + ARM_t2LDRSB_POST = 2862, + ARM_t2LDRSB_PRE = 2863, + ARM_t2LDRSBi12 = 2864, + ARM_t2LDRSBi8 = 2865, + ARM_t2LDRSBpci = 2866, + ARM_t2LDRSBs = 2867, + ARM_t2LDRSHT = 2868, + ARM_t2LDRSH_POST = 2869, + ARM_t2LDRSH_PRE = 2870, + ARM_t2LDRSHi12 = 2871, + ARM_t2LDRSHi8 = 2872, + ARM_t2LDRSHpci = 2873, + ARM_t2LDRSHs = 2874, + ARM_t2LDRT = 2875, + ARM_t2LDR_POST = 2876, + ARM_t2LDR_PRE = 2877, + ARM_t2LDRi12 = 2878, + ARM_t2LDRi8 = 2879, + ARM_t2LDRpci = 2880, + ARM_t2LDRs = 2881, + ARM_t2LSLri = 2882, + ARM_t2LSLrr = 2883, + ARM_t2LSRri = 2884, + ARM_t2LSRrr = 2885, + ARM_t2MCR = 2886, + ARM_t2MCR2 = 2887, + ARM_t2MCRR = 2888, + ARM_t2MCRR2 = 2889, + ARM_t2MLA = 2890, + ARM_t2MLS = 2891, + ARM_t2MOVTi16 = 2892, + ARM_t2MOVi = 2893, + ARM_t2MOVi16 = 2894, + ARM_t2MOVr = 2895, + ARM_t2MOVsra_flag = 2896, + ARM_t2MOVsrl_flag = 2897, + ARM_t2MRC = 2898, + ARM_t2MRC2 = 2899, + ARM_t2MRRC = 2900, + ARM_t2MRRC2 = 2901, + ARM_t2MRS_AR = 2902, + ARM_t2MRS_M = 2903, + ARM_t2MRSbanked = 2904, + ARM_t2MRSsys_AR = 2905, + ARM_t2MSR_AR = 2906, + ARM_t2MSR_M = 2907, + ARM_t2MSRbanked = 2908, + ARM_t2MUL = 2909, + ARM_t2MVNi = 2910, + ARM_t2MVNr = 2911, + ARM_t2MVNs = 2912, + ARM_t2ORNri = 2913, + ARM_t2ORNrr = 2914, + ARM_t2ORNrs = 2915, + ARM_t2ORRri = 2916, + ARM_t2ORRrr = 2917, + ARM_t2ORRrs = 2918, + ARM_t2PKHBT = 2919, + ARM_t2PKHTB = 2920, + ARM_t2PLDWi12 = 2921, + ARM_t2PLDWi8 = 2922, + ARM_t2PLDWs = 2923, + ARM_t2PLDi12 = 2924, + ARM_t2PLDi8 = 2925, + ARM_t2PLDpci = 2926, + ARM_t2PLDs = 2927, + ARM_t2PLIi12 = 2928, + ARM_t2PLIi8 = 2929, + ARM_t2PLIpci = 2930, + ARM_t2PLIs = 2931, + ARM_t2QADD = 2932, + ARM_t2QADD16 = 2933, + ARM_t2QADD8 = 2934, + ARM_t2QASX = 2935, + ARM_t2QDADD = 2936, + ARM_t2QDSUB = 2937, + ARM_t2QSAX = 2938, + ARM_t2QSUB = 2939, + ARM_t2QSUB16 = 2940, + ARM_t2QSUB8 = 2941, + ARM_t2RBIT = 2942, + ARM_t2REV = 2943, + ARM_t2REV16 = 2944, + ARM_t2REVSH = 2945, + ARM_t2RFEDB = 2946, + ARM_t2RFEDBW = 2947, + ARM_t2RFEIA = 2948, + ARM_t2RFEIAW = 2949, + ARM_t2RORri = 2950, + ARM_t2RORrr = 2951, + ARM_t2RRX = 2952, + ARM_t2RSBri = 2953, + ARM_t2RSBrr = 2954, + ARM_t2RSBrs = 2955, + ARM_t2SADD16 = 2956, + ARM_t2SADD8 = 2957, + ARM_t2SASX = 2958, + ARM_t2SBCri = 2959, + ARM_t2SBCrr = 2960, + ARM_t2SBCrs = 2961, + ARM_t2SBFX = 2962, + ARM_t2SDIV = 2963, + ARM_t2SEL = 2964, + ARM_t2SETPAN = 2965, + ARM_t2SG = 2966, + ARM_t2SHADD16 = 2967, + ARM_t2SHADD8 = 2968, + ARM_t2SHASX = 2969, + ARM_t2SHSAX = 2970, + ARM_t2SHSUB16 = 2971, + ARM_t2SHSUB8 = 2972, + ARM_t2SMC = 2973, + ARM_t2SMLABB = 2974, + ARM_t2SMLABT = 2975, + ARM_t2SMLAD = 2976, + ARM_t2SMLADX = 2977, + ARM_t2SMLAL = 2978, + ARM_t2SMLALBB = 2979, + ARM_t2SMLALBT = 2980, + ARM_t2SMLALD = 2981, + ARM_t2SMLALDX = 2982, + ARM_t2SMLALTB = 2983, + ARM_t2SMLALTT = 2984, + ARM_t2SMLATB = 2985, + ARM_t2SMLATT = 2986, + ARM_t2SMLAWB = 2987, + ARM_t2SMLAWT = 2988, + ARM_t2SMLSD = 2989, + ARM_t2SMLSDX = 2990, + ARM_t2SMLSLD = 2991, + ARM_t2SMLSLDX = 2992, + ARM_t2SMMLA = 2993, + ARM_t2SMMLAR = 2994, + ARM_t2SMMLS = 2995, + ARM_t2SMMLSR = 2996, + ARM_t2SMMUL = 2997, + ARM_t2SMMULR = 2998, + ARM_t2SMUAD = 2999, + ARM_t2SMUADX = 3000, + ARM_t2SMULBB = 3001, + ARM_t2SMULBT = 3002, + ARM_t2SMULL = 3003, + ARM_t2SMULTB = 3004, + ARM_t2SMULTT = 3005, + ARM_t2SMULWB = 3006, + ARM_t2SMULWT = 3007, + ARM_t2SMUSD = 3008, + ARM_t2SMUSDX = 3009, + ARM_t2SRSDB = 3010, + ARM_t2SRSDB_UPD = 3011, + ARM_t2SRSIA = 3012, + ARM_t2SRSIA_UPD = 3013, + ARM_t2SSAT = 3014, + ARM_t2SSAT16 = 3015, + ARM_t2SSAX = 3016, + ARM_t2SSUB16 = 3017, + ARM_t2SSUB8 = 3018, + ARM_t2STC2L_OFFSET = 3019, + ARM_t2STC2L_OPTION = 3020, + ARM_t2STC2L_POST = 3021, + ARM_t2STC2L_PRE = 3022, + ARM_t2STC2_OFFSET = 3023, + ARM_t2STC2_OPTION = 3024, + ARM_t2STC2_POST = 3025, + ARM_t2STC2_PRE = 3026, + ARM_t2STCL_OFFSET = 3027, + ARM_t2STCL_OPTION = 3028, + ARM_t2STCL_POST = 3029, + ARM_t2STCL_PRE = 3030, + ARM_t2STC_OFFSET = 3031, + ARM_t2STC_OPTION = 3032, + ARM_t2STC_POST = 3033, + ARM_t2STC_PRE = 3034, + ARM_t2STL = 3035, + ARM_t2STLB = 3036, + ARM_t2STLEX = 3037, + ARM_t2STLEXB = 3038, + ARM_t2STLEXD = 3039, + ARM_t2STLEXH = 3040, + ARM_t2STLH = 3041, + ARM_t2STMDB = 3042, + ARM_t2STMDB_UPD = 3043, + ARM_t2STMIA = 3044, + ARM_t2STMIA_UPD = 3045, + ARM_t2STRBT = 3046, + ARM_t2STRB_POST = 3047, + ARM_t2STRB_PRE = 3048, + ARM_t2STRBi12 = 3049, + ARM_t2STRBi8 = 3050, + ARM_t2STRBs = 3051, + ARM_t2STRD_POST = 3052, + ARM_t2STRD_PRE = 3053, + ARM_t2STRDi8 = 3054, + ARM_t2STREX = 3055, + ARM_t2STREXB = 3056, + ARM_t2STREXD = 3057, + ARM_t2STREXH = 3058, + ARM_t2STRHT = 3059, + ARM_t2STRH_POST = 3060, + ARM_t2STRH_PRE = 3061, + ARM_t2STRHi12 = 3062, + ARM_t2STRHi8 = 3063, + ARM_t2STRHs = 3064, + ARM_t2STRT = 3065, + ARM_t2STR_POST = 3066, + ARM_t2STR_PRE = 3067, + ARM_t2STRi12 = 3068, + ARM_t2STRi8 = 3069, + ARM_t2STRs = 3070, + ARM_t2SUBS_PC_LR = 3071, + ARM_t2SUBri = 3072, + ARM_t2SUBri12 = 3073, + ARM_t2SUBrr = 3074, + ARM_t2SUBrs = 3075, + ARM_t2SXTAB = 3076, + ARM_t2SXTAB16 = 3077, + ARM_t2SXTAH = 3078, + ARM_t2SXTB = 3079, + ARM_t2SXTB16 = 3080, + ARM_t2SXTH = 3081, + ARM_t2TBB = 3082, + ARM_t2TBH = 3083, + ARM_t2TEQri = 3084, + ARM_t2TEQrr = 3085, + ARM_t2TEQrs = 3086, + ARM_t2TSB = 3087, + ARM_t2TSTri = 3088, + ARM_t2TSTrr = 3089, + ARM_t2TSTrs = 3090, + ARM_t2TT = 3091, + ARM_t2TTA = 3092, + ARM_t2TTAT = 3093, + ARM_t2TTT = 3094, + ARM_t2UADD16 = 3095, + ARM_t2UADD8 = 3096, + ARM_t2UASX = 3097, + ARM_t2UBFX = 3098, + ARM_t2UDF = 3099, + ARM_t2UDIV = 3100, + ARM_t2UHADD16 = 3101, + ARM_t2UHADD8 = 3102, + ARM_t2UHASX = 3103, + ARM_t2UHSAX = 3104, + ARM_t2UHSUB16 = 3105, + ARM_t2UHSUB8 = 3106, + ARM_t2UMAAL = 3107, + ARM_t2UMLAL = 3108, + ARM_t2UMULL = 3109, + ARM_t2UQADD16 = 3110, + ARM_t2UQADD8 = 3111, + ARM_t2UQASX = 3112, + ARM_t2UQSAX = 3113, + ARM_t2UQSUB16 = 3114, + ARM_t2UQSUB8 = 3115, + ARM_t2USAD8 = 3116, + ARM_t2USADA8 = 3117, + ARM_t2USAT = 3118, + ARM_t2USAT16 = 3119, + ARM_t2USAX = 3120, + ARM_t2USUB16 = 3121, + ARM_t2USUB8 = 3122, + ARM_t2UXTAB = 3123, + ARM_t2UXTAB16 = 3124, + ARM_t2UXTAH = 3125, + ARM_t2UXTB = 3126, + ARM_t2UXTB16 = 3127, + ARM_t2UXTH = 3128, + ARM_tADC = 3129, + ARM_tADDhirr = 3130, + ARM_tADDi3 = 3131, + ARM_tADDi8 = 3132, + ARM_tADDrSP = 3133, + ARM_tADDrSPi = 3134, + ARM_tADDrr = 3135, + ARM_tADDspi = 3136, + ARM_tADDspr = 3137, + ARM_tADR = 3138, + ARM_tAND = 3139, + ARM_tASRri = 3140, + ARM_tASRrr = 3141, + ARM_tB = 3142, + ARM_tBIC = 3143, + ARM_tBKPT = 3144, + ARM_tBL = 3145, + ARM_tBLXNSr = 3146, + ARM_tBLXi = 3147, + ARM_tBLXr = 3148, + ARM_tBX = 3149, + ARM_tBXNS = 3150, + ARM_tBcc = 3151, + ARM_tCBNZ = 3152, + ARM_tCBZ = 3153, + ARM_tCMNz = 3154, + ARM_tCMPhir = 3155, + ARM_tCMPi8 = 3156, + ARM_tCMPr = 3157, + ARM_tCPS = 3158, + ARM_tEOR = 3159, + ARM_tHINT = 3160, + ARM_tHLT = 3161, + ARM_tLDMIA = 3165, + ARM_tLDRBi = 3166, + ARM_tLDRBr = 3167, + ARM_tLDRHi = 3168, + ARM_tLDRHr = 3169, + ARM_tLDRSB = 3170, + ARM_tLDRSH = 3171, + ARM_tLDRi = 3172, + ARM_tLDRpci = 3173, + ARM_tLDRr = 3174, + ARM_tLDRspi = 3175, + ARM_tLSLri = 3176, + ARM_tLSLrr = 3177, + ARM_tLSRri = 3178, + ARM_tLSRrr = 3179, + ARM_tMOVSr = 3180, + ARM_tMOVi8 = 3181, + ARM_tMOVr = 3182, + ARM_tMUL = 3183, + ARM_tMVN = 3184, + ARM_tORR = 3185, + ARM_tPICADD = 3186, + ARM_tPOP = 3187, + ARM_tPUSH = 3188, + ARM_tREV = 3189, + ARM_tREV16 = 3190, + ARM_tREVSH = 3191, + ARM_tROR = 3192, + ARM_tRSB = 3193, + ARM_tSBC = 3194, + ARM_tSETEND = 3195, + ARM_tSTMIA_UPD = 3196, + ARM_tSTRBi = 3197, + ARM_tSTRBr = 3198, + ARM_tSTRHi = 3199, + ARM_tSTRHr = 3200, + ARM_tSTRi = 3201, + ARM_tSTRr = 3202, + ARM_tSTRspi = 3203, + ARM_tSUBi3 = 3204, + ARM_tSUBi8 = 3205, + ARM_tSUBrr = 3206, + ARM_tSUBspi = 3207, + ARM_tSVC = 3208, + ARM_tSXTB = 3209, + ARM_tSXTH = 3210, + ARM_tTRAP = 3211, + ARM_tTST = 3212, + ARM_tUDF = 3213, + ARM_tUXTB = 3214, + ARM_tUXTH = 3215, + ARM_INSTRUCTION_LIST_END = 3217 }; #endif // GET_INSTRINFO_ENUM - #ifdef GET_INSTRINFO_MC_DESC #undef GET_INSTRINFO_MC_DESC #define nullptr 0 -static MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static MCOperandInfo OperandInfo5[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static MCOperandInfo OperandInfo5[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static MCOperandInfo OperandInfo6[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static MCOperandInfo OperandInfo7[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static MCOperandInfo OperandInfo8[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static MCOperandInfo OperandInfo9[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static MCOperandInfo OperandInfo10[] = { { 0, 0|(1<, 2013-2019 */ + +/// getRegisterName - This method is automatically generated by tblgen +/// from the register set description. This returns the assembler name +/// for the specified register. +static const char *getRegisterName(unsigned RegNo) +{ + +#ifndef CAPSTONE_DIET + static const char AsmStrs[] = { + /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, + /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, + /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, + /* 39 */ 'd', '1', '0', 0, + /* 43 */ 'q', '1', '0', 0, + /* 47 */ 's', '1', '0', 0, + /* 51 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, + /* 67 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, + /* 83 */ 'd', '2', '0', 0, + /* 87 */ 's', '2', '0', 0, + /* 91 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, + /* 107 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, + /* 123 */ 'd', '3', '0', 0, + /* 127 */ 's', '3', '0', 0, + /* 131 */ 'd', '0', 0, + /* 134 */ 'q', '0', 0, + /* 137 */ 'm', 'v', 'f', 'r', '0', 0, + /* 143 */ 's', '0', 0, + /* 146 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, + /* 157 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, + /* 170 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, + /* 184 */ 'R', '1', '0', '_', 'R', '1', '1', 0, + /* 192 */ 'd', '1', '1', 0, + /* 196 */ 'q', '1', '1', 0, + /* 200 */ 's', '1', '1', 0, + /* 204 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, + /* 216 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, + /* 232 */ 'd', '2', '1', 0, + /* 236 */ 's', '2', '1', 0, + /* 240 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, + /* 252 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, + /* 268 */ 'd', '3', '1', 0, + /* 272 */ 's', '3', '1', 0, + /* 276 */ 'Q', '0', '_', 'Q', '1', 0, + /* 282 */ 'R', '0', '_', 'R', '1', 0, + /* 288 */ 'd', '1', 0, + /* 291 */ 'q', '1', 0, + /* 294 */ 'm', 'v', 'f', 'r', '1', 0, + /* 300 */ 's', '1', 0, + /* 303 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, + /* 317 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, + /* 332 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, + /* 347 */ 'd', '1', '2', 0, + /* 351 */ 'q', '1', '2', 0, + /* 355 */ 's', '1', '2', 0, + /* 359 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, + /* 375 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, + /* 391 */ 'd', '2', '2', 0, + /* 395 */ 's', '2', '2', 0, + /* 399 */ 'D', '0', '_', 'D', '2', 0, + /* 405 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, + /* 414 */ 'Q', '1', '_', 'Q', '2', 0, + /* 420 */ 'd', '2', 0, + /* 423 */ 'q', '2', 0, + /* 426 */ 'm', 'v', 'f', 'r', '2', 0, + /* 432 */ 's', '2', 0, + /* 435 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, + /* 443 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, + /* 457 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, + /* 469 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, + /* 485 */ 'd', '1', '3', 0, + /* 489 */ 'q', '1', '3', 0, + /* 493 */ 's', '1', '3', 0, + /* 497 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, + /* 513 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, + /* 525 */ 'd', '2', '3', 0, + /* 529 */ 's', '2', '3', 0, + /* 533 */ 'D', '1', '_', 'D', '3', 0, + /* 539 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, + /* 548 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, + /* 560 */ 'R', '2', '_', 'R', '3', 0, + /* 566 */ 'd', '3', 0, + /* 569 */ 'q', '3', 0, + /* 572 */ 'r', '3', 0, + /* 575 */ 's', '3', 0, + /* 578 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, + /* 593 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, + /* 609 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, + /* 625 */ 'd', '1', '4', 0, + /* 629 */ 'q', '1', '4', 0, + /* 633 */ 's', '1', '4', 0, + /* 637 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, + /* 653 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, + /* 669 */ 'd', '2', '4', 0, + /* 673 */ 's', '2', '4', 0, + /* 677 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, + /* 686 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, + /* 698 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, + /* 710 */ 'd', '4', 0, + /* 713 */ 'q', '4', 0, + /* 716 */ 'r', '4', 0, + /* 719 */ 's', '4', 0, + /* 722 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, + /* 737 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, + /* 749 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, + /* 765 */ 'd', '1', '5', 0, + /* 769 */ 'q', '1', '5', 0, + /* 773 */ 's', '1', '5', 0, + /* 777 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, + /* 793 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, + /* 805 */ 'd', '2', '5', 0, + /* 809 */ 's', '2', '5', 0, + /* 813 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, + /* 822 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, + /* 831 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, + /* 843 */ 'R', '4', '_', 'R', '5', 0, + /* 849 */ 'd', '5', 0, + /* 852 */ 'q', '5', 0, + /* 855 */ 'r', '5', 0, + /* 858 */ 's', '5', 0, + /* 861 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, + /* 877 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, + /* 893 */ 'd', '1', '6', 0, + /* 897 */ 's', '1', '6', 0, + /* 901 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, + /* 917 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, + /* 933 */ 'd', '2', '6', 0, + /* 937 */ 's', '2', '6', 0, + /* 941 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, + /* 953 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, + /* 965 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, + /* 977 */ 'd', '6', 0, + /* 980 */ 'q', '6', 0, + /* 983 */ 'r', '6', 0, + /* 986 */ 's', '6', 0, + /* 989 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, + /* 1005 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, + /* 1017 */ 'd', '1', '7', 0, + /* 1021 */ 's', '1', '7', 0, + /* 1025 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, + /* 1041 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, + /* 1053 */ 'd', '2', '7', 0, + /* 1057 */ 's', '2', '7', 0, + /* 1061 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, + /* 1073 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, + /* 1082 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, + /* 1094 */ 'R', '6', '_', 'R', '7', 0, + /* 1100 */ 'd', '7', 0, + /* 1103 */ 'q', '7', 0, + /* 1106 */ 'r', '7', 0, + /* 1109 */ 's', '7', 0, + /* 1112 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, + /* 1128 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, + /* 1144 */ 'd', '1', '8', 0, + /* 1148 */ 's', '1', '8', 0, + /* 1152 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, + /* 1168 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, + /* 1184 */ 'd', '2', '8', 0, + /* 1188 */ 's', '2', '8', 0, + /* 1192 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, + /* 1204 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, + /* 1216 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, + /* 1228 */ 'd', '8', 0, + /* 1231 */ 'q', '8', 0, + /* 1234 */ 'r', '8', 0, + /* 1237 */ 's', '8', 0, + /* 1240 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, + /* 1256 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, + /* 1268 */ 'd', '1', '9', 0, + /* 1272 */ 's', '1', '9', 0, + /* 1276 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, + /* 1292 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, + /* 1304 */ 'd', '2', '9', 0, + /* 1308 */ 's', '2', '9', 0, + /* 1312 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, + /* 1324 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, + /* 1333 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, + /* 1345 */ 'R', '8', '_', 'R', '9', 0, + /* 1351 */ 'd', '9', 0, + /* 1354 */ 'q', '9', 0, + /* 1357 */ 's', '9', 0, + /* 1360 */ 'R', '1', '2', '_', 'S', 'P', 0, + /* 1367 */ 's', 'b', 0, + /* 1370 */ 'p', 'c', 0, + /* 1373 */ 'f', 'p', 'e', 'x', 'c', 0, + /* 1379 */ 'f', 'p', 's', 'i', 'd', 0, + /* 1385 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, + /* 1393 */ 's', 'l', 0, + /* 1396 */ 'f', 'p', 0, + /* 1399 */ 'i', 'p', 0, + /* 1402 */ 's', 'p', 0, + /* 1405 */ 'f', 'p', 's', 'c', 'r', 0, + /* 1411 */ 'l', 'r', 0, + /* 1414 */ 'a', 'p', 's', 'r', 0, + /* 1419 */ 'c', 'p', 's', 'r', 0, + /* 1424 */ 's', 'p', 's', 'r', 0, + /* 1429 */ 'f', 'p', 'i', 'n', 's', 't', 0, + /* 1436 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, + /* 1447 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, + }; + + static const uint16_t RegAsmOffset[] = { + 1414, 1447, 1419, 1373, 1429, 1405, 1436, 1379, 1385, 1411, 1370, 1402, 1424, 131, + 288, 420, 566, 710, 849, 977, 1100, 1228, 1351, 39, 192, 347, 485, 625, + 765, 893, 1017, 1144, 1268, 83, 232, 391, 525, 669, 805, 933, 1053, 1184, + 1304, 123, 268, 435, 137, 294, 426, 134, 291, 423, 569, 713, 852, 980, + 1103, 1231, 1354, 43, 196, 351, 489, 629, 769, 140, 297, 429, 572, 716, + 855, 983, 1106, 1234, 1367, 1393, 1396, 1399, 143, 300, 432, 575, 719, 858, + 986, 1109, 1237, 1357, 47, 200, 355, 493, 633, 773, 897, 1021, 1148, 1272, + 87, 236, 395, 529, 673, 809, 937, 1057, 1188, 1308, 127, 272, 399, 533, + 680, 816, 947, 1067, 1198, 1318, 6, 163, 309, 449, 585, 729, 869, 997, + 1120, 1248, 59, 224, 367, 505, 645, 785, 909, 1033, 1160, 1284, 99, 260, + 276, 414, 554, 704, 837, 971, 1088, 1222, 1339, 32, 176, 339, 477, 617, + 757, 548, 698, 831, 965, 1082, 1216, 1333, 26, 170, 332, 469, 609, 749, + 1360, 282, 560, 843, 1094, 1345, 184, 405, 539, 689, 822, 956, 1073, 1207, + 1324, 16, 146, 320, 457, 597, 737, 881, 1005, 1132, 1256, 71, 204, 379, + 513, 657, 793, 921, 1041, 1172, 1292, 111, 240, 677, 813, 944, 1064, 1195, + 1315, 3, 160, 306, 446, 581, 725, 865, 993, 1116, 1244, 55, 220, 363, + 501, 641, 781, 905, 1029, 1156, 1280, 95, 256, 941, 1061, 1192, 1312, 0, + 157, 303, 443, 578, 722, 861, 989, 1112, 1240, 51, 216, 359, 497, 637, + 777, 901, 1025, 1152, 1276, 91, 252, 408, 692, 959, 1210, 19, 324, 601, + 885, 1136, 75, 383, 661, 925, 1176, 115, 686, 953, 1204, 13, 317, 593, + 877, 1128, 67, 375, 653, 917, 1168, 107, + }; + + return AsmStrs+RegAsmOffset[RegNo-1]; +#else + return NULL; +#endif +} diff --git a/arch/ARM/ARMGenRegisterName_digit.inc b/arch/ARM/ARMGenRegisterName_digit.inc new file mode 100644 index 000000000..c45010301 --- /dev/null +++ b/arch/ARM/ARMGenRegisterName_digit.inc @@ -0,0 +1,231 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2019 */ + +/// getRegisterName - This method is automatically generated by tblgen +/// from the register set description. This returns the assembler name +/// for the specified register. +static const char *getRegisterName_digit(unsigned RegNo) +{ + +#ifndef CAPSTONE_DIET + static const char AsmStrs[] = { + /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, + /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, + /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, + /* 39 */ 'd', '1', '0', 0, + /* 43 */ 'q', '1', '0', 0, + /* 47 */ 'r', '1', '0', 0, + /* 51 */ 's', '1', '0', 0, + /* 55 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, + /* 71 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, + /* 87 */ 'd', '2', '0', 0, + /* 91 */ 's', '2', '0', 0, + /* 95 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, + /* 111 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, + /* 127 */ 'd', '3', '0', 0, + /* 131 */ 's', '3', '0', 0, + /* 135 */ 'd', '0', 0, + /* 138 */ 'q', '0', 0, + /* 141 */ 'm', 'v', 'f', 'r', '0', 0, + /* 147 */ 's', '0', 0, + /* 150 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, + /* 161 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, + /* 174 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, + /* 188 */ 'R', '1', '0', '_', 'R', '1', '1', 0, + /* 196 */ 'd', '1', '1', 0, + /* 200 */ 'q', '1', '1', 0, + /* 204 */ 'r', '1', '1', 0, + /* 208 */ 's', '1', '1', 0, + /* 212 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, + /* 224 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, + /* 240 */ 'd', '2', '1', 0, + /* 244 */ 's', '2', '1', 0, + /* 248 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, + /* 260 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, + /* 276 */ 'd', '3', '1', 0, + /* 280 */ 's', '3', '1', 0, + /* 284 */ 'Q', '0', '_', 'Q', '1', 0, + /* 290 */ 'R', '0', '_', 'R', '1', 0, + /* 296 */ 'd', '1', 0, + /* 299 */ 'q', '1', 0, + /* 302 */ 'm', 'v', 'f', 'r', '1', 0, + /* 308 */ 's', '1', 0, + /* 311 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, + /* 325 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, + /* 340 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, + /* 355 */ 'd', '1', '2', 0, + /* 359 */ 'q', '1', '2', 0, + /* 363 */ 'r', '1', '2', 0, + /* 367 */ 's', '1', '2', 0, + /* 371 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, + /* 387 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, + /* 403 */ 'd', '2', '2', 0, + /* 407 */ 's', '2', '2', 0, + /* 411 */ 'D', '0', '_', 'D', '2', 0, + /* 417 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, + /* 426 */ 'Q', '1', '_', 'Q', '2', 0, + /* 432 */ 'd', '2', 0, + /* 435 */ 'q', '2', 0, + /* 438 */ 'm', 'v', 'f', 'r', '2', 0, + /* 444 */ 's', '2', 0, + /* 447 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, + /* 455 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, + /* 469 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, + /* 481 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, + /* 497 */ 'd', '1', '3', 0, + /* 501 */ 'q', '1', '3', 0, + /* 505 */ 'r', '1', '3', 0, + /* 509 */ 's', '1', '3', 0, + /* 513 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, + /* 529 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, + /* 541 */ 'd', '2', '3', 0, + /* 545 */ 's', '2', '3', 0, + /* 549 */ 'D', '1', '_', 'D', '3', 0, + /* 555 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, + /* 564 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, + /* 576 */ 'R', '2', '_', 'R', '3', 0, + /* 582 */ 'd', '3', 0, + /* 585 */ 'q', '3', 0, + /* 588 */ 'r', '3', 0, + /* 591 */ 's', '3', 0, + /* 594 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, + /* 609 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, + /* 625 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, + /* 641 */ 'd', '1', '4', 0, + /* 645 */ 'q', '1', '4', 0, + /* 649 */ 'r', '1', '4', 0, + /* 653 */ 's', '1', '4', 0, + /* 657 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, + /* 673 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, + /* 689 */ 'd', '2', '4', 0, + /* 693 */ 's', '2', '4', 0, + /* 697 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, + /* 706 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, + /* 718 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, + /* 730 */ 'd', '4', 0, + /* 733 */ 'q', '4', 0, + /* 736 */ 'r', '4', 0, + /* 739 */ 's', '4', 0, + /* 742 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, + /* 757 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, + /* 769 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, + /* 785 */ 'd', '1', '5', 0, + /* 789 */ 'q', '1', '5', 0, + /* 793 */ 's', '1', '5', 0, + /* 797 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, + /* 813 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, + /* 825 */ 'd', '2', '5', 0, + /* 829 */ 's', '2', '5', 0, + /* 833 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, + /* 842 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, + /* 851 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, + /* 863 */ 'R', '4', '_', 'R', '5', 0, + /* 869 */ 'd', '5', 0, + /* 872 */ 'q', '5', 0, + /* 875 */ 'r', '5', 0, + /* 878 */ 's', '5', 0, + /* 881 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, + /* 897 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, + /* 913 */ 'd', '1', '6', 0, + /* 917 */ 's', '1', '6', 0, + /* 921 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, + /* 937 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, + /* 953 */ 'd', '2', '6', 0, + /* 957 */ 's', '2', '6', 0, + /* 961 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, + /* 973 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, + /* 985 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, + /* 997 */ 'd', '6', 0, + /* 1000 */ 'q', '6', 0, + /* 1003 */ 'r', '6', 0, + /* 1006 */ 's', '6', 0, + /* 1009 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, + /* 1025 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, + /* 1037 */ 'd', '1', '7', 0, + /* 1041 */ 's', '1', '7', 0, + /* 1045 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, + /* 1061 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, + /* 1073 */ 'd', '2', '7', 0, + /* 1077 */ 's', '2', '7', 0, + /* 1081 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, + /* 1093 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, + /* 1102 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, + /* 1114 */ 'R', '6', '_', 'R', '7', 0, + /* 1120 */ 'd', '7', 0, + /* 1123 */ 'q', '7', 0, + /* 1126 */ 'r', '7', 0, + /* 1129 */ 's', '7', 0, + /* 1132 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, + /* 1148 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, + /* 1164 */ 'd', '1', '8', 0, + /* 1168 */ 's', '1', '8', 0, + /* 1172 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, + /* 1188 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, + /* 1204 */ 'd', '2', '8', 0, + /* 1208 */ 's', '2', '8', 0, + /* 1212 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, + /* 1224 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, + /* 1236 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, + /* 1248 */ 'd', '8', 0, + /* 1251 */ 'q', '8', 0, + /* 1254 */ 'r', '8', 0, + /* 1257 */ 's', '8', 0, + /* 1260 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, + /* 1276 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, + /* 1288 */ 'd', '1', '9', 0, + /* 1292 */ 's', '1', '9', 0, + /* 1296 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, + /* 1312 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, + /* 1324 */ 'd', '2', '9', 0, + /* 1328 */ 's', '2', '9', 0, + /* 1332 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, + /* 1344 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, + /* 1353 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, + /* 1365 */ 'R', '8', '_', 'R', '9', 0, + /* 1371 */ 'd', '9', 0, + /* 1374 */ 'q', '9', 0, + /* 1377 */ 'r', '9', 0, + /* 1380 */ 's', '9', 0, + /* 1383 */ 'R', '1', '2', '_', 'S', 'P', 0, + /* 1390 */ 'p', 'c', 0, + /* 1393 */ 'f', 'p', 'e', 'x', 'c', 0, + /* 1399 */ 'f', 'p', 's', 'i', 'd', 0, + /* 1405 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, + /* 1413 */ 'f', 'p', 's', 'c', 'r', 0, + /* 1419 */ 'a', 'p', 's', 'r', 0, + /* 1424 */ 'c', 'p', 's', 'r', 0, + /* 1429 */ 's', 'p', 's', 'r', 0, + /* 1434 */ 'f', 'p', 'i', 'n', 's', 't', 0, + /* 1441 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, + /* 1452 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, + }; + + static const uint16_t RegAsmOffset[] = { + 1419, 1452, 1424, 1393, 1434, 1413, 1441, 1399, 1405, 649, 1390, 505, 1429, 135, + 296, 432, 582, 730, 869, 997, 1120, 1248, 1371, 39, 196, 355, 497, 641, + 785, 913, 1037, 1164, 1288, 87, 240, 403, 541, 689, 825, 953, 1073, 1204, + 1324, 127, 276, 447, 141, 302, 438, 138, 299, 435, 585, 733, 872, 1000, + 1123, 1251, 1374, 43, 200, 359, 501, 645, 789, 144, 305, 441, 588, 736, + 875, 1003, 1126, 1254, 1377, 47, 204, 363, 147, 308, 444, 591, 739, 878, + 1006, 1129, 1257, 1380, 51, 208, 367, 509, 653, 793, 917, 1041, 1168, 1292, + 91, 244, 407, 545, 693, 829, 957, 1077, 1208, 1328, 131, 280, 411, 549, + 700, 836, 967, 1087, 1218, 1338, 6, 167, 317, 461, 601, 749, 889, 1017, + 1140, 1268, 63, 232, 379, 521, 665, 805, 929, 1053, 1180, 1304, 103, 268, + 284, 426, 570, 724, 857, 991, 1108, 1242, 1359, 32, 180, 347, 489, 633, + 777, 564, 718, 851, 985, 1102, 1236, 1353, 26, 174, 340, 481, 625, 769, + 1383, 290, 576, 863, 1114, 1365, 188, 417, 555, 709, 842, 976, 1093, 1227, + 1344, 16, 150, 328, 469, 613, 757, 901, 1025, 1152, 1276, 75, 212, 391, + 529, 677, 813, 941, 1061, 1192, 1312, 115, 248, 697, 833, 964, 1084, 1215, + 1335, 3, 164, 314, 458, 597, 745, 885, 1013, 1136, 1264, 59, 228, 375, + 517, 661, 801, 925, 1049, 1176, 1300, 99, 264, 961, 1081, 1212, 1332, 0, + 161, 311, 455, 594, 742, 881, 1009, 1132, 1260, 55, 224, 371, 513, 657, + 797, 921, 1045, 1172, 1296, 95, 260, 420, 712, 979, 1230, 19, 332, 617, + 905, 1156, 79, 395, 681, 945, 1196, 119, 706, 973, 1224, 13, 325, 609, + 897, 1148, 71, 387, 673, 937, 1188, 111, + }; + + return AsmStrs+RegAsmOffset[RegNo-1]; +#else + return NULL; +#endif +} diff --git a/arch/ARM/ARMGenSubtargetInfo.inc b/arch/ARM/ARMGenSubtargetInfo.inc index b94730171..45bfad856 100644 --- a/arch/ARM/ARMGenSubtargetInfo.inc +++ b/arch/ARM/ARMGenSubtargetInfo.inc @@ -1,72 +1,162 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Subtarget Enumeration Source Fragment *| + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2019 */ + +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*|* *| +|* Subtarget Enumeration Source Fragment *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013-2015 */ +enum { + ARM_ARMv2 = 0, + ARM_ARMv2a = 1, + ARM_ARMv3 = 2, + ARM_ARMv3m = 3, + ARM_ARMv4 = 4, + ARM_ARMv4t = 5, + ARM_ARMv5t = 6, + ARM_ARMv5te = 7, + ARM_ARMv5tej = 8, + ARM_ARMv6 = 9, + ARM_ARMv6j = 10, + ARM_ARMv6k = 11, + ARM_ARMv6kz = 12, + ARM_ARMv6m = 13, + ARM_ARMv6sm = 14, + ARM_ARMv6t2 = 15, + ARM_ARMv7a = 16, + ARM_ARMv7em = 17, + ARM_ARMv7k = 18, + ARM_ARMv7m = 19, + ARM_ARMv7r = 20, + ARM_ARMv7s = 21, + ARM_ARMv7ve = 22, + ARM_ARMv8a = 23, + ARM_ARMv8mBaseline = 24, + ARM_ARMv8mMainline = 25, + ARM_ARMv8r = 26, + ARM_ARMv81a = 27, + ARM_ARMv82a = 28, + ARM_ARMv83a = 29, + ARM_ARMv84a = 30, + ARM_Feature8MSecExt = 31, + ARM_FeatureAClass = 32, + ARM_FeatureAES = 33, + ARM_FeatureAcquireRelease = 34, + ARM_FeatureAvoidMOVsShOp = 35, + ARM_FeatureAvoidPartialCPSR = 36, + ARM_FeatureCRC = 37, + ARM_FeatureCheapPredicableCPSR = 38, + ARM_FeatureCheckVLDnAlign = 39, + ARM_FeatureCrypto = 40, + ARM_FeatureD16 = 41, + ARM_FeatureDB = 42, + ARM_FeatureDFB = 43, + ARM_FeatureDSP = 44, + ARM_FeatureDontWidenVMOVS = 45, + ARM_FeatureDotProd = 46, + ARM_FeatureExecuteOnly = 47, + ARM_FeatureExpandMLx = 48, + ARM_FeatureFP16 = 49, + ARM_FeatureFPAO = 50, + ARM_FeatureFPARMv8 = 51, + ARM_FeatureFullFP16 = 52, + ARM_FeatureFuseAES = 53, + ARM_FeatureFuseLiterals = 54, + ARM_FeatureHWDivARM = 55, + ARM_FeatureHWDivThumb = 56, + ARM_FeatureHasNoBranchPredictor = 57, + ARM_FeatureHasRetAddrStack = 58, + ARM_FeatureHasSlowFPVMLx = 59, + ARM_FeatureHasVMLxHazards = 60, + ARM_FeatureLongCalls = 61, + ARM_FeatureMClass = 62, + ARM_FeatureMP = 63, + ARM_FeatureMuxedUnits = 64, + ARM_FeatureNEON = 65, + ARM_FeatureNEONForFP = 66, + ARM_FeatureNEONForFPMovs = 67, + ARM_FeatureNaClTrap = 68, + ARM_FeatureNoARM = 69, + ARM_FeatureNoMovt = 70, + ARM_FeatureNoNegativeImmediates = 71, + ARM_FeatureNoPostRASched = 72, + ARM_FeatureNonpipelinedVFP = 73, + ARM_FeaturePerfMon = 74, + ARM_FeaturePref32BitThumb = 75, + ARM_FeaturePrefISHSTBarrier = 76, + ARM_FeaturePreferVMOVSR = 77, + ARM_FeatureProfUnpredicate = 78, + ARM_FeatureRAS = 79, + ARM_FeatureRClass = 80, + ARM_FeatureReadTp = 81, + ARM_FeatureReserveR9 = 82, + ARM_FeatureSHA2 = 83, + ARM_FeatureSlowFPBrcc = 84, + ARM_FeatureSlowLoadDSubreg = 85, + ARM_FeatureSlowOddRegister = 86, + ARM_FeatureSlowVDUP32 = 87, + ARM_FeatureSlowVGETLNi32 = 88, + ARM_FeatureSplatVFPToNeon = 89, + ARM_FeatureStrictAlign = 90, + ARM_FeatureThumb2 = 91, + ARM_FeatureTrustZone = 92, + ARM_FeatureUseAA = 93, + ARM_FeatureUseMISched = 94, + ARM_FeatureV7Clrex = 95, + ARM_FeatureVFP2 = 96, + ARM_FeatureVFP3 = 97, + ARM_FeatureVFP4 = 98, + ARM_FeatureVFPOnlySP = 99, + ARM_FeatureVMLxForwarding = 100, + ARM_FeatureVirtualization = 101, + ARM_FeatureZCZeroing = 102, + ARM_HasV4TOps = 103, + ARM_HasV5TEOps = 104, + ARM_HasV5TOps = 105, + ARM_HasV6KOps = 106, + ARM_HasV6MOps = 107, + ARM_HasV6Ops = 108, + ARM_HasV6T2Ops = 109, + ARM_HasV7Ops = 110, + ARM_HasV8MBaselineOps = 111, + ARM_HasV8MMainlineOps = 112, + ARM_HasV8Ops = 113, + ARM_HasV8_1aOps = 114, + ARM_HasV8_2aOps = 115, + ARM_HasV8_3aOps = 116, + ARM_HasV8_4aOps = 117, + ARM_IWMMXT = 118, + ARM_IWMMXT2 = 119, + ARM_ModeSoftFloat = 120, + ARM_ModeThumb = 121, + ARM_ProcA5 = 122, + ARM_ProcA7 = 123, + ARM_ProcA8 = 124, + ARM_ProcA9 = 125, + ARM_ProcA12 = 126, + ARM_ProcA15 = 127, + ARM_ProcA17 = 128, + ARM_ProcA32 = 129, + ARM_ProcA35 = 130, + ARM_ProcA53 = 131, + ARM_ProcA55 = 132, + ARM_ProcA57 = 133, + ARM_ProcA72 = 134, + ARM_ProcA73 = 135, + ARM_ProcA75 = 136, + ARM_ProcExynosM1 = 137, + ARM_ProcKrait = 138, + ARM_ProcKryo = 139, + ARM_ProcM3 = 140, + ARM_ProcR4 = 141, + ARM_ProcR5 = 142, + ARM_ProcR7 = 143, + ARM_ProcR52 = 144, + ARM_ProcSwift = 145, + ARM_XScale = 146, +}; -#ifdef GET_SUBTARGETINFO_ENUM -#undef GET_SUBTARGETINFO_ENUM - -#define ARM_FeatureAClass (1ULL << 0) -#define ARM_FeatureAvoidMOVsShOp (1ULL << 1) -#define ARM_FeatureAvoidPartialCPSR (1ULL << 2) -#define ARM_FeatureCRC (1ULL << 3) -#define ARM_FeatureCrypto (1ULL << 4) -#define ARM_FeatureD16 (1ULL << 5) -#define ARM_FeatureDB (1ULL << 6) -#define ARM_FeatureDSPThumb2 (1ULL << 7) -#define ARM_FeatureFP16 (1ULL << 8) -#define ARM_FeatureFPARMv8 (1ULL << 9) -#define ARM_FeatureHWDiv (1ULL << 10) -#define ARM_FeatureHWDivARM (1ULL << 11) -#define ARM_FeatureHasRAS (1ULL << 12) -#define ARM_FeatureHasSlowFPVMLx (1ULL << 13) -#define ARM_FeatureMClass (1ULL << 14) -#define ARM_FeatureMP (1ULL << 15) -#define ARM_FeatureNEON (1ULL << 16) -#define ARM_FeatureNEONForFP (1ULL << 17) -#define ARM_FeatureNaClTrap (1ULL << 18) -#define ARM_FeatureNoARM (1ULL << 19) -#define ARM_FeaturePerfMon (1ULL << 20) -#define ARM_FeaturePref32BitThumb (1ULL << 21) -#define ARM_FeatureRClass (1ULL << 22) -#define ARM_FeatureSlowFPBrcc (1ULL << 23) -#define ARM_FeatureT2XtPk (1ULL << 24) -#define ARM_FeatureThumb2 (1ULL << 25) -#define ARM_FeatureTrustZone (1ULL << 26) -#define ARM_FeatureVFP2 (1ULL << 27) -#define ARM_FeatureVFP3 (1ULL << 28) -#define ARM_FeatureVFP4 (1ULL << 29) -#define ARM_FeatureVFPOnlySP (1ULL << 30) -#define ARM_FeatureVMLxForwarding (1ULL << 31) -#define ARM_FeatureVirtualization (1ULL << 32) -#define ARM_FeatureZCZeroing (1ULL << 33) -#define ARM_HasV4TOps (1ULL << 34) -#define ARM_HasV5TEOps (1ULL << 35) -#define ARM_HasV5TOps (1ULL << 36) -#define ARM_HasV6MOps (1ULL << 37) -#define ARM_HasV6Ops (1ULL << 38) -#define ARM_HasV6T2Ops (1ULL << 39) -#define ARM_HasV7Ops (1ULL << 40) -#define ARM_HasV8Ops (1ULL << 41) -#define ARM_ModeThumb (1ULL << 42) -#define ARM_ProcA5 (1ULL << 43) -#define ARM_ProcA7 (1ULL << 44) -#define ARM_ProcA8 (1ULL << 45) -#define ARM_ProcA9 (1ULL << 46) -#define ARM_ProcA12 (1ULL << 47) -#define ARM_ProcA15 (1ULL << 48) -#define ARM_ProcA17 (1ULL << 49) -#define ARM_ProcA53 (1ULL << 50) -#define ARM_ProcA57 (1ULL << 51) -#define ARM_ProcKrait (1ULL << 52) -#define ARM_ProcR5 (1ULL << 53) -#define ARM_ProcSwift (1ULL << 54) - -#endif // GET_SUBTARGETINFO_ENUM diff --git a/arch/ARM/ARMGenSystemRegister.inc b/arch/ARM/ARMGenSystemRegister.inc new file mode 100644 index 000000000..99fd1adb7 --- /dev/null +++ b/arch/ARM/ARMGenSystemRegister.inc @@ -0,0 +1,270 @@ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2019 */ + +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*|* *| +|* GenSystemRegister Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + + +enum BankedRegValues { + elr_hyp = 0, + lr_abt = 1, + lr_fiq = 2, + lr_irq = 3, + lr_mon = 4, + lr_svc = 5, + lr_und = 6, + lr_usr = 7, + r10_fiq = 8, + r10_usr = 9, + r11_fiq = 10, + r11_usr = 11, + r12_fiq = 12, + r12_usr = 13, + r8_fiq = 14, + r8_usr = 15, + r9_fiq = 16, + r9_usr = 17, + sp_abt = 18, + sp_fiq = 19, + sp_hyp = 20, + sp_irq = 21, + sp_mon = 22, + sp_svc = 23, + sp_und = 24, + sp_usr = 25, + spsr_abt = 26, + spsr_fiq = 27, + spsr_hyp = 28, + spsr_irq = 29, + spsr_mon = 30, + spsr_svc = 31, + spsr_und = 32, +}; + +static MClassSysReg MClassSysRegsList[] = { + { "apsr_g", ARM_SYSREG_APSR_G, 0x400, 0x0, 0x400, {ARM_FeatureDSP} }, // 0 + { "apsr_nzcvqg", ARM_SYSREG_APSR_NZCVQG, 0xC00, 0x300, 0xC00, {ARM_FeatureDSP} }, // 1 + { "iapsr_g", ARM_SYSREG_IAPSR_G, 0x401, 0x1, 0x401, {ARM_FeatureDSP} }, // 2 + { "iapsr_nzcvqg", ARM_SYSREG_IAPSR_NZCVQG, 0xC01, 0x301, 0xC01, {ARM_FeatureDSP} }, // 3 + { "eapsr_g", ARM_SYSREG_EAPSR_G, 0x402, 0x2, 0x402, {ARM_FeatureDSP} }, // 4 + { "eapsr_nzcvqg", ARM_SYSREG_EAPSR_NZCVQG, 0xC02, 0x302, 0xC02, {ARM_FeatureDSP} }, // 5 + { "xpsr_g", ARM_SYSREG_XPSR_G, 0x403, 0x3, 0x403, {ARM_FeatureDSP} }, // 6 + { "xpsr_nzcvqg", ARM_SYSREG_XPSR_NZCVQG, 0xC03, 0x303, 0xC03, {ARM_FeatureDSP} }, // 7 + { "apsr", ARM_SYSREG_APSR, 0x800, 0x100, 0x800, {} }, // 8 + { "apsr_nzcvq", ARM_SYSREG_APSR_NZCVQ, 0x1800, 0x200, 0x800, {} }, // 9 + { "iapsr", ARM_SYSREG_IAPSR, 0x801, 0x101, 0x801, {} }, // 10 + { "iapsr_nzcvq", ARM_SYSREG_IAPSR_NZCVQ, 0x1801, 0x201, 0x801, {} }, // 11 + { "eapsr", ARM_SYSREG_EAPSR, 0x802, 0x102, 0x802, {} }, // 12 + { "eapsr_nzcvq", ARM_SYSREG_EAPSR_NZCVQ, 0x1802, 0x202, 0x802, {} }, // 13 + { "xpsr", ARM_SYSREG_XPSR, 0x803, 0x103, 0x803, {} }, // 14 + { "xpsr_nzcvq", ARM_SYSREG_XPSR_NZCVQ, 0x1803, 0x203, 0x803, {} }, // 15 + { "ipsr", ARM_SYSREG_IPSR, 0x805, 0x105, 0x805, {} }, // 16 + { "epsr", ARM_SYSREG_EPSR, 0x806, 0x106, 0x806, {} }, // 17 + { "iepsr", ARM_SYSREG_IEPSR, 0x807, 0x107, 0x807, {} }, // 18 + { "msp", ARM_SYSREG_MSP, 0x808, 0x108, 0x808, {} }, // 19 + { "psp", ARM_SYSREG_PSP, 0x809, 0x109, 0x809, {} }, // 20 + { "msplim", ARM_SYSREG_MSPLIM, 0x80A, 0x10A, 0x80A, {ARM_HasV8MBaselineOps} }, // 21 + { "psplim", ARM_SYSREG_PSPLIM, 0x80B, 0x10B, 0x80B, {ARM_HasV8MBaselineOps} }, // 22 + { "primask", ARM_SYSREG_PRIMASK, 0x810, 0x110, 0x810, {} }, // 23 + { "basepri", ARM_SYSREG_BASEPRI, 0x811, 0x111, 0x811, {ARM_HasV7Ops} }, // 24 + { "basepri_max", ARM_SYSREG_BASEPRI_MAX, 0x812, 0x112, 0x812, {ARM_HasV7Ops} }, // 25 + { "faultmask", ARM_SYSREG_FAULTMASK, 0x813, 0x113, 0x813, {ARM_HasV7Ops} }, // 26 + { "control", ARM_SYSREG_CONTROL, 0x814, 0x114, 0x814, {} }, // 27 + { "msp_ns", ARM_SYSREG_MSP_NS, 0x888, 0x188, 0x888, {ARM_Feature8MSecExt} }, // 28 + { "psp_ns", ARM_SYSREG_PSP_NS, 0x889, 0x189, 0x889, {ARM_Feature8MSecExt} }, // 29 + { "msplim_ns", ARM_SYSREG_MSPLIM_NS, 0x88A, 0x18A, 0x88A, {ARM_Feature8MSecExt, ARM_HasV8MBaselineOps} }, // 30 + { "psplim_ns", ARM_SYSREG_PSPLIM_NS, 0x88B, 0x18B, 0x88B, {ARM_Feature8MSecExt, ARM_HasV8MBaselineOps} }, // 31 + { "primask_ns", ARM_SYSREG_PRIMASK_NS, 0x890, 0x190, 0x890, {} }, // 32 + { "basepri_ns", ARM_SYSREG_BASEPRI_NS, 0x891, 0x191, 0x891, {ARM_Feature8MSecExt, ARM_HasV7Ops} }, // 33 + { "faultmask_ns", ARM_SYSREG_FAULTMASK_NS, 0x893, 0x193, 0x893, {ARM_Feature8MSecExt, ARM_HasV7Ops} }, // 34 + { "control_ns", ARM_SYSREG_CONTROL_NS, 0x894, 0x194, 0x894, {ARM_Feature8MSecExt} }, // 35 + { "sp_ns", ARM_SYSREG_SP_NS, 0x898, 0x198, 0x898, {ARM_Feature8MSecExt} }, // 36 +}; + +static BankedReg BankedRegsList[] = { + { "r8_usr", ARM_SYSREG_R8_USR, 0x0 }, // 0 + { "r9_usr", ARM_SYSREG_R9_USR, 0x1 }, // 1 + { "r10_usr", ARM_SYSREG_R10_USR, 0x2 }, // 2 + { "r11_usr", ARM_SYSREG_R11_USR, 0x3 }, // 3 + { "r12_usr", ARM_SYSREG_R12_USR, 0x4 }, // 4 + { "sp_usr", ARM_SYSREG_SP_USR, 0x5 }, // 5 + { "lr_usr", ARM_SYSREG_LR_USR, 0x6 }, // 6 + { "r8_fiq", ARM_SYSREG_R8_FIQ, 0x8 }, // 7 + { "r9_fiq", ARM_SYSREG_R9_FIQ, 0x9 }, // 8 + { "r10_fiq", ARM_SYSREG_R10_FIQ, 0xA }, // 9 + { "r11_fiq", ARM_SYSREG_R11_FIQ, 0xB }, // 10 + { "r12_fiq", ARM_SYSREG_R12_FIQ, 0xC }, // 11 + { "sp_fiq", ARM_SYSREG_SP_FIQ, 0xD }, // 12 + { "lr_fiq", ARM_SYSREG_LR_FIQ, 0xE }, // 13 + { "lr_irq", ARM_SYSREG_LR_IRQ, 0x10 }, // 14 + { "sp_irq", ARM_SYSREG_SP_IRQ, 0x11 }, // 15 + { "lr_svc", ARM_SYSREG_LR_SVC, 0x12 }, // 16 + { "sp_svc", ARM_SYSREG_SP_SVC, 0x13 }, // 17 + { "lr_abt", ARM_SYSREG_LR_ABT, 0x14 }, // 18 + { "sp_abt", ARM_SYSREG_SP_ABT, 0x15 }, // 19 + { "lr_und", ARM_SYSREG_LR_UND, 0x16 }, // 20 + { "sp_und", ARM_SYSREG_SP_UND, 0x17 }, // 21 + { "lr_mon", ARM_SYSREG_LR_MON, 0x1C }, // 22 + { "sp_mon", ARM_SYSREG_SP_MON, 0x1D }, // 23 + { "elr_hyp", ARM_SYSREG_ELR_HYP, 0x1E }, // 24 + { "sp_hyp", ARM_SYSREG_SP_HYP, 0x1F }, // 25 + { "spsr_fiq", ARM_SYSREG_SPSR_FIQ, 0x2E }, // 26 + { "spsr_irq", ARM_SYSREG_SPSR_IRQ, 0x30 }, // 27 + { "spsr_svc", ARM_SYSREG_SPSR_SVC, 0x32 }, // 28 + { "spsr_abt", ARM_SYSREG_SPSR_ABT, 0x34 }, // 29 + { "spsr_und", ARM_SYSREG_SPSR_UND, 0x36 }, // 30 + { "spsr_mon", ARM_SYSREG_SPSR_MON, 0x3C }, // 31 + { "spsr_hyp", ARM_SYSREG_SPSR_HYP, 0x3E }, // 32 +}; + +MClassSysReg *lookupMClassSysRegByM2M3Encoding8(uint16_t encoding) +{ + unsigned int i; + static const struct IndexType Index[] = { + { 0x0, 0 }, + { 0x1, 2 }, + { 0x2, 4 }, + { 0x3, 6 }, + { 0x100, 8 }, + { 0x101, 10 }, + { 0x102, 12 }, + { 0x103, 14 }, + { 0x105, 16 }, + { 0x106, 17 }, + { 0x107, 18 }, + { 0x108, 19 }, + { 0x109, 20 }, + { 0x10A, 21 }, + { 0x10B, 22 }, + { 0x110, 23 }, + { 0x111, 24 }, + { 0x112, 25 }, + { 0x113, 26 }, + { 0x114, 27 }, + { 0x188, 28 }, + { 0x189, 29 }, + { 0x18A, 30 }, + { 0x18B, 31 }, + { 0x190, 32 }, + { 0x191, 33 }, + { 0x193, 34 }, + { 0x194, 35 }, + { 0x198, 36 }, + { 0x200, 9 }, + { 0x201, 11 }, + { 0x202, 13 }, + { 0x203, 15 }, + { 0x300, 1 }, + { 0x301, 3 }, + { 0x302, 5 }, + { 0x303, 7 }, + }; + + i = binsearch_IndexType(Index, ARR_SIZE(Index), encoding); + if (i == -1) + return NULL; + else + return &MClassSysRegsList[Index[i].index]; +} + +MClassSysReg *lookupMClassSysRegByM1Encoding12(uint16_t encoding) +{ + unsigned int i; + static const struct IndexType Index[] = { + { 0x400, 0 }, + { 0x401, 2 }, + { 0x402, 4 }, + { 0x403, 6 }, + { 0x800, 8 }, + { 0x801, 10 }, + { 0x802, 12 }, + { 0x803, 14 }, + { 0x805, 16 }, + { 0x806, 17 }, + { 0x807, 18 }, + { 0x808, 19 }, + { 0x809, 20 }, + { 0x80A, 21 }, + { 0x80B, 22 }, + { 0x810, 23 }, + { 0x811, 24 }, + { 0x812, 25 }, + { 0x813, 26 }, + { 0x814, 27 }, + { 0x888, 28 }, + { 0x889, 29 }, + { 0x88A, 30 }, + { 0x88B, 31 }, + { 0x890, 32 }, + { 0x891, 33 }, + { 0x893, 34 }, + { 0x894, 35 }, + { 0x898, 36 }, + { 0xC00, 1 }, + { 0xC01, 3 }, + { 0xC02, 5 }, + { 0xC03, 7 }, + { 0x1800, 9 }, + { 0x1801, 11 }, + { 0x1802, 13 }, + { 0x1803, 15 }, + }; + + i = binsearch_IndexType(Index, ARR_SIZE(Index), encoding); + if (i == -1) + return NULL; + else + return &MClassSysRegsList[Index[i].index]; +} + +BankedReg *lookupBankedRegByEncoding(uint8_t encoding) +{ + unsigned int i; + static const struct IndexType Index[] = { + { 0x0, 0 }, + { 0x1, 1 }, + { 0x2, 2 }, + { 0x3, 3 }, + { 0x4, 4 }, + { 0x5, 5 }, + { 0x6, 6 }, + { 0x8, 7 }, + { 0x9, 8 }, + { 0xA, 9 }, + { 0xB, 10 }, + { 0xC, 11 }, + { 0xD, 12 }, + { 0xE, 13 }, + { 0x10, 14 }, + { 0x11, 15 }, + { 0x12, 16 }, + { 0x13, 17 }, + { 0x14, 18 }, + { 0x15, 19 }, + { 0x16, 20 }, + { 0x17, 21 }, + { 0x1C, 22 }, + { 0x1D, 23 }, + { 0x1E, 24 }, + { 0x1F, 25 }, + { 0x2E, 26 }, + { 0x30, 27 }, + { 0x32, 28 }, + { 0x34, 29 }, + { 0x36, 30 }, + { 0x3C, 31 }, + { 0x3E, 32 }, + }; + + i = binsearch_IndexType(Index, ARR_SIZE(Index), encoding); + if (i == -1) + return NULL; + else + return &BankedRegsList[Index[i].index]; +} + diff --git a/arch/ARM/ARMInstPrinter.c b/arch/ARM/ARMInstPrinter.c index e73de8bd6..8c8839f3f 100644 --- a/arch/ARM/ARMInstPrinter.c +++ b/arch/ARM/ARMInstPrinter.c @@ -12,7 +12,7 @@ //===----------------------------------------------------------------------===// /* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ +/* By Nguyen Anh Quynh , 2013-2019 */ #ifdef CAPSTONE_HAS_ARM @@ -34,11 +34,12 @@ #define GET_SUBTARGETINFO_ENUM #include "ARMGenSubtargetInfo.inc" +#include "ARMGenSystemRegister.inc" static void printRegName(cs_struct *h, SStream *OS, unsigned RegNo); // Autogenerated by tblgen. -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); +static void printInstruction(MCInst *MI, SStream *O); static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); static void printSORegRegOperand(MCInst *MI, unsigned OpNum, SStream *O); static void printSORegImmOperand(MCInst *MI, unsigned OpNum, SStream *O); @@ -98,21 +99,21 @@ static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O); static void printNEONModImmOperand(MCInst *MI, unsigned OpNum, SStream *O); static void printImmPlusOneOperand(MCInst *MI, unsigned OpNum, SStream *O); static void printRotImmOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printGPRPairOperand(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *MRI); +static void printGPRPairOperand(MCInst *MI, unsigned OpNum, SStream *O); static void printThumbLdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O); static void printFBits16(MCInst *MI, unsigned OpNum, SStream *O); static void printFBits32(MCInst *MI, unsigned OpNum, SStream *O); static void printVectorIndex(MCInst *MI, unsigned OpNum, SStream *O); static void printVectorListOne(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListTwo(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *MRI); -static void printVectorListTwoSpaced(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *RI); +static void printVectorListTwo(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListTwoSpaced(MCInst *MI, unsigned OpNum, SStream *O); static void printVectorListThree(MCInst *MI, unsigned OpNum, SStream *O); static void printVectorListFour(MCInst *MI, unsigned OpNum, SStream *O); static void printVectorListOneAllLanes(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListTwoAllLanes(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *RI); +static void printVectorListTwoAllLanes(MCInst *MI, unsigned OpNum, SStream *O); static void printVectorListThreeAllLanes(MCInst *MI, unsigned OpNum, SStream *O); static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListTwoSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *MRI); +static void printVectorListTwoSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O); static void printVectorListThreeSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O); static void printVectorListFourSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O); static void printVectorListThreeSpaced(MCInst *MI, unsigned OpNum, SStream *O); @@ -121,6 +122,10 @@ static void printBankedRegOperand(MCInst *MI, unsigned OpNum, SStream *O); static void printModImmOperand(MCInst *MI, unsigned OpNum, SStream *O); static void printInstSyncBOption(MCInst *MI, unsigned OpNum, SStream *O); +static void printTraceSyncBOption(MCInst *MI, unsigned OpNum, SStream *O); +static void printComplexRotationOp(MCInst *MI, unsigned OpNo, SStream *O, int64_t Angle, int64_t Remainder); +static void printAddrMode5FP16Operand(MCInst *MI, unsigned OpNum, SStream *O, bool AlwaysPrintImm0); + #ifndef CAPSTONE_DIET // copy & normalize access info @@ -128,7 +133,7 @@ static uint8_t get_op_access(cs_struct *h, unsigned int id, unsigned int index) { uint8_t *arr = ARM_get_op_access(h, id); - if (arr[index] == CS_AC_IGNORE) + if (!arr || arr[index] == CS_AC_IGNORE) return 0; return arr[index]; @@ -175,13 +180,18 @@ static void op_addImm(MCInst *MI, int v) #define GET_INSTRINFO_ENUM #include "ARMGenInstrInfo.inc" -//#define PRINT_ALIAS_INSTR +static void printCustomAliasOperand(MCInst *MI, + unsigned OpIdx, unsigned PrintMethodIdx, SStream *OS); + +#define PRINT_ALIAS_INSTR #include "ARMGenAsmWriter.inc" +#include "ARMGenRegisterName.inc" +#include "ARMGenRegisterName_digit.inc" void ARM_getRegName(cs_struct *handle, int value) { if (value == CS_OPT_SYNTAX_NOREGNAME) { - handle->get_regname = getRegisterName2; + handle->get_regname = getRegisterName_digit; handle->reg_name = ARM_reg_name2;; } else { handle->get_regname = getRegisterName; @@ -206,6 +216,7 @@ static void printRegImmShift(MCInst *MI, SStream *O, ARM_AM_ShiftOpc ShOpc, unsi { if (ShOpc == ARM_AM_no_shift || (ShOpc == ARM_AM_lsl && !ShImm)) return; + SStream_concat0(O, ", "); //assert (!(ShOpc == ARM_AM_ror && !ShImm) && "Cannot have ror #0"); @@ -236,6 +247,7 @@ static void printRegName(cs_struct *h, SStream *OS, unsigned RegNo) #endif } +// TODO static const name_map insn_update_flgs[] = { { ARM_INS_CMN, "cmn" }, { ARM_INS_CMP, "cmp" }, @@ -434,10 +446,337 @@ void ARM_post_printer(csh ud, cs_insn *insn, char *insn_asm, MCInst *mci) void ARM_printInst(MCInst *MI, SStream *O, void *Info) { MCRegisterInfo *MRI = (MCRegisterInfo *)Info; - unsigned Opcode = MCInst_getOpcode(MI), tmp, i, pubOpcode; + unsigned Opcode = MCInst_getOpcode(MI), tmp, i; + //printf(">>> Opcode = %u\n", Opcode); + switch (Opcode) { + // Check for MOVs and print canonical forms, instead. + case ARM_MOVsr: { + // FIXME: Thumb variants? + unsigned int opc; + MCOperand *Dst = MCInst_getOperand(MI, 0); + MCOperand *MO1 = MCInst_getOperand(MI, 1); + MCOperand *MO2 = MCInst_getOperand(MI, 2); + MCOperand *MO3 = MCInst_getOperand(MI, 3); + opc = ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO3)); + SStream_concat0(O, ARM_AM_getShiftOpcStr(opc)); + + printSBitModifierOperand(MI, 6, O); + printPredicateOperand(MI, 4, O); + + SStream_concat0(O, "\t"); + printRegName(MI->csh, O, MCOperand_getReg(Dst)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(Dst); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].access = CS_AC_WRITE; + MI->flat_insn->detail->arm.op_count++; + } + + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].access = CS_AC_READ; + MI->flat_insn->detail->arm.op_count++; + } + + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MO2)); + + return; + } + + case ARM_MOVsi: { + // FIXME: Thumb variants? + unsigned int opc; + MCOperand *Dst = MCInst_getOperand(MI, 0); + MCOperand *MO1 = MCInst_getOperand(MI, 1); + MCOperand *MO2 = MCInst_getOperand(MI, 2); + + opc = ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)); + SStream_concat0(O, ARM_AM_getShiftOpcStr(opc)); + + switch(opc) { + default: + break; + case ARM_AM_asr: + MCInst_setOpcodePub(MI, ARM_INS_ASR); + break; + case ARM_AM_lsl: + MCInst_setOpcodePub(MI, ARM_INS_LSL); + break; + case ARM_AM_lsr: + MCInst_setOpcodePub(MI, ARM_INS_LSR); + break; + case ARM_AM_ror: + MCInst_setOpcodePub(MI, ARM_INS_ROR); + break; + case ARM_AM_rrx: + MCInst_setOpcodePub(MI, ARM_INS_RRX); + break; + } + + printSBitModifierOperand(MI, 5, O); + printPredicateOperand(MI, 3, O); + + SStream_concat0(O, "\t"); + printRegName(MI->csh, O, MCOperand_getReg(Dst)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(Dst); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].access = CS_AC_WRITE; + MI->flat_insn->detail->arm.op_count++; + } + + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].access = CS_AC_READ; + MI->flat_insn->detail->arm.op_count++; + } + + if (opc == ARM_AM_rrx) { + //printAnnotation(O, Annot); + return; + } + + SStream_concat0(O, ", "); + tmp = translateShiftImm(getSORegOffset((unsigned int)MCOperand_getImm(MO2))); + printUInt32Bang(O, tmp); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = + (arm_shifter)opc; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = tmp; + } + + return; + } + + // A8.6.123 PUSH + case ARM_STMDB_UPD: + case ARM_t2STMDB_UPD: + if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP && + MCInst_getNumOperands(MI) > 5) { + // Should only print PUSH if there are at least two registers in the list. + SStream_concat0(O, "push"); + MCInst_setOpcodePub(MI, ARM_INS_PUSH); + printPredicateOperand(MI, 2, O); + if (Opcode == ARM_t2STMDB_UPD) + SStream_concat0(O, ".w"); + SStream_concat0(O, "\t"); + + if (MI->csh->detail) { + MI->flat_insn->detail->regs_read[MI->flat_insn->detail->regs_read_count] = ARM_REG_SP; + MI->flat_insn->detail->regs_read_count++; + MI->flat_insn->detail->regs_write[MI->flat_insn->detail->regs_write_count] = ARM_REG_SP; + MI->flat_insn->detail->regs_write_count++; + } + + printRegisterList(MI, 4, O); + return; + } else + break; + + case ARM_STR_PRE_IMM: + if (MCOperand_getReg(MCInst_getOperand(MI, 2)) == ARM_SP && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == -4) { + SStream_concat0(O, "push"); + MCInst_setOpcodePub(MI, ARM_INS_PUSH); + printPredicateOperand(MI, 4, O); + SStream_concat0(O, "\t{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, 1))); + if (MI->csh->detail) { +#ifndef CAPSTONE_DIET + uint8_t access; +#endif + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 1)); +#ifndef CAPSTONE_DIET + access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].access = access; + MI->ac_idx++; +#endif + MI->flat_insn->detail->arm.op_count++; + } + SStream_concat0(O, "}"); + return; + } else + break; + + // A8.6.122 POP + case ARM_LDMIA_UPD: + case ARM_t2LDMIA_UPD: + if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP && + MCInst_getNumOperands(MI) > 5) { + // Should only print POP if there are at least two registers in the list. + SStream_concat0(O, "pop"); + MCInst_setOpcodePub(MI, ARM_INS_POP); + printPredicateOperand(MI, 2, O); + if (Opcode == ARM_t2LDMIA_UPD) + SStream_concat0(O, ".w"); + SStream_concat0(O, "\t"); + // unlike LDM, POP only write to registers, so skip the 1st access code + MI->ac_idx = 1; + if (MI->csh->detail) { + MI->flat_insn->detail->regs_read[MI->flat_insn->detail->regs_read_count] = ARM_REG_SP; + MI->flat_insn->detail->regs_read_count++; + MI->flat_insn->detail->regs_write[MI->flat_insn->detail->regs_write_count] = ARM_REG_SP; + MI->flat_insn->detail->regs_write_count++; + } + + printRegisterList(MI, 4, O); + return; + } + break; + + case ARM_LDR_POST_IMM: + if (MCOperand_getReg(MCInst_getOperand(MI, 2)) == ARM_SP) { + MCOperand *MO2 = MCInst_getOperand(MI, 4); + + if (MCOperand_getImm(MO2) == 4) { + SStream_concat0(O, "pop"); + MCInst_setOpcodePub(MI, ARM_INS_POP); + printPredicateOperand(MI, 5, O); + SStream_concat0(O, "\t{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, 0))); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 0)); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].access = CS_AC_WRITE; + MI->flat_insn->detail->arm.op_count++; + // this instruction implicitly read/write SP register + MI->flat_insn->detail->regs_read[MI->flat_insn->detail->regs_read_count] = ARM_REG_SP; + MI->flat_insn->detail->regs_read_count++; + MI->flat_insn->detail->regs_write[MI->flat_insn->detail->regs_write_count] = ARM_REG_SP; + MI->flat_insn->detail->regs_write_count++; + } + SStream_concat0(O, "}"); + return; + } + } + break; + + // A8.6.355 VPUSH + case ARM_VSTMSDB_UPD: + case ARM_VSTMDDB_UPD: + if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { + SStream_concat0(O, "vpush"); + MCInst_setOpcodePub(MI, ARM_INS_VPUSH); + printPredicateOperand(MI, 2, O); + SStream_concat0(O, "\t"); + printRegisterList(MI, 4, O); + return; + } + break; + + // A8.6.354 VPOP + case ARM_VLDMSIA_UPD: + case ARM_VLDMDIA_UPD: + if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { + SStream_concat0(O, "vpop"); + MCInst_setOpcodePub(MI, ARM_INS_VPOP); + printPredicateOperand(MI, 2, O); + SStream_concat0(O, "\t"); + printRegisterList(MI, 4, O); + return; + } + break; + + case ARM_tLDMIA: { + bool Writeback = true; + unsigned BaseReg = MCOperand_getReg(MCInst_getOperand(MI, 0)); + unsigned i; + + for (i = 3; i < MCInst_getNumOperands(MI); ++i) { + if (MCOperand_getReg(MCInst_getOperand(MI, i)) == BaseReg) + Writeback = false; + } + + SStream_concat0(O, "ldm"); + MCInst_setOpcodePub(MI, ARM_INS_LDM); + + printPredicateOperand(MI, 1, O); + SStream_concat0(O, "\t"); + printRegName(MI->csh, O, BaseReg); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = BaseReg; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].access = CS_AC_READ | CS_AC_WRITE; + MI->flat_insn->detail->arm.op_count++; + } + + if (Writeback) { + MI->writeback = true; + SStream_concat0(O, "!"); + } + + SStream_concat0(O, ", "); + printRegisterList(MI, 3, O); + return; + } + + // Combine 2 GPRs from disassember into a GPRPair to match with instr def. + // ldrexd/strexd require even/odd GPR pair. To enforce this constraint, + // a single GPRPair reg operand is used in the .td file to replace the two + // GPRs. However, when decoding them, the two GRPs cannot be automatically + // expressed as a GPRPair, so we have to manually merge them. + // FIXME: We would really like to be able to tablegen'erate this. + case ARM_LDREXD: + case ARM_STREXD: + case ARM_LDAEXD: + case ARM_STLEXD: { + const MCRegisterClass *MRC = MCRegisterInfo_getRegClass(MRI, ARM_GPRRegClassID); + bool isStore = Opcode == ARM_STREXD || Opcode == ARM_STLEXD; + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, isStore ? 1 : 0)); + + if (MCRegisterClass_contains(MRC, Reg)) { + MCInst NewMI; + + MCInst_Init(&NewMI); + MCInst_setOpcode(&NewMI, Opcode); + + if (isStore) + MCInst_addOperand2(&NewMI, MCInst_getOperand(MI, 0)); + + MCOperand_CreateReg0(&NewMI, MCRegisterInfo_getMatchingSuperReg(MRI, Reg, ARM_gsub_0, + MCRegisterInfo_getRegClass(MRI, ARM_GPRPairRegClassID))); + + // Copy the rest operands into NewMI. + for(i = isStore ? 3 : 2; i < MCInst_getNumOperands(MI); ++i) + MCInst_addOperand2(&NewMI, MCInst_getOperand(MI, i)); + + printInstruction(&NewMI, O); + return; + } + break; + } + + case ARM_TSB: + case ARM_t2TSB: + SStream_concat0(O, "tsb\tcsync"); + MCInst_setOpcodePub(MI, ARM_INS_TSB); + // TODO: add csync to operands[]? + return; + } + + MI->MRI = MRI; + + if (!printAliasInstr(MI, O)) { + printInstruction(MI, O); + } + +#if 0 // printf(">>> Opcode 0: %u\n", MCInst_getOpcode(MI)); + unsigned pubOpcode; switch(Opcode) { // Check for HINT instructions w/ canonical names. case ARM_HINT: @@ -458,7 +797,7 @@ void ARM_printInst(MCInst *MI, SStream *O, void *Info) // Fallthrough for non-v8 default: // Anything else should just print normally. - printInstruction(MI, O, MRI); + printInstruction(MI, O); return; } printPredicateOperand(MI, 1, O); @@ -789,7 +1128,7 @@ void ARM_printInst(MCInst *MI, SStream *O, void *Info) for(i = isStore ? 3 : 2; i < MCInst_getNumOperands(MI); ++i) MCInst_addOperand2(&NewMI, MCInst_getOperand(MI, i)); - printInstruction(&NewMI, O, MRI); + printInstruction(&NewMI, O); return; } break; @@ -802,7 +1141,7 @@ void ARM_printInst(MCInst *MI, SStream *O, void *Info) if (MCInst_getNumOperands(MI) == 3 && MCOperand_isImm(opc) && MCOperand_getImm(opc) == 0 && - (ARM_getFeatureBits(MI->csh->mode) & ARM_FeatureVirtualization)) { + ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVirtualization)) { SStream_concat0(O, "eret"); MCInst_setOpcodePub(MI, ARM_INS_ERET); printPredicateOperand(MI, 1, O); @@ -811,19 +1150,19 @@ void ARM_printInst(MCInst *MI, SStream *O, void *Info) break; } } - - //if (printAliasInstr(MI, O, MRI)) - // printInstruction(MI, O, MRI); - printInstruction(MI, O, MRI); +#endif } static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) { int32_t imm; MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isReg(Op)) { unsigned Reg = MCOperand_getReg(Op); + printRegName(MI->csh, O, Reg); + if (MI->csh->detail) { if (MI->csh->doing_mem) { if (MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base == ARM_REG_INVALID) @@ -917,6 +1256,7 @@ static void printThumbLdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O) // Special value for #-0. All others are normal. if (OffImm == INT32_MIN) OffImm = 0; + if (isSub) { SStream_concat(O, "#-0x%x", -OffImm); } else { @@ -944,8 +1284,8 @@ static void printThumbLdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O) static void printSORegRegOperand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - MCOperand *MO3 = MCInst_getOperand(MI, OpNum+2); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); + MCOperand *MO3 = MCInst_getOperand(MI, OpNum + 2); ARM_AM_ShiftOpc ShOpc; printRegName(MI->csh, O, MCOperand_getReg(MO1)); @@ -967,18 +1307,24 @@ static void printSORegRegOperand(MCInst *MI, unsigned OpNum, SStream *O) return; SStream_concat0(O, " "); + printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = MCOperand_getReg(MO2); - //assert(ARM_AM_getSORegOffset(MO3.getImm()) == 0); } static void printSORegImmOperand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); printRegName(MI->csh, O, MCOperand_getReg(MO1)); + + // Print the shift opc. + printRegImmShift(MI, O, ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)), + getSORegOffset((unsigned int)MCOperand_getImm(MO2))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); @@ -987,10 +1333,6 @@ static void printSORegImmOperand(MCInst *MI, unsigned OpNum, SStream *O) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.value = (unsigned int)MCOperand_getImm(MO2) >> 3; MI->flat_insn->detail->arm.op_count++; } - - // Print the shift opc. - printRegImmShift(MI, O, ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)), - getSORegOffset((unsigned int)MCOperand_getImm(MO2))); } //===--------------------------------------------------------------------===// @@ -1002,6 +1344,7 @@ static void printAM2PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O) MCOperand *MO1 = MCInst_getOperand(MI, Op); MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); MCOperand *MO3 = MCInst_getOperand(MI, Op + 2); + unsigned int imm3 = (unsigned int)MCOperand_getImm(MO3); ARM_AM_AddrOpc subtracted = getAM2Op((unsigned int)MCOperand_getImm(MO3)); SStream_concat0(O, "["); @@ -1013,9 +1356,9 @@ static void printAM2PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O) } if (!MCOperand_getReg(MO2)) { - unsigned tmp = getAM2Offset((unsigned int)MCOperand_getImm(MO3)); + unsigned tmp = getAM2Offset(imm3); if (tmp) { // Don't print +0. - subtracted = getAM2Op((unsigned int)MCOperand_getImm(MO3)); + subtracted = getAM2Op(imm3); SStream_concat0(O, ", "); if (tmp > HEX_THRESHOLD) @@ -1023,13 +1366,15 @@ static void printAM2PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O) else SStream_concat(O, "#%s%u", ARM_AM_getAddrOpcStr(subtracted), tmp); if (MI->csh->detail) { - MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.type = (arm_shifter)getAM2Op((unsigned int)MCOperand_getImm(MO3)); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.type = (arm_shifter)getAM2Op(imm3); MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.value = tmp; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = subtracted == ARM_AM_sub; } } + SStream_concat0(O, "]"); set_mem_access(MI, false); + return; } @@ -1041,8 +1386,7 @@ static void printAM2PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = subtracted == ARM_AM_sub; } - printRegImmShift(MI, O, getAM2ShiftOpc((unsigned int)MCOperand_getImm(MO3)), - getAM2Offset((unsigned int)MCOperand_getImm(MO3))); + printRegImmShift(MI, O, getAM2ShiftOpc(imm3), getAM2Offset(imm3)); SStream_concat0(O, "]"); set_mem_access(MI, false); } @@ -1050,16 +1394,22 @@ static void printAM2PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O) static void printAddrModeTBB(MCInst *MI, unsigned Op, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, Op); - MCOperand *MO2 = MCInst_getOperand(MI, Op+1); + MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); + SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + SStream_concat0(O, ", "); printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = MCOperand_getReg(MO2); + SStream_concat0(O, "]"); set_mem_access(MI, false); } @@ -1067,22 +1417,30 @@ static void printAddrModeTBB(MCInst *MI, unsigned Op, SStream *O) static void printAddrModeTBH(MCInst *MI, unsigned Op, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, Op); - MCOperand *MO2 = MCInst_getOperand(MI, Op+1); + MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); + SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + SStream_concat0(O, ", "); printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = MCOperand_getReg(MO2); + SStream_concat0(O, ", lsl #1]"); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.type = ARM_SFT_LSL; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.value = 1; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.lshift = 1; } + set_mem_access(MI, false); } @@ -1095,13 +1453,19 @@ static void printAddrMode2Operand(MCInst *MI, unsigned Op, SStream *O) return; } +//#ifndef NDEBUG +// const MCOperand &MO3 = MI->getOperand(Op + 2); +// unsigned IdxMode = ARM_AM::getAM2IdxMode(MO3.getImm()); +// assert(IdxMode != ARMII::IndexModePost && "Should be pre or offset index op"); +//#endif + printAM2PreOrOffsetIndexOp(MI, Op, O); } static void printAddrMode2OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); ARM_AM_AddrOpc subtracted = getAM2Op((unsigned int)MCOperand_getImm(MO2)); if (!MCOperand_getReg(MO1)) { @@ -1112,6 +1476,7 @@ static void printAddrMode2OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) else SStream_concat(O, "#%s%u", ARM_AM_getAddrOpcStr(subtracted), ImmOffs); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = ImmOffs; @@ -1123,6 +1488,7 @@ static void printAddrMode2OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat0(O, ARM_AM_getAddrOpcStr(subtracted)); printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); @@ -1150,14 +1516,18 @@ static void printAM3PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O, SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); if (MCOperand_getReg(MO2)) { SStream_concat0(O, ", "); SStream_concat0(O, ARM_AM_getAddrOpcStr(sign)); + printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = MCOperand_getReg(MO2); if (sign == ARM_AM_sub) { @@ -1165,12 +1535,14 @@ static void printAM3PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O, MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = true; } } + SStream_concat0(O, "]"); set_mem_access(MI, false); + return; } - //If the op is sub we have to print the immediate even if it is 0 + // If the op is sub we have to print the immediate even if it is 0 ImmOffs = getAM3Offset((unsigned int)MCOperand_getImm(MO3)); if (AlwaysPrintImm0 || ImmOffs || (sign == ARM_AM_sub)) { @@ -1196,7 +1568,8 @@ static void printAddrMode3Operand(MCInst *MI, unsigned Op, SStream *O, bool AlwaysPrintImm0) { MCOperand *MO1 = MCInst_getOperand(MI, Op); - if (!MCOperand_isReg(MO1)) { // For label symbolic references. + + if (!MCOperand_isReg(MO1)) { // For label symbolic references. printOperand(MI, Op, O); return; } @@ -1207,13 +1580,14 @@ static void printAddrMode3Operand(MCInst *MI, unsigned Op, SStream *O, static void printAddrMode3OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); ARM_AM_AddrOpc subtracted = getAM3Op((unsigned int)MCOperand_getImm(MO2)); unsigned ImmOffs; if (MCOperand_getReg(MO1)) { SStream_concat0(O, ARM_AM_getAddrOpcStr(subtracted)); printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); @@ -1221,6 +1595,7 @@ static void printAddrMode3OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].subtracted = subtracted == ARM_AM_sub; MI->flat_insn->detail->arm.op_count++; } + return; } @@ -1229,6 +1604,7 @@ static void printAddrMode3OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat(O, "#%s0x%x", ARM_AM_getAddrOpcStr(subtracted), ImmOffs); else SStream_concat(O, "#%s%u", ARM_AM_getAddrOpcStr(subtracted), ImmOffs); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = ImmOffs; @@ -1241,10 +1617,12 @@ static void printPostIdxImm8Operand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO = MCInst_getOperand(MI, OpNum); unsigned Imm = (unsigned int)MCOperand_getImm(MO); + if ((Imm & 0xff) > HEX_THRESHOLD) SStream_concat(O, "#%s0x%x", ((Imm & 256) ? "" : "-"), (Imm & 0xff)); else SStream_concat(O, "#%s%u", ((Imm & 256) ? "" : "-"), (Imm & 0xff)); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = Imm & 0xff; @@ -1255,10 +1633,11 @@ static void printPostIdxImm8Operand(MCInst *MI, unsigned OpNum, SStream *O) static void printPostIdxRegOperand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); SStream_concat0(O, (MCOperand_getImm(MO2) ? "" : "-")); printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO1); @@ -1291,8 +1670,8 @@ static void printAddrMode5Operand(MCInst *MI, unsigned OpNum, SStream *O, { unsigned ImmOffs; MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - ARM_AM_AddrOpc subtracted = ARM_AM_getAM5Op((unsigned int)MCOperand_getImm(MO2)); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); + ARM_AM_AddrOpc Op = ARM_AM_getAM5Op((unsigned int)MCOperand_getImm(MO2)); if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. printOperand(MI, OpNum, O); @@ -1312,22 +1691,24 @@ static void printAddrMode5Operand(MCInst *MI, unsigned OpNum, SStream *O, } ImmOffs = ARM_AM_getAM5Offset((unsigned int)MCOperand_getImm(MO2)); - if (AlwaysPrintImm0 || ImmOffs || subtracted == ARM_AM_sub) { + if (AlwaysPrintImm0 || ImmOffs || Op == ARM_AM_sub) { if (ImmOffs * 4 > HEX_THRESHOLD) SStream_concat(O, ", #%s0x%x", - ARM_AM_getAddrOpcStr(subtracted), + ARM_AM_getAddrOpcStr(Op), ImmOffs * 4); else SStream_concat(O, ", #%s%u", - ARM_AM_getAddrOpcStr(subtracted), + ARM_AM_getAddrOpcStr(Op), ImmOffs * 4); + if (MI->csh->detail) { - if (subtracted) + if (Op) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = ImmOffs * 4; else MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = -(int)ImmOffs * 4; } } + SStream_concat0(O, "]"); if (MI->csh->detail) { @@ -1335,26 +1716,77 @@ static void printAddrMode5Operand(MCInst *MI, unsigned OpNum, SStream *O, } } +static void printAddrMode5FP16Operand(MCInst *MI, unsigned OpNum, SStream *O, + bool AlwaysPrintImm0) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); + unsigned ImmOffs = getAM5FP16Offset(MCOperand_getImm(MO2)); + unsigned Op = getAM5FP16Op(MCOperand_getImm(MO2)); + + if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. + printOperand(MI, OpNum, O); + return; + } + + SStream_concat0(O, "["); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_MEM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = ARM_REG_INVALID; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.scale = 1; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = 0; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].access = CS_AC_READ; + } + + if (AlwaysPrintImm0 || ImmOffs || Op == ARM_AM_sub) { + if (ImmOffs * 2 > HEX_THRESHOLD) + SStream_concat(O, ", #%s0x%x", ARM_AM_getAddrOpcStr(Op), ImmOffs * 2); + else + SStream_concat(O, ", #%s%u", ARM_AM_getAddrOpcStr(Op), ImmOffs * 2); + + if (MI->csh->detail) { + if (Op) + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = ImmOffs * 2; + else + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = -(int)ImmOffs * 2; + } + } + + SStream_concat0(O, "]"); + + if (MI->csh->detail) { + MI->flat_insn->detail->arm.op_count++; + } +} + static void printAddrMode6Operand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); unsigned tmp; SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + tmp = (unsigned int)MCOperand_getImm(MO2); if (tmp) { if (tmp << 3 > HEX_THRESHOLD) SStream_concat(O, ":0x%x", (tmp << 3)); else SStream_concat(O, ":%u", (tmp << 3)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = tmp << 3; } + SStream_concat0(O, "]"); set_mem_access(MI, false); } @@ -1362,11 +1794,15 @@ static void printAddrMode6Operand(MCInst *MI, unsigned OpNum, SStream *O) static void printAddrMode7Operand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + SStream_concat0(O, "]"); set_mem_access(MI, false); } @@ -1374,12 +1810,14 @@ static void printAddrMode7Operand(MCInst *MI, unsigned OpNum, SStream *O) static void printAddrMode6OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO = MCInst_getOperand(MI, OpNum); + if (MCOperand_getReg(MO) == 0) { MI->writeback = true; SStream_concat0(O, "!"); } else { SStream_concat0(O, ", "); printRegName(MI->csh, O, MCOperand_getReg(MO)); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MO); @@ -1417,31 +1855,40 @@ static void printBitfieldInvMaskImmOperand(MCInst *MI, unsigned OpNum, SStream * static void printMemBOption(MCInst *MI, unsigned OpNum, SStream *O) { unsigned val = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - SStream_concat0(O, ARM_MB_MemBOptToString(val + 1, - (ARM_getFeatureBits(MI->csh->mode) & ARM_HasV8Ops) != 0)); + SStream_concat0(O, ARM_MB_MemBOptToString(val, + ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops))); if (MI->csh->detail) { MI->flat_insn->detail->arm.mem_barrier = (arm_mem_barrier)(val + 1); } } -void printInstSyncBOption(MCInst *MI, unsigned OpNum, SStream *O) +static void printInstSyncBOption(MCInst *MI, unsigned OpNum, SStream *O) { unsigned val = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); SStream_concat0(O, ARM_ISB_InstSyncBOptToString(val)); } +static void printTraceSyncBOption(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned val = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + SStream_concat0(O, ARM_TSB_TraceSyncBOptToString(val)); + // TODO: add to detail? +} + static void printShiftImmOperand(MCInst *MI, unsigned OpNum, SStream *O) { unsigned ShiftOp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); bool isASR = (ShiftOp & (1 << 5)) != 0; unsigned Amt = ShiftOp & 0x1f; + if (isASR) { unsigned tmp = Amt == 0 ? 32 : Amt; if (tmp > HEX_THRESHOLD) SStream_concat(O, ", asr #0x%x", tmp); else SStream_concat(O, ", asr #%u", tmp); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_ASR; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = tmp; @@ -1451,6 +1898,7 @@ static void printShiftImmOperand(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat(O, ", lsl #0x%x", Amt); else SStream_concat(O, ", lsl #%u", Amt); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_LSL; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = Amt; @@ -1461,13 +1909,16 @@ static void printShiftImmOperand(MCInst *MI, unsigned OpNum, SStream *O) static void printPKHLSLShiftImm(MCInst *MI, unsigned OpNum, SStream *O) { unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + if (Imm == 0) return; + //assert(Imm > 0 && Imm < 32 && "Invalid PKH shift immediate value!"); if (Imm > HEX_THRESHOLD) SStream_concat(O, ", lsl #0x%x", Imm); else SStream_concat(O, ", lsl #%u", Imm); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_LSL; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = Imm; @@ -1477,14 +1928,17 @@ static void printPKHLSLShiftImm(MCInst *MI, unsigned OpNum, SStream *O) static void printPKHASRShiftImm(MCInst *MI, unsigned OpNum, SStream *O) { unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // A shift amount of 32 is encoded as 0. if (Imm == 0) - Imm = 32; + return; + //assert(Imm > 0 && Imm <= 32 && "Invalid PKH shift immediate value!"); if (Imm > HEX_THRESHOLD) SStream_concat(O, ", asr #0x%x", Imm); else SStream_concat(O, ", asr #%u", Imm); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_ASR; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = Imm; @@ -1508,8 +1962,11 @@ static void printRegisterList(MCInst *MI, unsigned OpNum, SStream *O) #endif for (i = OpNum, e = MCInst_getNumOperands(MI); i != e; ++i) { - if (i != OpNum) SStream_concat0(O, ", "); + if (i != OpNum) + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, i))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, i)); @@ -1519,6 +1976,7 @@ static void printRegisterList(MCInst *MI, unsigned OpNum, SStream *O) MI->flat_insn->detail->arm.op_count++; } } + SStream_concat0(O, "}"); #ifndef CAPSTONE_DIET @@ -1528,21 +1986,25 @@ static void printRegisterList(MCInst *MI, unsigned OpNum, SStream *O) #endif } -static void printGPRPairOperand(MCInst *MI, unsigned OpNum, SStream *O, - MCRegisterInfo *MRI) +static void printGPRPairOperand(MCInst *MI, unsigned OpNum, SStream *O) { unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - printRegName(MI->csh, O, MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_0)); + + printRegName(MI->csh, O, MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_gsub_0)); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; - MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_0); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_gsub_0); MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); - printRegName(MI->csh, O, MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_1)); + + printRegName(MI->csh, O, MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_gsub_1)); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; - MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_1); + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_gsub_1); MI->flat_insn->detail->arm.op_count++; } } @@ -1551,8 +2013,10 @@ static void printGPRPairOperand(MCInst *MI, unsigned OpNum, SStream *O, static void printSetendOperand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *Op = MCInst_getOperand(MI, OpNum); + if (MCOperand_getImm(Op)) { SStream_concat0(O, "be"); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_SETEND; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].setend = ARM_SETEND_BE; @@ -1560,6 +2024,7 @@ static void printSetendOperand(MCInst *MI, unsigned OpNum, SStream *O) } } else { SStream_concat0(O, "le"); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_SETEND; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].setend = ARM_SETEND_LE; @@ -1607,58 +2072,50 @@ static void printMSRMaskOperand(MCInst *MI, unsigned OpNum, SStream *O) unsigned SpecRegRBit = (unsigned)MCOperand_getImm(Op) >> 4; unsigned Mask = (unsigned)MCOperand_getImm(Op) & 0xf; unsigned reg; - uint64_t FeatureBits = ARM_getFeatureBits(MI->csh->mode); - if (FeatureBits & ARM_FeatureMClass) { - unsigned SYSm = (unsigned)MCOperand_getImm(Op); + if (ARM_getFeatureBits(MI->csh->mode, ARM_FeatureMClass)) { + MClassSysReg *TheReg; + unsigned SYSm = (unsigned)MCOperand_getImm(Op) & 0xFFF; // 12-bit SYMm unsigned Opcode = MCInst_getOpcode(MI); - // For writes, handle extended mask bits if the DSP extension is present. - if (Opcode == ARM_t2MSR_M && (FeatureBits & ARM_FeatureDSPThumb2)) { - switch (SYSm) { - case 0x400: SStream_concat0(O, "apsr_g"); ARM_addSysReg(MI, ARM_SYSREG_APSR_G); return; - case 0xc00: SStream_concat0(O, "apsr_nzcvqg"); ARM_addSysReg(MI, ARM_SYSREG_APSR_NZCVQG); return; - case 0x401: SStream_concat0(O, "iapsr_g"); ARM_addSysReg(MI, ARM_SYSREG_IAPSR_G); return; - case 0xc01: SStream_concat0(O, "iapsr_nzcvqg"); ARM_addSysReg(MI, ARM_SYSREG_IAPSR_NZCVQG); return; - case 0x402: SStream_concat0(O, "eapsr_g"); ARM_addSysReg(MI, ARM_SYSREG_EAPSR_G); return; - case 0xc02: SStream_concat0(O, "eapsr_nzcvqg"); ARM_addSysReg(MI, ARM_SYSREG_EAPSR_NZCVQG); return; - case 0x403: SStream_concat0(O, "xpsr_g"); ARM_addSysReg(MI, ARM_SYSREG_XPSR_G); return; - case 0xc03: SStream_concat0(O, "xpsr_nzcvqg"); ARM_addSysReg(MI, ARM_SYSREG_XPSR_NZCVQG); return; + if (Opcode == ARM_t2MSR_M && ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDSP)) { + TheReg = lookupMClassSysRegBy12bitSYSmValue(SYSm); + if (TheReg && MClassSysReg_isInRequiredFeatures(TheReg, ARM_FeatureDSP)) { + SStream_concat0(O, TheReg->Name); + ARM_addSysReg(MI, TheReg->sysreg); + return; } } // Handle the basic 8-bit mask. SYSm &= 0xff; - - if (Opcode == ARM_t2MSR_M && (FeatureBits & ARM_HasV7Ops)) { + if (Opcode == ARM_t2MSR_M && ARM_getFeatureBits(MI->csh->mode, ARM_HasV7Ops)) { // ARMv7-M deprecates using MSR APSR without a _ qualifier as an // alias for MSR APSR_nzcvq. - switch (SYSm) { - case 0: SStream_concat0(O, "apsr_nzcvq"); ARM_addSysReg(MI, ARM_SYSREG_APSR_NZCVQ); return; - case 1: SStream_concat0(O, "iapsr_nzcvq"); ARM_addSysReg(MI, ARM_SYSREG_IAPSR_NZCVQ); return; - case 2: SStream_concat0(O, "eapsr_nzcvq"); ARM_addSysReg(MI, ARM_SYSREG_EAPSR_NZCVQ); return; - case 3: SStream_concat0(O, "xpsr_nzcvq"); ARM_addSysReg(MI, ARM_SYSREG_XPSR_NZCVQ); return; + TheReg = lookupMClassSysRegAPSRNonDeprecated(SYSm); + if (TheReg) { + SStream_concat0(O, TheReg->Name); + ARM_addSysReg(MI, TheReg->sysreg); + return; } } - - switch (SYSm) { - default: //llvm_unreachable("Unexpected mask value!"); - case 0: SStream_concat0(O, "apsr"); ARM_addSysReg(MI, ARM_SYSREG_APSR); return; - case 1: SStream_concat0(O, "iapsr"); ARM_addSysReg(MI, ARM_SYSREG_IAPSR); return; - case 2: SStream_concat0(O, "eapsr"); ARM_addSysReg(MI, ARM_SYSREG_EAPSR); return; - case 3: SStream_concat0(O, "xpsr"); ARM_addSysReg(MI, ARM_SYSREG_XPSR); return; - case 5: SStream_concat0(O, "ipsr"); ARM_addSysReg(MI, ARM_SYSREG_IPSR); return; - case 6: SStream_concat0(O, "epsr"); ARM_addSysReg(MI, ARM_SYSREG_EPSR); return; - case 7: SStream_concat0(O, "iepsr"); ARM_addSysReg(MI, ARM_SYSREG_IEPSR); return; - case 8: SStream_concat0(O, "msp"); ARM_addSysReg(MI, ARM_SYSREG_MSP); return; - case 9: SStream_concat0(O, "psp"); ARM_addSysReg(MI, ARM_SYSREG_PSP); return; - case 16: SStream_concat0(O, "primask"); ARM_addSysReg(MI, ARM_SYSREG_PRIMASK); return; - case 17: SStream_concat0(O, "basepri"); ARM_addSysReg(MI, ARM_SYSREG_BASEPRI); return; - case 18: SStream_concat0(O, "basepri_max"); ARM_addSysReg(MI, ARM_SYSREG_BASEPRI_MAX); return; - case 19: SStream_concat0(O, "faultmask"); ARM_addSysReg(MI, ARM_SYSREG_FAULTMASK); return; - case 20: SStream_concat0(O, "control"); ARM_addSysReg(MI, ARM_SYSREG_CONTROL); return; + TheReg = lookupMClassSysRegBy8bitSYSmValue(SYSm); + if (TheReg) { + SStream_concat0(O, TheReg->Name); + ARM_addSysReg(MI, TheReg->sysreg); + return; } + + if (SYSm > HEX_THRESHOLD) + SStream_concat(O, "%x", SYSm); + else + SStream_concat(O, "%u", SYSm); + + if (MI->csh->detail) + MCOperand_CreateImm0(MI, SYSm); + + return; } // As special cases, CPSR_f, CPSR_s and CPSR_fs prefer printing as @@ -1673,106 +2130,47 @@ static void printMSRMaskOperand(MCInst *MI, unsigned OpNum, SStream *O) } } - reg = 0; if (SpecRegRBit) { SStream_concat0(O, "spsr"); - if (Mask) { - SStream_concat0(O, "_"); - if (Mask & 8) { - SStream_concat0(O, "f"); - reg += ARM_SYSREG_SPSR_F; - } - - if (Mask & 4) { - SStream_concat0(O, "s"); - reg += ARM_SYSREG_SPSR_S; - } - - if (Mask & 2) { - SStream_concat0(O, "x"); - reg += ARM_SYSREG_SPSR_X; - } - - if (Mask & 1) { - SStream_concat0(O, "c"); - reg += ARM_SYSREG_SPSR_C; - } - ARM_addSysReg(MI, reg); - } } else { SStream_concat0(O, "cpsr"); - if (Mask) { - SStream_concat0(O, "_"); - if (Mask & 8) { - SStream_concat0(O, "f"); - reg += ARM_SYSREG_CPSR_F; - } + } - if (Mask & 4) { - SStream_concat0(O, "s"); - reg += ARM_SYSREG_CPSR_S; - } + reg = 0; + if (Mask) { + SStream_concat0(O, "_"); - if (Mask & 2) { - SStream_concat0(O, "x"); - reg += ARM_SYSREG_CPSR_X; - } - - if (Mask & 1) { - SStream_concat0(O, "c"); - reg += ARM_SYSREG_CPSR_C; - } - ARM_addSysReg(MI, reg); + if (Mask & 8) { + SStream_concat0(O, "f"); + reg += ARM_SYSREG_SPSR_F; } + + if (Mask & 4) { + SStream_concat0(O, "s"); + reg += ARM_SYSREG_SPSR_S; + } + + if (Mask & 2) { + SStream_concat0(O, "x"); + reg += ARM_SYSREG_SPSR_X; + } + + if (Mask & 1) { + SStream_concat0(O, "c"); + reg += ARM_SYSREG_SPSR_C; + } + + ARM_addSysReg(MI, reg); } } static void printBankedRegOperand(MCInst *MI, unsigned OpNum, SStream *O) { uint32_t Banked = (uint32_t)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - uint32_t R = (Banked & 0x20) >> 5; - uint32_t SysM = Banked & 0x1f; - const char *RegNames[] = { - "r8_usr", "r9_usr", "r10_usr", "r11_usr", "r12_usr", "sp_usr", "lr_usr", "", - "r8_fiq", "r9_fiq", "r10_fiq", "r11_fiq", "r12_fiq", "sp_fiq", "lr_fiq", "", - "lr_irq", "sp_irq", "lr_svc", "sp_svc", "lr_abt", "sp_abt", "lr_und", "sp_und", - "", "", "", "", "lr_mon", "sp_mon", "elr_hyp", "sp_hyp" - }; - arm_sysreg RegIds[] = { - ARM_SYSREG_R8_USR, ARM_SYSREG_R9_USR, ARM_SYSREG_R10_USR, - ARM_SYSREG_R11_USR, ARM_SYSREG_R12_USR, ARM_SYSREG_SP_USR, - ARM_SYSREG_LR_USR, 0, ARM_SYSREG_R8_FIQ, ARM_SYSREG_R9_FIQ, - ARM_SYSREG_R10_FIQ, ARM_SYSREG_R11_FIQ, ARM_SYSREG_R12_FIQ, - ARM_SYSREG_SP_FIQ, ARM_SYSREG_LR_FIQ, 0, ARM_SYSREG_LR_IRQ, - ARM_SYSREG_SP_IRQ, ARM_SYSREG_LR_SVC, ARM_SYSREG_SP_SVC, - ARM_SYSREG_LR_ABT, ARM_SYSREG_SP_ABT, ARM_SYSREG_LR_UND, - ARM_SYSREG_SP_UND, 0, 0, 0, 0, ARM_SYSREG_LR_MON, ARM_SYSREG_SP_MON, - ARM_SYSREG_ELR_HYP, ARM_SYSREG_SP_HYP, - }; - const char *Name = RegNames[SysM]; + BankedReg *TheReg = lookupBankedRegByEncoding(Banked); - // Nothing much we can do about this, the encodings are specified in B9.2.3 of - // the ARM ARM v7C, and are all over the shop. - if (R) { - SStream_concat0(O, "SPSR_"); - - switch(SysM) { - default: // llvm_unreachable("Invalid banked SPSR register"); - case 0x0e: SStream_concat0(O, "fiq"); ARM_addSysReg(MI, ARM_SYSREG_SPSR_FIQ); return; - case 0x10: SStream_concat0(O, "irq"); ARM_addSysReg(MI, ARM_SYSREG_SPSR_IRQ); return; - case 0x12: SStream_concat0(O, "svc"); ARM_addSysReg(MI, ARM_SYSREG_SPSR_SVC); return; - case 0x14: SStream_concat0(O, "abt"); ARM_addSysReg(MI, ARM_SYSREG_SPSR_ABT); return; - case 0x16: SStream_concat0(O, "und"); ARM_addSysReg(MI, ARM_SYSREG_SPSR_UND); return; - case 0x1c: SStream_concat0(O, "mon"); ARM_addSysReg(MI, ARM_SYSREG_SPSR_MON); return; - case 0x1e: SStream_concat0(O, "hyp"); ARM_addSysReg(MI, ARM_SYSREG_SPSR_HYP); return; - } - } - - //assert(!R && "should have dealt with SPSR regs"); - //assert(Name[0] && "invalid banked register operand"); - - SStream_concat0(O, Name); - ARM_addSysReg(MI, RegIds[SysM]); + SStream_concat0(O, TheReg->Name); + ARM_addSysReg(MI, TheReg->sysreg); } static void printPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O) @@ -1781,22 +2179,24 @@ static void printPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O) // Handle the undefined 15 CC value here for printing so we don't abort(). if ((unsigned)CC == 15) { SStream_concat0(O, ""); + if (MI->csh->detail) MI->flat_insn->detail->arm.cc = ARM_CC_INVALID; } else { if (CC != ARMCC_AL) { SStream_concat0(O, ARMCC_ARMCondCodeToString(CC)); } + if (MI->csh->detail) MI->flat_insn->detail->arm.cc = CC + 1; } } -// TODO: test this static void printMandatoryPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O) { ARMCC_CondCodes CC = (ARMCC_CondCodes)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); SStream_concat0(O, ARMCC_ARMCondCodeToString(CC)); + if (MI->csh->detail) MI->flat_insn->detail->arm.cc = CC + 1; } @@ -1807,6 +2207,7 @@ static void printSBitModifierOperand(MCInst *MI, unsigned OpNum, SStream *O) //assert(MCOperand_getReg(MCInst_getOperand(MI, OpNum)) == ARM_CPSR && // "Expect ARM CPSR register!"); SStream_concat0(O, "s"); + if (MI->csh->detail) MI->flat_insn->detail->arm.update_flags = true; } @@ -1815,7 +2216,9 @@ static void printSBitModifierOperand(MCInst *MI, unsigned OpNum, SStream *O) static void printNoHashImmediate(MCInst *MI, unsigned OpNum, SStream *O) { unsigned tmp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + printUInt32(O, tmp); + if (MI->csh->detail) { if (MI->csh->doing_mem) { MI->flat_insn->detail->arm.op_count--; @@ -1834,6 +2237,7 @@ static void printPImmediate(MCInst *MI, unsigned OpNum, SStream *O) unsigned imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); SStream_concat(O, "p%u", imm); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_PIMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = imm; @@ -1846,6 +2250,7 @@ static void printCImmediate(MCInst *MI, unsigned OpNum, SStream *O) unsigned imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); SStream_concat(O, "c%u", imm); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_CIMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = imm; @@ -1860,6 +2265,7 @@ static void printCoprocOptionImm(MCInst *MI, unsigned OpNum, SStream *O) SStream_concat(O, "{0x%x}", tmp); else SStream_concat(O, "{%u}", tmp); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = tmp; @@ -1875,6 +2281,7 @@ static void printAdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O, unsigne if (OffImm == INT32_MIN) { SStream_concat0(O, "#-0"); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = 0; @@ -1889,6 +2296,7 @@ static void printAdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O, unsigne else SStream_concat(O, "#%u", OffImm); } + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = OffImm; @@ -1928,17 +2336,19 @@ static void printThumbITMask(MCInst *MI, unsigned OpNum, SStream *O) { // (3 - the number of trailing zeros) is the number of then / else. unsigned Mask = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - unsigned Firstcond = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum-1)); + unsigned Firstcond = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum - 1)); unsigned CondBit0 = Firstcond & 1; unsigned NumTZ = CountTrailingZeros_32(Mask); //assert(NumTZ <= 3 && "Invalid IT mask!"); unsigned Pos, e; + for (Pos = 3, e = NumTZ; Pos > e; --Pos) { bool T = ((Mask >> Pos) & 1) == CondBit0; if (T) SStream_concat0(O, "t"); else SStream_concat0(O, "e"); + // TODO: detail for this t/e } } @@ -1955,16 +2365,21 @@ static void printThumbAddrModeRROperand(MCInst *MI, unsigned Op, SStream *O) SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + RegNum = MCOperand_getReg(MO2); if (RegNum) { SStream_concat0(O, ", "); printRegName(MI->csh, O, RegNum); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = RegNum; } + SStream_concat0(O, "]"); set_mem_access(MI, false); } @@ -1983,17 +2398,22 @@ static void printThumbAddrModeImm5SOperand(MCInst *MI, unsigned Op, SStream *O, SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + ImmOffs = (unsigned int)MCOperand_getImm(MO2); if (ImmOffs) { tmp = ImmOffs * Scale; SStream_concat0(O, ", "); printUInt32Bang(O, tmp); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = tmp; } + SStream_concat0(O, "]"); set_mem_access(MI, false); } @@ -2025,10 +2445,11 @@ static void printThumbAddrModeSPOperand(MCInst *MI, unsigned Op, SStream *O) static void printT2SOOperand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); unsigned Reg = MCOperand_getReg(MO1); + printRegName(MI->csh, O, Reg); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg; @@ -2057,6 +2478,7 @@ static void printAddrModeImm12Operand(MCInst *MI, unsigned OpNum, SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); if (MI->csh->detail) @@ -2064,9 +2486,11 @@ static void printAddrModeImm12Operand(MCInst *MI, unsigned OpNum, OffImm = (int32_t)MCOperand_getImm(MO2); isSub = OffImm < 0; + // Special value for #-0. All others are normal. if (OffImm == INT32_MIN) OffImm = 0; + if (isSub) { if (OffImm < -HEX_THRESHOLD) SStream_concat(O, ", #-0x%x", -OffImm); @@ -2085,8 +2509,10 @@ static void printAddrModeImm12Operand(MCInst *MI, unsigned OpNum, SStream_concat(O, ", #-%u", -OffImm); } } + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = OffImm; + SStream_concat0(O, "]"); set_mem_access(MI, false); } @@ -2103,11 +2529,13 @@ static void printT2AddrModeImm8Operand(MCInst *MI, unsigned OpNum, SStream *O, set_mem_access(MI, true); printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); OffImm = (int32_t)MCOperand_getImm(MO2); isSub = OffImm < 0; + // Don't print +0. if (OffImm == INT32_MIN) OffImm = 0; @@ -2123,6 +2551,7 @@ static void printT2AddrModeImm8Operand(MCInst *MI, unsigned OpNum, SStream *O, if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = OffImm; + SStream_concat0(O, "]"); set_mem_access(MI, false); } @@ -2131,7 +2560,7 @@ static void printT2AddrModeImm8s4Operand(MCInst *MI, unsigned OpNum, SStream *O, bool AlwaysPrintImm0) { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); int32_t OffImm; bool isSub; @@ -2142,7 +2571,9 @@ static void printT2AddrModeImm8s4Operand(MCInst *MI, SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); @@ -2154,6 +2585,7 @@ static void printT2AddrModeImm8s4Operand(MCInst *MI, // Don't print +0. if (OffImm == INT32_MIN) OffImm = 0; + if (isSub) { SStream_concat(O, ", #-0x%x", -OffImm); } else if (AlwaysPrintImm0 || OffImm > 0) { @@ -2162,6 +2594,7 @@ static void printT2AddrModeImm8s4Operand(MCInst *MI, else SStream_concat(O, ", #%u", OffImm); } + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = OffImm; @@ -2172,21 +2605,26 @@ static void printT2AddrModeImm8s4Operand(MCInst *MI, static void printT2AddrModeImm0_1020s4Operand(MCInst *MI, unsigned OpNum, SStream *O) { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum + 1); unsigned tmp; SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); + if (MCOperand_getImm(MO2)) { SStream_concat0(O, ", "); tmp = (unsigned int)MCOperand_getImm(MO2) * 4; printUInt32Bang(O, tmp); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.disp = tmp; } + SStream_concat0(O, "]"); set_mem_access(MI, false); } @@ -2196,9 +2634,11 @@ static void printT2AddrModeImm8OffsetOperand(MCInst *MI, { MCOperand *MO1 = MCInst_getOperand(MI, OpNum); int32_t OffImm = (int32_t)MCOperand_getImm(MO1); + SStream_concat0(O, ", "); if (OffImm == INT32_MIN) { SStream_concat0(O, "#-0"); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = 0; @@ -2206,6 +2646,7 @@ static void printT2AddrModeImm8OffsetOperand(MCInst *MI, } } else { printInt32Bang(O, OffImm); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = OffImm; @@ -2223,8 +2664,10 @@ static void printT2AddrModeImm8s4OffsetOperand(MCInst *MI, //assert(((OffImm & 0x3) == 0) && "Not a valid immediate!"); SStream_concat0(O, ", "); + if (OffImm == INT32_MIN) { SStream_concat0(O, "#-0"); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = 0; @@ -2232,6 +2675,7 @@ static void printT2AddrModeImm8s4OffsetOperand(MCInst *MI, } } else { printInt32Bang(O, OffImm); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = OffImm; @@ -2250,13 +2694,16 @@ static void printT2AddrModeSoRegOperand(MCInst *MI, SStream_concat0(O, "["); set_mem_access(MI, true); + printRegName(MI->csh, O, MCOperand_getReg(MO1)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.base = MCOperand_getReg(MO1); //assert(MCOperand_getReg(MO2.getReg() && "Invalid so_reg load / store address!"); SStream_concat0(O, ", "); printRegName(MI->csh, O, MCOperand_getReg(MO2)); + if (MI->csh->detail) MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].mem.index = MCOperand_getReg(MO2); @@ -2264,7 +2711,8 @@ static void printT2AddrModeSoRegOperand(MCInst *MI, if (ShAmt) { //assert(ShAmt <= 3 && "Not a valid Thumb2 addressing mode!"); SStream_concat0(O, ", lsl "); - SStream_concat(O, "#%d", ShAmt); + SStream_concat(O, "#%u", ShAmt); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.type = ARM_SFT_LSL; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].shift.value = ShAmt; @@ -2285,6 +2733,7 @@ static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O) #else SStream_concat(O, "#%e", getFPImmFloat((unsigned int)MCOperand_getImm(MO))); #endif + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_FP; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].fp = getFPImmFloat((unsigned int)MCOperand_getImm(MO)); @@ -2297,10 +2746,12 @@ static void printNEONModImmOperand(MCInst *MI, unsigned OpNum, SStream *O) unsigned EncodedImm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); unsigned EltBits; uint64_t Val = ARM_AM_decodeNEONModImm(EncodedImm, &EltBits); + if (Val > HEX_THRESHOLD) SStream_concat(O, "#0x%"PRIx64, Val); else SStream_concat(O, "#%"PRIu64, Val); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = (unsigned int)Val; @@ -2311,7 +2762,9 @@ static void printNEONModImmOperand(MCInst *MI, unsigned OpNum, SStream *O) static void printImmPlusOneOperand(MCInst *MI, unsigned OpNum, SStream *O) { unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + printUInt32Bang(O, Imm + 1); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = Imm + 1; @@ -2322,15 +2775,19 @@ static void printImmPlusOneOperand(MCInst *MI, unsigned OpNum, SStream *O) static void printRotImmOperand(MCInst *MI, unsigned OpNum, SStream *O) { unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + if (Imm == 0) return; + SStream_concat0(O, ", ror #"); + switch (Imm) { default: //assert (0 && "illegal ror immediate!"); case 1: SStream_concat0(O, "8"); break; case 2: SStream_concat0(O, "16"); break; case 3: SStream_concat0(O, "24"); break; } + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.type = ARM_SFT_ROR; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].shift.value = Imm * 8; @@ -2343,8 +2800,8 @@ static void printModImmOperand(MCInst *MI, unsigned OpNum, SStream *O) unsigned Bits = MCOperand_getImm(Op) & 0xFF; unsigned Rot = (MCOperand_getImm(Op) & 0xF00) >> 7; int32_t Rotated; - bool PrintUnsigned = false; + switch (MCInst_getOpcode(MI)) { case ARM_MOVi: // Movs to PC should be treated unsigned @@ -2372,16 +2829,19 @@ static void printModImmOperand(MCInst *MI, unsigned OpNum, SStream *O) } else { SStream_concat(O, "#0x%x", Rotated); } + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = Rotated; MI->flat_insn->detail->arm.op_count++; } + return; } // Explicit #bits, #rot implied SStream_concat(O, "#%u, #%u", Bits, Rot); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = Bits; @@ -2397,6 +2857,7 @@ static void printFBits16(MCInst *MI, unsigned OpNum, SStream *O) unsigned tmp; tmp = 16 - (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + printUInt32Bang(O, tmp); if (MI->csh->detail) { @@ -2411,6 +2872,7 @@ static void printFBits32(MCInst *MI, unsigned OpNum, SStream *O) unsigned tmp; tmp = 32 - (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + printUInt32Bang(O, tmp); if (MI->csh->detail) { @@ -2423,10 +2885,12 @@ static void printFBits32(MCInst *MI, unsigned OpNum, SStream *O) static void printVectorIndex(MCInst *MI, unsigned OpNum, SStream *O) { unsigned tmp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + if (tmp > HEX_THRESHOLD) SStream_concat(O, "[0x%x]", tmp); else SStream_concat(O, "[%u]", tmp); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count - 1].vector_index = tmp; } @@ -2435,7 +2899,9 @@ static void printVectorIndex(MCInst *MI, unsigned OpNum, SStream *O) static void printVectorListOne(MCInst *MI, unsigned OpNum, SStream *O) { SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { #ifndef CAPSTONE_DIET uint8_t access; @@ -2454,25 +2920,27 @@ static void printVectorListOne(MCInst *MI, unsigned OpNum, SStream *O) MI->ac_idx++; #endif } + SStream_concat0(O, "}"); } -static void printVectorListTwo(MCInst *MI, unsigned OpNum, - SStream *O, MCRegisterInfo *MRI) +static void printVectorListTwo(MCInst *MI, unsigned OpNum, SStream *O) { #ifndef CAPSTONE_DIET uint8_t access; #endif unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); - unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_1); + unsigned Reg0 = MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_dsub_0); + unsigned Reg1 = MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_dsub_1); #ifndef CAPSTONE_DIET access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); #endif SStream_concat0(O, "{"); + printRegName(MI->csh, O, Reg0); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg0; @@ -2481,8 +2949,11 @@ static void printVectorListTwo(MCInst *MI, unsigned OpNum, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, Reg1); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg1; @@ -2491,6 +2962,7 @@ static void printVectorListTwo(MCInst *MI, unsigned OpNum, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "}"); #ifndef CAPSTONE_DIET @@ -2498,22 +2970,23 @@ static void printVectorListTwo(MCInst *MI, unsigned OpNum, #endif } -static void printVectorListTwoSpaced(MCInst *MI, unsigned OpNum, - SStream *O, MCRegisterInfo *MRI) +static void printVectorListTwoSpaced(MCInst *MI, unsigned OpNum, SStream *O) { #ifndef CAPSTONE_DIET uint8_t access; #endif unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); - unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_2); + unsigned Reg0 = MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_dsub_0); + unsigned Reg1 = MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_dsub_2); #ifndef CAPSTONE_DIET access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); #endif SStream_concat0(O, "{"); + printRegName(MI->csh, O, Reg0); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg0; @@ -2522,8 +2995,11 @@ static void printVectorListTwoSpaced(MCInst *MI, unsigned OpNum, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, Reg1); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg1; @@ -2532,6 +3008,7 @@ static void printVectorListTwoSpaced(MCInst *MI, unsigned OpNum, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "}"); #ifndef CAPSTONE_DIET @@ -2551,7 +3028,9 @@ static void printVectorListThree(MCInst *MI, unsigned OpNum, SStream *O) // addition to get the next register, but for VFP registers, the // sort order is guaranteed because they're all of the form D. SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); @@ -2560,8 +3039,11 @@ static void printVectorListThree(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; @@ -2570,8 +3052,11 @@ static void printVectorListThree(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; @@ -2580,6 +3065,7 @@ static void printVectorListThree(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "}"); #ifndef CAPSTONE_DIET @@ -2599,7 +3085,9 @@ static void printVectorListFour(MCInst *MI, unsigned OpNum, SStream *O) // addition to get the next register, but for VFP registers, the // sort order is guaranteed because they're all of the form D. SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); @@ -2608,8 +3096,11 @@ static void printVectorListFour(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; @@ -2618,8 +3109,11 @@ static void printVectorListFour(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; @@ -2628,8 +3122,11 @@ static void printVectorListFour(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3; @@ -2638,6 +3135,7 @@ static void printVectorListFour(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "}"); #ifndef CAPSTONE_DIET @@ -2654,7 +3152,9 @@ static void printVectorListOneAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); @@ -2663,6 +3163,7 @@ static void printVectorListOneAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[]}"); #ifndef CAPSTONE_DIET @@ -2670,22 +3171,23 @@ static void printVectorListOneAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif } -static void printVectorListTwoAllLanes(MCInst *MI, unsigned OpNum, - SStream *O, MCRegisterInfo *MRI) +static void printVectorListTwoAllLanes(MCInst *MI, unsigned OpNum, SStream *O) { #ifndef CAPSTONE_DIET uint8_t access; #endif unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); - unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_1); + unsigned Reg0 = MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_dsub_0); + unsigned Reg1 = MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_dsub_1); #ifndef CAPSTONE_DIET access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); #endif SStream_concat0(O, "{"); + printRegName(MI->csh, O, Reg0); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg0; @@ -2694,8 +3196,11 @@ static void printVectorListTwoAllLanes(MCInst *MI, unsigned OpNum, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, Reg1); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg1; @@ -2704,6 +3209,7 @@ static void printVectorListTwoAllLanes(MCInst *MI, unsigned OpNum, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[]}"); #ifndef CAPSTONE_DIET @@ -2723,7 +3229,9 @@ static void printVectorListThreeAllLanes(MCInst *MI, unsigned OpNum, SStream *O) // addition to get the next register, but for VFP registers, the // sort order is guaranteed because they're all of the form D. SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); @@ -2732,8 +3240,11 @@ static void printVectorListThreeAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; @@ -2742,8 +3253,11 @@ static void printVectorListThreeAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; @@ -2752,6 +3266,7 @@ static void printVectorListThreeAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[]}"); #ifndef CAPSTONE_DIET @@ -2771,7 +3286,9 @@ static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O) // addition to get the next register, but for VFP registers, the // sort order is guaranteed because they're all of the form D. SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); @@ -2780,8 +3297,11 @@ static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; @@ -2790,8 +3310,11 @@ static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; @@ -2800,8 +3323,11 @@ static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3; @@ -2810,6 +3336,7 @@ static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[]}"); #ifndef CAPSTONE_DIET @@ -2817,22 +3344,23 @@ static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O) #endif } -static void printVectorListTwoSpacedAllLanes(MCInst *MI, - unsigned OpNum, SStream *O, MCRegisterInfo *MRI) +static void printVectorListTwoSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O) { #ifndef CAPSTONE_DIET uint8_t access; #endif unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); - unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_2); + unsigned Reg0 = MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_dsub_0); + unsigned Reg1 = MCRegisterInfo_getSubReg(MI->MRI, Reg, ARM_dsub_2); #ifndef CAPSTONE_DIET access = get_op_access(MI->csh, MCInst_getOpcode(MI), MI->ac_idx); #endif SStream_concat0(O, "{"); + printRegName(MI->csh, O, Reg0); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg0; @@ -2841,8 +3369,11 @@ static void printVectorListTwoSpacedAllLanes(MCInst *MI, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, Reg1); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = Reg1; @@ -2851,6 +3382,7 @@ static void printVectorListTwoSpacedAllLanes(MCInst *MI, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[]}"); #ifndef CAPSTONE_DIET @@ -2871,7 +3403,9 @@ static void printVectorListThreeSpacedAllLanes(MCInst *MI, // addition to get the next register, but for VFP registers, the // sort order is guaranteed because they're all of the form D. SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); @@ -2880,8 +3414,11 @@ static void printVectorListThreeSpacedAllLanes(MCInst *MI, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; @@ -2890,8 +3427,11 @@ static void printVectorListThreeSpacedAllLanes(MCInst *MI, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; @@ -2900,6 +3440,7 @@ static void printVectorListThreeSpacedAllLanes(MCInst *MI, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[]}"); #ifndef CAPSTONE_DIET @@ -2920,7 +3461,9 @@ static void printVectorListFourSpacedAllLanes(MCInst *MI, // addition to get the next register, but for VFP registers, the // sort order is guaranteed because they're all of the form D. SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); @@ -2929,8 +3472,11 @@ static void printVectorListFourSpacedAllLanes(MCInst *MI, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; @@ -2939,8 +3485,11 @@ static void printVectorListFourSpacedAllLanes(MCInst *MI, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; @@ -2949,8 +3498,11 @@ static void printVectorListFourSpacedAllLanes(MCInst *MI, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[], "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6; @@ -2959,6 +3511,7 @@ static void printVectorListFourSpacedAllLanes(MCInst *MI, #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "[]}"); #ifndef CAPSTONE_DIET @@ -2978,7 +3531,9 @@ static void printVectorListThreeSpaced(MCInst *MI, unsigned OpNum, SStream *O) // addition to get the next register, but for VFP registers, the // sort order is guaranteed because they're all of the form D. SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); @@ -2987,8 +3542,11 @@ static void printVectorListThreeSpaced(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; @@ -2997,8 +3555,11 @@ static void printVectorListThreeSpaced(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; @@ -3007,6 +3568,7 @@ static void printVectorListThreeSpaced(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "}"); #ifndef CAPSTONE_DIET @@ -3026,7 +3588,9 @@ static void printVectorListFourSpaced(MCInst *MI, unsigned OpNum, SStream *O) // addition to get the next register, but for VFP registers, the // sort order is guaranteed because they're all of the form D. SStream_concat0(O, "{"); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); @@ -3035,8 +3599,11 @@ static void printVectorListFourSpaced(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; @@ -3045,8 +3612,11 @@ static void printVectorListFourSpaced(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; @@ -3055,8 +3625,11 @@ static void printVectorListFourSpaced(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, ", "); + printRegName(MI->csh, O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6); + if (MI->csh->detail) { MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_REG; MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6; @@ -3065,6 +3638,7 @@ static void printVectorListFourSpaced(MCInst *MI, unsigned OpNum, SStream *O) #endif MI->flat_insn->detail->arm.op_count++; } + SStream_concat0(O, "}"); #ifndef CAPSTONE_DIET @@ -3072,6 +3646,19 @@ static void printVectorListFourSpaced(MCInst *MI, unsigned OpNum, SStream *O) #endif } +static void printComplexRotationOp(MCInst *MI, unsigned OpNo, SStream *O, int64_t Angle, int64_t Remainder) +{ + unsigned Val = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + unsigned tmp = (Val * Angle) + Remainder; + + printUInt32Bang(O, tmp); + if (MI->csh->detail) { + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].type = ARM_OP_IMM; + MI->flat_insn->detail->arm.operands[MI->flat_insn->detail->arm.op_count].imm = tmp; + MI->flat_insn->detail->arm.op_count++; + } +} + void ARM_addVectorDataType(MCInst *MI, arm_vectordata_type vd) { if (MI->csh->detail) { diff --git a/arch/ARM/ARMInstPrinter.h b/arch/ARM/ARMInstPrinter.h index 93a9a904f..4332d1a91 100644 --- a/arch/ARM/ARMInstPrinter.h +++ b/arch/ARM/ARMInstPrinter.h @@ -12,7 +12,7 @@ //===----------------------------------------------------------------------===// /* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ +/* By Nguyen Anh Quynh , 2013-2019 */ #ifndef CS_ARMINSTPRINTER_H #define CS_ARMINSTPRINTER_H diff --git a/arch/ARM/ARMMapping.c b/arch/ARM/ARMMapping.c index 6043dfa08..18ca3c256 100644 --- a/arch/ARM/ARMMapping.c +++ b/arch/ARM/ARMMapping.c @@ -1,5 +1,5 @@ /* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ +/* By Nguyen Anh Quynh , 2013-2019 */ #ifdef CAPSTONE_HAS_ARM @@ -949,4 +949,35 @@ void ARM_reg_access(const cs_insn *insn, } #endif +// binary search for encoding in IndexType array +// return -1 if not found, or index if found +unsigned int binsearch_IndexType(const struct IndexType *index, size_t size, uint16_t encoding) +{ + // binary searching since the index is sorted in encoding order + unsigned int left, right, m; + + right = size - 1; + + if (encoding < index[0].encoding || encoding > index[right].encoding) + // not found + return -1; + + left = 0; + + while(left <= right) { + m = (left + right) / 2; + if (encoding == index[m].encoding) { + return m; + } + + if (encoding < index[m].encoding) + right = m - 1; + else + left = m + 1; + } + + // not found + return -1; +} + #endif diff --git a/arch/ARM/ARMMapping.h b/arch/ARM/ARMMapping.h index 4ef7b4c13..633df873f 100644 --- a/arch/ARM/ARMMapping.h +++ b/arch/ARM/ARMMapping.h @@ -1,5 +1,5 @@ /* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2015 */ +/* By Nguyen Anh Quynh , 2013-2019 */ #ifndef CS_ARM_MAP_H #define CS_ARM_MAP_H @@ -29,4 +29,21 @@ void ARM_reg_access(const cs_insn *insn, cs_regs regs_read, uint8_t *regs_read_count, cs_regs regs_write, uint8_t *regs_write_count); +struct IndexType { + uint16_t encoding; + unsigned index; +}; + +// binary search for encoding in IndexType array +// return -1 if not found, or index if found +unsigned int binsearch_IndexType(const struct IndexType *index, size_t size, uint16_t encoding); + +typedef struct BankedReg { + const char *Name; + arm_sysreg sysreg; + uint16_t Encoding; +} BankedReg; + +BankedReg *lookupBankedRegByEncoding(uint8_t encoding); + #endif diff --git a/arch/ARM/ARMMappingInsn.inc b/arch/ARM/ARMMappingInsn.inc index 8d27b655b..80db83a43 100644 --- a/arch/ARM/ARMMappingInsn.inc +++ b/arch/ARM/ARMMappingInsn.inc @@ -1,5 +1,1701 @@ -// This is auto-gen data for Capstone engine (www.capstone-engine.org) -// By Nguyen Anh Quynh +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org) */ +/* By Nguyen Anh Quynh , 2013-2019 */ + + +{ + ARM_ASRi, ARM_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_ASRr, ARM_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_ITasm, ARM_INS_IT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_LDRBT_POST, ARM_INS_LDRBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_LDRConstPool, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_LDRT_POST, ARM_INS_LDRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_LSLi, ARM_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_LSLr, ARM_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_LSRi, ARM_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_LSRr, ARM_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_RORi, ARM_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_RORr, ARM_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_RRXi, ARM_INS_RRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_STRBT_POST, ARM_INS_STRBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_STRT_POST, ARM_INS_STRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD1LNdAsm_16, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD1LNdAsm_32, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD1LNdAsm_8, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD1LNdWB_fixed_Asm_16, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD1LNdWB_fixed_Asm_32, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD1LNdWB_fixed_Asm_8, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD1LNdWB_register_Asm_16, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD1LNdWB_register_Asm_32, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD1LNdWB_register_Asm_8, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNdAsm_16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNdAsm_32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNdAsm_8, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNdWB_fixed_Asm_16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNdWB_fixed_Asm_32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNdWB_fixed_Asm_8, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNdWB_register_Asm_16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNdWB_register_Asm_32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNdWB_register_Asm_8, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNqAsm_16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNqAsm_32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNqWB_fixed_Asm_16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNqWB_fixed_Asm_32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNqWB_register_Asm_16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD2LNqWB_register_Asm_32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPdAsm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPdAsm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPdAsm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPdWB_fixed_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPdWB_fixed_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPdWB_fixed_Asm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPdWB_register_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPdWB_register_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPdWB_register_Asm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPqAsm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPqAsm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPqAsm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPqWB_fixed_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPqWB_fixed_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPqWB_fixed_Asm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPqWB_register_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPqWB_register_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3DUPqWB_register_Asm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNdAsm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNdAsm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNdAsm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNdWB_fixed_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNdWB_fixed_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNdWB_fixed_Asm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNdWB_register_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNdWB_register_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNdWB_register_Asm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNqAsm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNqAsm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNqWB_fixed_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNqWB_fixed_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNqWB_register_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3LNqWB_register_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3dAsm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3dAsm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3dAsm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3dWB_fixed_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3dWB_fixed_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3dWB_fixed_Asm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3dWB_register_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3dWB_register_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3dWB_register_Asm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3qAsm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3qAsm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3qAsm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3qWB_fixed_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3qWB_fixed_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3qWB_fixed_Asm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3qWB_register_Asm_16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3qWB_register_Asm_32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD3qWB_register_Asm_8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPdAsm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPdAsm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPdAsm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPdWB_fixed_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPdWB_fixed_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPdWB_fixed_Asm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPdWB_register_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPdWB_register_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPdWB_register_Asm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPqAsm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPqAsm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPqAsm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPqWB_fixed_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPqWB_fixed_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPqWB_fixed_Asm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPqWB_register_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPqWB_register_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4DUPqWB_register_Asm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNdAsm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNdAsm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNdAsm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNdWB_fixed_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNdWB_fixed_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNdWB_fixed_Asm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNdWB_register_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNdWB_register_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNdWB_register_Asm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNqAsm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNqAsm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNqWB_fixed_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNqWB_fixed_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNqWB_register_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4LNqWB_register_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4dAsm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4dAsm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4dAsm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4dWB_fixed_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4dWB_fixed_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4dWB_fixed_Asm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4dWB_register_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4dWB_register_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4dWB_register_Asm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4qAsm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4qAsm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4qAsm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4qWB_fixed_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4qWB_fixed_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4qWB_fixed_Asm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4qWB_register_Asm_16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4qWB_register_Asm_32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLD4qWB_register_Asm_8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST1LNdAsm_16, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST1LNdAsm_32, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST1LNdAsm_8, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST1LNdWB_fixed_Asm_16, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST1LNdWB_fixed_Asm_32, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST1LNdWB_fixed_Asm_8, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST1LNdWB_register_Asm_16, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST1LNdWB_register_Asm_32, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST1LNdWB_register_Asm_8, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNdAsm_16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNdAsm_32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNdAsm_8, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNdWB_fixed_Asm_16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNdWB_fixed_Asm_32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNdWB_fixed_Asm_8, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNdWB_register_Asm_16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNdWB_register_Asm_32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNdWB_register_Asm_8, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNqAsm_16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNqAsm_32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNqWB_fixed_Asm_16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNqWB_fixed_Asm_32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNqWB_register_Asm_16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST2LNqWB_register_Asm_32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNdAsm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNdAsm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNdAsm_8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNdWB_fixed_Asm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNdWB_fixed_Asm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNdWB_fixed_Asm_8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNdWB_register_Asm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNdWB_register_Asm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNdWB_register_Asm_8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNqAsm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNqAsm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNqWB_fixed_Asm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNqWB_fixed_Asm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNqWB_register_Asm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3LNqWB_register_Asm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3dAsm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3dAsm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3dAsm_8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3dWB_fixed_Asm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3dWB_fixed_Asm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3dWB_fixed_Asm_8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3dWB_register_Asm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3dWB_register_Asm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3dWB_register_Asm_8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3qAsm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3qAsm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3qAsm_8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3qWB_fixed_Asm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3qWB_fixed_Asm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3qWB_fixed_Asm_8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3qWB_register_Asm_16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3qWB_register_Asm_32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST3qWB_register_Asm_8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNdAsm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNdAsm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNdAsm_8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNdWB_fixed_Asm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNdWB_fixed_Asm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNdWB_fixed_Asm_8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNdWB_register_Asm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNdWB_register_Asm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNdWB_register_Asm_8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNqAsm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNqAsm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNqWB_fixed_Asm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNqWB_fixed_Asm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNqWB_register_Asm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4LNqWB_register_Asm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4dAsm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4dAsm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4dAsm_8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4dWB_fixed_Asm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4dWB_fixed_Asm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4dWB_fixed_Asm_8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4dWB_register_Asm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4dWB_register_Asm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4dWB_register_Asm_8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4qAsm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4qAsm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4qAsm_8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4qWB_fixed_Asm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4qWB_fixed_Asm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4qWB_fixed_Asm_8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4qWB_register_Asm_16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4qWB_register_Asm_32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VST4qWB_register_Asm_8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2LDRBpcrel, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2LDRConstPool, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2LDRHpcrel, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2LDRSBpcrel, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2LDRSHpcrel, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2LDRpcrel, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2MOVSsi, ARM_INS_MOVS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2MOVSsr, ARM_INS_MOVS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2MOVsi, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2MOVsr, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_tLDRConstPool, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, { ARM_ADCri, ARM_INS_ADC, @@ -7,13302 +1703,17066 @@ { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ADCrr, ARM_INS_ADC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ADCrsi, ARM_INS_ADC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ADCrsr, ARM_INS_ADC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ADDri, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ADDrr, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ADDrsi, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ADDrsr, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ADR, ARM_INS_ADR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_AESD, ARM_INS_AESD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_AESE, ARM_INS_AESE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_AESIMC, ARM_INS_AESIMC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_AESMC, ARM_INS_AESMC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_ANDri, ARM_INS_AND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ANDrr, ARM_INS_AND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ANDrsi, ARM_INS_AND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ANDrsr, ARM_INS_AND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_BFC, ARM_INS_BFC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 #endif }, + { ARM_BFI, ARM_INS_BFI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 #endif }, + { - ARM_BICri, ARM_INS_BIC, + ARM_BICri, ARM_INS_AND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_BICrr, ARM_INS_BIC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_BICrsi, ARM_INS_BIC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_BICrsr, ARM_INS_BIC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_BKPT, ARM_INS_BKPT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_BL, ARM_INS_BL, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_LR, ARM_REG_PC, 0 }, { ARM_GRP_CALL, ARM_GRP_BRANCH_RELATIVE, ARM_GRP_ARM, 0 }, 1, 0 #endif }, + { ARM_BLX, ARM_INS_BLX, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_LR, ARM_REG_PC, 0 }, { ARM_GRP_CALL, ARM_GRP_V5T, 0 }, 0, 1 #endif }, + { ARM_BLX_pred, ARM_INS_BLX, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_LR, ARM_REG_PC, 0 }, { ARM_GRP_CALL, ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 1 #endif }, + { ARM_BLXi, ARM_INS_BLX, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_LR, ARM_REG_PC, 0 }, { ARM_GRP_CALL, ARM_GRP_BRANCH_RELATIVE, ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 1, 0 #endif }, + { ARM_BL_pred, ARM_INS_BL, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_LR, ARM_REG_PC, 0 }, { ARM_GRP_CALL, ARM_GRP_BRANCH_RELATIVE, ARM_GRP_ARM, 0 }, 1, 0 #endif }, + { ARM_BX, ARM_INS_BX, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 1 #endif }, + { ARM_BXJ, ARM_INS_BXJ, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_ARM, 0 }, 0, 1 #endif }, + { ARM_BX_RET, ARM_INS_BX, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 1 #endif }, + { ARM_BX_pred, ARM_INS_BX, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 1 #endif }, + { ARM_Bcc, ARM_INS_B, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_BRANCH_RELATIVE, ARM_GRP_ARM, 0 }, 1, 0 #endif }, + { ARM_CDP, ARM_INS_CDP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_CDP2, ARM_INS_CDP2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_CLREX, ARM_INS_CLREX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 #endif }, + { ARM_CLZ, ARM_INS_CLZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0 #endif }, + { ARM_CMNri, ARM_INS_CMN, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_CMNzrr, ARM_INS_CMN, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_CMNzrsi, ARM_INS_CMN, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_CMNzrsr, ARM_INS_CMN, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { - ARM_CMPri, ARM_INS_CMP, + ARM_CMPri, ARM_INS_CMN, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_CMPrr, ARM_INS_CMP, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_CMPrsi, ARM_INS_CMP, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_CMPrsr, ARM_INS_CMP, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_CPS1p, ARM_INS_CPS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_CPS2p, ARM_INS_CPS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_CPS3p, ARM_INS_CPS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_CRC32B, ARM_INS_CRC32B, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_CRC32CB, ARM_INS_CRC32CB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_CRC32CH, ARM_INS_CRC32CH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_CRC32CW, ARM_INS_CRC32CW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_CRC32H, ARM_INS_CRC32H, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_CRC32W, ARM_INS_CRC32W, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_DBG, ARM_INS_DBG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 #endif }, + { ARM_DMB, ARM_INS_DMB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 #endif }, + { - ARM_DSB, ARM_INS_DSB, + ARM_DSB, ARM_INS_DFB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 #endif }, + { ARM_EORri, ARM_INS_EOR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_EORrr, ARM_INS_EOR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_EORrsi, ARM_INS_EOR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_EORrsr, ARM_INS_EOR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ERET, ARM_INS_ERET, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_ARM, ARM_GRP_VIRTUALIZATION, 0 }, 0, 0 #endif }, + { - ARM_FCONSTD, ARM_INS_VMOV, + ARM_FCONSTD, ARM_INS_FCONSTD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP3, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_FCONSTS, ARM_INS_VMOV, + ARM_FCONSTH, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_FCONSTS, ARM_INS_FCONSTS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP3, 0 }, 0, 0 #endif }, + { ARM_FLDMXDB_UPD, ARM_INS_FLDMDBX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_FLDMXIA, ARM_INS_FLDMIAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_FLDMXIA_UPD, ARM_INS_FLDMIAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { - ARM_FMSTAT, ARM_INS_VMRS, + ARM_FMSTAT, ARM_INS_FMSTAT, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR_NZCV, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_FSTMXDB_UPD, ARM_INS_FSTMDBX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_FSTMXIA, ARM_INS_FSTMIAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_FSTMXIA_UPD, ARM_INS_FSTMIAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { - ARM_HINT, ARM_INS_HINT, + ARM_HINT, ARM_INS_CSDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_HLT, ARM_INS_HLT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_HVC, ARM_INS_HVC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_VIRTUALIZATION, 0 }, 0, 0 #endif }, + { ARM_ISB, ARM_INS_ISB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 #endif }, + { ARM_LDA, ARM_INS_LDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_LDAB, ARM_INS_LDAB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_LDAEX, ARM_INS_LDAEX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_LDAEXB, ARM_INS_LDAEXB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_LDAEXD, ARM_INS_LDAEXD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_LDAEXH, ARM_INS_LDAEXH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_LDAH, ARM_INS_LDAH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_LDC2L_OFFSET, ARM_INS_LDC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_LDC2L_OPTION, ARM_INS_LDC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_LDC2L_POST, ARM_INS_LDC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_LDC2L_PRE, ARM_INS_LDC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_LDC2_OFFSET, ARM_INS_LDC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_LDC2_OPTION, ARM_INS_LDC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_LDC2_POST, ARM_INS_LDC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_LDC2_PRE, ARM_INS_LDC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_LDCL_OFFSET, ARM_INS_LDCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDCL_OPTION, ARM_INS_LDCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDCL_POST, ARM_INS_LDCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDCL_PRE, ARM_INS_LDCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDC_OFFSET, ARM_INS_LDC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDC_OPTION, ARM_INS_LDC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDC_POST, ARM_INS_LDC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDC_PRE, ARM_INS_LDC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDMDA, ARM_INS_LDMDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDMDA_UPD, ARM_INS_LDMDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDMDB, ARM_INS_LDMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDMDB_UPD, ARM_INS_LDMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDMIA, ARM_INS_LDM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDMIA_UPD, ARM_INS_LDM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDMIB, ARM_INS_LDMIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDMIB_UPD, ARM_INS_LDMIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRBT_POST_IMM, ARM_INS_LDRBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRBT_POST_REG, ARM_INS_LDRBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRB_POST_IMM, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRB_POST_REG, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRB_PRE_IMM, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRB_PRE_REG, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRBi12, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRBrs, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRD, ARM_INS_LDRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_LDRD_POST, ARM_INS_LDRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRD_PRE, ARM_INS_LDRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDREX, ARM_INS_LDREX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDREXB, ARM_INS_LDREXB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDREXD, ARM_INS_LDREXD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDREXH, ARM_INS_LDREXH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRH, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRHTi, ARM_INS_LDRHT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRHTr, ARM_INS_LDRHT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRH_POST, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRH_PRE, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRSB, ARM_INS_LDRSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRSBTi, ARM_INS_LDRSBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRSBTr, ARM_INS_LDRSBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRSB_POST, ARM_INS_LDRSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRSB_PRE, ARM_INS_LDRSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRSH, ARM_INS_LDRSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRSHTi, ARM_INS_LDRSHT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRSHTr, ARM_INS_LDRSHT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRSH_POST, ARM_INS_LDRSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRSH_PRE, ARM_INS_LDRSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRT_POST_IMM, ARM_INS_LDRT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRT_POST_REG, ARM_INS_LDRT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDR_POST_IMM, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDR_POST_REG, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDR_PRE_IMM, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDR_PRE_REG, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRcp, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRi12, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_LDRrs, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MCR, ARM_INS_MCR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MCR2, ARM_INS_MCR2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_MCRR, ARM_INS_MCRR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MCRR2, ARM_INS_MCRR2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_MLA, ARM_INS_MLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_MLS, ARM_INS_MLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_MOVPCLR, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MOVTi16, ARM_INS_MOVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 #endif }, + { ARM_MOVi, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { - ARM_MOVi16, ARM_INS_MOVW, + ARM_MOVi16, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 #endif }, + { ARM_MOVr, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MOVr_TC, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MOVsi, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MOVsr, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MRC, ARM_INS_MRC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MRC2, ARM_INS_MRC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_MRRC, ARM_INS_MRRC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MRRC2, ARM_INS_MRRC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_MRS, ARM_INS_MRS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MRSbanked, ARM_INS_MRS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_VIRTUALIZATION, 0 }, 0, 0 #endif }, + { ARM_MRSsys, ARM_INS_MRS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MSR, ARM_INS_MSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MSRbanked, ARM_INS_MSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_VIRTUALIZATION, 0 }, 0, 0 #endif }, + { ARM_MSRi, ARM_INS_MSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MUL, ARM_INS_MUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { - ARM_MVNi, ARM_INS_MVN, + ARM_MVNi, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MVNr, ARM_INS_MVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MVNsi, ARM_INS_MVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_MVNsr, ARM_INS_MVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ORRri, ARM_INS_ORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ORRrr, ARM_INS_ORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ORRrsi, ARM_INS_ORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_ORRrsr, ARM_INS_ORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_PKHBT, ARM_INS_PKHBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_PKHTB, ARM_INS_PKHTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_PLDWi12, ARM_INS_PLDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 #endif }, + { ARM_PLDWrs, ARM_INS_PLDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 #endif }, + { ARM_PLDi12, ARM_INS_PLD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_PLDrs, ARM_INS_PLD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_PLIi12, ARM_INS_PLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 #endif }, + { ARM_PLIrs, ARM_INS_PLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 #endif }, + { ARM_QADD, ARM_INS_QADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_QADD16, ARM_INS_QADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_QADD8, ARM_INS_QADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_QASX, ARM_INS_QASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_QDADD, ARM_INS_QDADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_QDSUB, ARM_INS_QDSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_QSAX, ARM_INS_QSAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_QSUB, ARM_INS_QSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_QSUB16, ARM_INS_QSUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_QSUB8, ARM_INS_QSUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RBIT, ARM_INS_RBIT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 #endif }, + { ARM_REV, ARM_INS_REV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_REV16, ARM_INS_REV16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_REVSH, ARM_INS_REVSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_RFEDA, ARM_INS_RFEDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RFEDA_UPD, ARM_INS_RFEDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RFEDB, ARM_INS_RFEDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RFEDB_UPD, ARM_INS_RFEDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RFEIA, ARM_INS_RFEIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RFEIA_UPD, ARM_INS_RFEIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RFEIB, ARM_INS_RFEIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RFEIB_UPD, ARM_INS_RFEIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { - ARM_RSBri, ARM_INS_RSB, + ARM_RSBri, ARM_INS_NEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RSBrr, ARM_INS_RSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RSBrsi, ARM_INS_RSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RSBrsr, ARM_INS_RSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RSCri, ARM_INS_RSC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RSCrr, ARM_INS_RSC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RSCrsi, ARM_INS_RSC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_RSCrsr, ARM_INS_RSC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SADD16, ARM_INS_SADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SADD8, ARM_INS_SADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SASX, ARM_INS_SASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { - ARM_SBCri, ARM_INS_SBC, + ARM_SBCri, ARM_INS_ADC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SBCrr, ARM_INS_SBC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SBCrsi, ARM_INS_SBC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SBCrsr, ARM_INS_SBC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SBFX, ARM_INS_SBFX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 #endif }, + { ARM_SDIV, ARM_INS_SDIV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SEL, ARM_INS_SEL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SETEND, ARM_INS_SETEND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + +{ + ARM_SETPAN, ARM_INS_SETPAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_SHA1C, ARM_INS_SHA1C, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_SHA1H, ARM_INS_SHA1H, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_SHA1M, ARM_INS_SHA1M, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_SHA1P, ARM_INS_SHA1P, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_SHA1SU0, ARM_INS_SHA1SU0, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_SHA1SU1, ARM_INS_SHA1SU1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_SHA256H, ARM_INS_SHA256H, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_SHA256H2, ARM_INS_SHA256H2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_SHA256SU0, ARM_INS_SHA256SU0, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_SHA256SU1, ARM_INS_SHA256SU1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_SHADD16, ARM_INS_SHADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SHADD8, ARM_INS_SHADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SHASX, ARM_INS_SHASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SHSAX, ARM_INS_SHSAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SHSUB16, ARM_INS_SHSUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SHSUB8, ARM_INS_SHSUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SMC, ARM_INS_SMC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_ARM, ARM_GRP_TRUSTZONE, 0 }, 0, 0 #endif }, + { ARM_SMLABB, ARM_INS_SMLABB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_SMLABT, ARM_INS_SMLABT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_SMLAD, ARM_INS_SMLAD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMLADX, ARM_INS_SMLADX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMLAL, ARM_INS_SMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMLALBB, ARM_INS_SMLALBB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_SMLALBT, ARM_INS_SMLALBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_SMLALD, ARM_INS_SMLALD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMLALDX, ARM_INS_SMLALDX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMLALTB, ARM_INS_SMLALTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_SMLALTT, ARM_INS_SMLALTT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_SMLATB, ARM_INS_SMLATB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_SMLATT, ARM_INS_SMLATT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_SMLAWB, ARM_INS_SMLAWB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_SMLAWT, ARM_INS_SMLAWT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_SMLSD, ARM_INS_SMLSD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMLSDX, ARM_INS_SMLSDX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMLSLD, ARM_INS_SMLSLD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMLSLDX, ARM_INS_SMLSLDX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMMLA, ARM_INS_SMMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_SMMLAR, ARM_INS_SMMLAR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMMLS, ARM_INS_SMMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_SMMLSR, ARM_INS_SMMLSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMMUL, ARM_INS_SMMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMMULR, ARM_INS_SMMULR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMUAD, ARM_INS_SMUAD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMUADX, ARM_INS_SMUADX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMULBB, ARM_INS_SMULBB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_SMULBT, ARM_INS_SMULBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_SMULL, ARM_INS_SMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMULTB, ARM_INS_SMULTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_SMULTT, ARM_INS_SMULTT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_SMULWB, ARM_INS_SMULWB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_SMULWT, ARM_INS_SMULWT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_SMUSD, ARM_INS_SMUSD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SMUSDX, ARM_INS_SMUSDX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SRSDA, ARM_INS_SRSDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SRSDA_UPD, ARM_INS_SRSDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SRSDB, ARM_INS_SRSDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SRSDB_UPD, ARM_INS_SRSDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SRSIA, ARM_INS_SRSIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SRSIA_UPD, ARM_INS_SRSIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SRSIB, ARM_INS_SRSIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SRSIB_UPD, ARM_INS_SRSIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SSAT, ARM_INS_SSAT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SSAT16, ARM_INS_SSAT16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SSAX, ARM_INS_SSAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SSUB16, ARM_INS_SSUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SSUB8, ARM_INS_SSUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STC2L_OFFSET, ARM_INS_STC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_STC2L_OPTION, ARM_INS_STC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_STC2L_POST, ARM_INS_STC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_STC2L_PRE, ARM_INS_STC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_STC2_OFFSET, ARM_INS_STC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_STC2_OPTION, ARM_INS_STC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_STC2_POST, ARM_INS_STC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_STC2_PRE, ARM_INS_STC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_STCL_OFFSET, ARM_INS_STCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STCL_OPTION, ARM_INS_STCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STCL_POST, ARM_INS_STCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STCL_PRE, ARM_INS_STCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STC_OFFSET, ARM_INS_STC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STC_OPTION, ARM_INS_STC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STC_POST, ARM_INS_STC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STC_PRE, ARM_INS_STC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STL, ARM_INS_STL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_STLB, ARM_INS_STLB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_STLEX, ARM_INS_STLEX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_STLEXB, ARM_INS_STLEXB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_STLEXD, ARM_INS_STLEXD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_STLEXH, ARM_INS_STLEXH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_STLH, ARM_INS_STLH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_STMDA, ARM_INS_STMDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STMDA_UPD, ARM_INS_STMDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STMDB, ARM_INS_STMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { - ARM_STMDB_UPD, ARM_INS_STMDB, + ARM_STMDB_UPD, ARM_INS_PUSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STMIA, ARM_INS_STM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STMIA_UPD, ARM_INS_STM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STMIB, ARM_INS_STMIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STMIB_UPD, ARM_INS_STMIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRBT_POST_IMM, ARM_INS_STRBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRBT_POST_REG, ARM_INS_STRBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRB_POST_IMM, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRB_POST_REG, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRB_PRE_IMM, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRB_PRE_REG, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRBi12, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRBrs, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRD, ARM_INS_STRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 #endif }, + { ARM_STRD_POST, ARM_INS_STRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRD_PRE, ARM_INS_STRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STREX, ARM_INS_STREX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STREXB, ARM_INS_STREXB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STREXD, ARM_INS_STREXD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STREXH, ARM_INS_STREXH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRH, ARM_INS_STRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRHTi, ARM_INS_STRHT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRHTr, ARM_INS_STRHT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRH_POST, ARM_INS_STRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRH_PRE, ARM_INS_STRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRT_POST_IMM, ARM_INS_STRT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRT_POST_REG, ARM_INS_STRT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STR_POST_IMM, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STR_POST_REG, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STR_PRE_IMM, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STR_PRE_REG, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRi12, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_STRrs, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { - ARM_SUBri, ARM_INS_SUB, + ARM_SUBri, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SUBrr, ARM_INS_SUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SUBrsi, ARM_INS_SUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SUBrsr, ARM_INS_SUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_SVC, ARM_INS_SVC, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_INT, 0 }, 0, 0 #endif }, + { ARM_SWP, ARM_INS_SWP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_SWPB, ARM_INS_SWPB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_SXTAB, ARM_INS_SXTAB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SXTAB16, ARM_INS_SXTAB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SXTAH, ARM_INS_SXTAH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SXTB, ARM_INS_SXTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SXTB16, ARM_INS_SXTB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_SXTH, ARM_INS_SXTH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_TEQri, ARM_INS_TEQ, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_TEQrr, ARM_INS_TEQ, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_TEQrsi, ARM_INS_TEQ, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_TEQrsr, ARM_INS_TEQ, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_TRAP, ARM_INS_TRAP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_TRAPNaCl, ARM_INS_TRAP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + +{ + ARM_TSB, ARM_INS_TSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_TSTri, ARM_INS_TST, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_TSTrr, ARM_INS_TST, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_TSTrsi, ARM_INS_TST, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_TSTrsr, ARM_INS_TST, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UADD16, ARM_INS_UADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UADD8, ARM_INS_UADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UASX, ARM_INS_UASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UBFX, ARM_INS_UBFX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 #endif }, + { ARM_UDF, ARM_INS_UDF, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UDIV, ARM_INS_UDIV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UHADD16, ARM_INS_UHADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UHADD8, ARM_INS_UHADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UHASX, ARM_INS_UHASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UHSAX, ARM_INS_UHSAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UHSUB16, ARM_INS_UHSUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UHSUB8, ARM_INS_UHSUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UMAAL, ARM_INS_UMAAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_UMLAL, ARM_INS_UMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_UMULL, ARM_INS_UMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_UQADD16, ARM_INS_UQADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UQADD8, ARM_INS_UQADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UQASX, ARM_INS_UQASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UQSAX, ARM_INS_UQSAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UQSUB16, ARM_INS_UQSUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UQSUB8, ARM_INS_UQSUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_USAD8, ARM_INS_USAD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_USADA8, ARM_INS_USADA8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_USAT, ARM_INS_USAT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_USAT16, ARM_INS_USAT16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_USAX, ARM_INS_USAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_USUB16, ARM_INS_USUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_USUB8, ARM_INS_USUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_UXTAB, ARM_INS_UXTAB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_UXTAB16, ARM_INS_UXTAB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_UXTAH, ARM_INS_UXTAH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_UXTB, ARM_INS_UXTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_UXTB16, ARM_INS_UXTB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_UXTH, ARM_INS_UXTH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_VABALsv2i64, ARM_INS_VABAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABALsv4i32, ARM_INS_VABAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABALsv8i16, ARM_INS_VABAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABALuv2i64, ARM_INS_VABAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABALuv4i32, ARM_INS_VABAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABALuv8i16, ARM_INS_VABAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAsv16i8, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAsv2i32, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAsv4i16, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAsv4i32, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAsv8i16, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAsv8i8, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAuv16i8, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAuv2i32, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAuv4i16, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAuv4i32, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAuv8i16, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABAuv8i8, ARM_INS_VABA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDLsv2i64, ARM_INS_VABDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDLsv4i32, ARM_INS_VABDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDLsv8i16, ARM_INS_VABDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDLuv2i64, ARM_INS_VABDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDLuv4i32, ARM_INS_VABDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDLuv8i16, ARM_INS_VABDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDfd, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDfq, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VABDhd, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VABDhq, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VABDsv16i8, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDsv2i32, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDsv4i16, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDsv4i32, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDsv8i16, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDsv8i8, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDuv16i8, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDuv2i32, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDuv4i16, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDuv4i32, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDuv8i16, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABDuv8i8, ARM_INS_VABD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABSD, ARM_INS_VABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VABSH, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VABSS, ARM_INS_VABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VABSfd, ARM_INS_VABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABSfq, ARM_INS_VABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VABShd, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VABShq, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VABSv16i8, ARM_INS_VABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABSv2i32, ARM_INS_VABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABSv4i16, ARM_INS_VABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABSv4i32, ARM_INS_VABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABSv8i16, ARM_INS_VABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VABSv8i8, ARM_INS_VABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VACGEd, ARM_INS_VACGE, + ARM_VACGEfd, ARM_INS_VACGE, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VACGEq, ARM_INS_VACGE, + ARM_VACGEfq, ARM_INS_VACGE, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VACGTd, ARM_INS_VACGT, + ARM_VACGEhd, ARM_INS_VACGE, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VACGTq, ARM_INS_VACGT, + ARM_VACGEhq, ARM_INS_VACGE, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VADDD, ARM_INS_VADD, + ARM_VACGTfd, ARM_INS_VACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VACGTfq, ARM_INS_VACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VACGThd, ARM_INS_VACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VACGThq, ARM_INS_VACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VADDD, ARM_INS_FADDD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VADDH, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VADDHNv2i32, ARM_INS_VADDHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDHNv4i16, ARM_INS_VADDHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDHNv8i8, ARM_INS_VADDHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDLsv2i64, ARM_INS_VADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDLsv4i32, ARM_INS_VADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDLsv8i16, ARM_INS_VADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDLuv2i64, ARM_INS_VADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDLuv4i32, ARM_INS_VADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDLuv8i16, ARM_INS_VADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VADDS, ARM_INS_VADD, + ARM_VADDS, ARM_INS_FADDS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VADDWsv2i64, ARM_INS_VADDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDWsv4i32, ARM_INS_VADDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDWsv8i16, ARM_INS_VADDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDWuv2i64, ARM_INS_VADDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDWuv4i32, ARM_INS_VADDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDWuv8i16, ARM_INS_VADDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDfd, ARM_INS_VADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDfq, ARM_INS_VADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VADDhd, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VADDhq, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VADDv16i8, ARM_INS_VADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDv1i64, ARM_INS_VADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDv2i32, ARM_INS_VADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDv2i64, ARM_INS_VADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDv4i16, ARM_INS_VADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDv4i32, ARM_INS_VADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDv8i16, ARM_INS_VADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VADDv8i8, ARM_INS_VADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VANDd, ARM_INS_VAND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VANDq, ARM_INS_VAND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VBICd, ARM_INS_VBIC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VBICiv2i32, ARM_INS_VBIC, + ARM_VBICiv2i32, ARM_INS_VAND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VBICiv4i16, ARM_INS_VBIC, + ARM_VBICiv4i16, ARM_INS_VAND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VBICiv4i32, ARM_INS_VBIC, + ARM_VBICiv4i32, ARM_INS_VAND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VBICiv8i16, ARM_INS_VBIC, + ARM_VBICiv8i16, ARM_INS_VAND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VBICq, ARM_INS_VBIC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VBIFd, ARM_INS_VBIF, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VBIFq, ARM_INS_VBIF, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VBITd, ARM_INS_VBIT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VBITq, ARM_INS_VBIT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VBSLd, ARM_INS_VBSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VBSLq, ARM_INS_VBSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCADDv2f32, ARM_INS_VCADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCADDv4f16, ARM_INS_VCADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCADDv4f32, ARM_INS_VCADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCADDv8f16, ARM_INS_VCADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCEQfd, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQfq, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCEQhd, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCEQhq, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCEQv16i8, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQv2i32, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQv4i16, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQv4i32, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQv8i16, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQv8i8, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQzv16i8, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQzv2f32, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQzv2i32, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCEQzv4f16, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCEQzv4f32, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQzv4i16, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQzv4i32, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCEQzv8f16, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCEQzv8i16, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCEQzv8i8, ARM_INS_VCEQ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEfd, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEfq, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCGEhd, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCGEhq, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCGEsv16i8, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEsv2i32, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEsv4i16, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEsv4i32, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEsv8i16, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEsv8i8, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEuv16i8, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEuv2i32, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEuv4i16, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEuv4i32, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEuv8i16, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEuv8i8, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEzv16i8, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEzv2f32, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEzv2i32, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCGEzv4f16, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCGEzv4f32, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEzv4i16, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEzv4i32, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCGEzv8f16, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCGEzv8i16, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGEzv8i8, ARM_INS_VCGE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTfd, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTfq, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCGThd, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCGThq, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCGTsv16i8, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTsv2i32, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTsv4i16, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTsv4i32, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTsv8i16, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTsv8i8, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTuv16i8, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTuv2i32, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTuv4i16, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTuv4i32, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTuv8i16, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTuv8i8, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTzv16i8, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTzv2f32, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTzv2i32, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCGTzv4f16, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCGTzv4f32, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTzv4i16, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTzv4i32, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCGTzv8f16, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCGTzv8i16, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCGTzv8i8, ARM_INS_VCGT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLEzv16i8, ARM_INS_VCLE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLEzv2f32, ARM_INS_VCLE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLEzv2i32, ARM_INS_VCLE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCLEzv4f16, ARM_INS_VCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCLEzv4f32, ARM_INS_VCLE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLEzv4i16, ARM_INS_VCLE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLEzv4i32, ARM_INS_VCLE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCLEzv8f16, ARM_INS_VCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCLEzv8i16, ARM_INS_VCLE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLEzv8i8, ARM_INS_VCLE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLSv16i8, ARM_INS_VCLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLSv2i32, ARM_INS_VCLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLSv4i16, ARM_INS_VCLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLSv4i32, ARM_INS_VCLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLSv8i16, ARM_INS_VCLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLSv8i8, ARM_INS_VCLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLTzv16i8, ARM_INS_VCLT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLTzv2f32, ARM_INS_VCLT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLTzv2i32, ARM_INS_VCLT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCLTzv4f16, ARM_INS_VCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCLTzv4f32, ARM_INS_VCLT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLTzv4i16, ARM_INS_VCLT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLTzv4i32, ARM_INS_VCLT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCLTzv8f16, ARM_INS_VCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCLTzv8i16, ARM_INS_VCLT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLTzv8i8, ARM_INS_VCLT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLZv16i8, ARM_INS_VCLZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLZv2i32, ARM_INS_VCLZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLZv4i16, ARM_INS_VCLZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLZv4i32, ARM_INS_VCLZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLZv8i16, ARM_INS_VCLZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCLZv8i8, ARM_INS_VCLZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCMLAv2f32, ARM_INS_VCMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCMLAv2f32_indexed, ARM_INS_VCMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCMLAv4f16, ARM_INS_VCMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCMLAv4f16_indexed, ARM_INS_VCMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCMLAv4f32, ARM_INS_VCMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCMLAv4f32_indexed, ARM_INS_VCMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCMLAv8f16, ARM_INS_VCMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCMLAv8f16_indexed, ARM_INS_VCMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCMPD, ARM_INS_VCMP, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { ARM_VCMPED, ARM_INS_VCMPE, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VCMPEH, ARM_INS_VCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCMPES, ARM_INS_VCMPE, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VCMPEZD, ARM_INS_VCMPE, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VCMPEZH, ARM_INS_VCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCMPEZS, ARM_INS_VCMPE, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + +{ + ARM_VCMPH, ARM_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCMPS, ARM_INS_VCMP, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { - ARM_VCMPZD, ARM_INS_VCMP, + ARM_VCMPZD, ARM_INS_FCMPZD, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_VCMPZS, ARM_INS_VCMP, + ARM_VCMPZH, ARM_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCMPZS, ARM_INS_FCMPZS, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VCNTd, ARM_INS_VCNT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCNTq, ARM_INS_VCNT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VCVTANSD, ARM_INS_VCVTA, + ARM_VCVTANSDf, ARM_INS_VCVTA, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTANSQ, ARM_INS_VCVTA, + ARM_VCVTANSDh, ARM_INS_VCVTA, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTANUD, ARM_INS_VCVTA, + ARM_VCVTANSQf, ARM_INS_VCVTA, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTANUQ, ARM_INS_VCVTA, + ARM_VCVTANSQh, ARM_INS_VCVTA, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VCVTANUDf, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTANUDh, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTANUQf, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTANUQh, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTASD, ARM_INS_VCVTA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTASH, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTASS, ARM_INS_VCVTA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VCVTAUD, ARM_INS_VCVTA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTAUH, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTAUS, ARM_INS_VCVTA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VCVTBDH, ARM_INS_VCVTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { ARM_VCVTBHD, ARM_INS_VCVTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { ARM_VCVTBHS, ARM_INS_VCVTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VCVTBSH, ARM_INS_VCVTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VCVTDS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_VCVTMNSD, ARM_INS_VCVTM, + ARM_VCVTMNSDf, ARM_INS_VCVTM, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTMNSQ, ARM_INS_VCVTM, + ARM_VCVTMNSDh, ARM_INS_VCVTM, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTMNUD, ARM_INS_VCVTM, + ARM_VCVTMNSQf, ARM_INS_VCVTM, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTMNUQ, ARM_INS_VCVTM, + ARM_VCVTMNSQh, ARM_INS_VCVTM, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VCVTMNUDf, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTMNUDh, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTMNUQf, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTMNUQh, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTMSD, ARM_INS_VCVTM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTMSH, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTMSS, ARM_INS_VCVTM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VCVTMUD, ARM_INS_VCVTM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTMUH, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTMUS, ARM_INS_VCVTM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { - ARM_VCVTNNSD, ARM_INS_VCVTN, + ARM_VCVTNNSDf, ARM_INS_VCVTN, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTNNSQ, ARM_INS_VCVTN, + ARM_VCVTNNSDh, ARM_INS_VCVTN, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTNNUD, ARM_INS_VCVTN, + ARM_VCVTNNSQf, ARM_INS_VCVTN, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTNNUQ, ARM_INS_VCVTN, + ARM_VCVTNNSQh, ARM_INS_VCVTN, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VCVTNNUDf, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTNNUDh, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTNNUQf, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTNNUQh, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTNSD, ARM_INS_VCVTN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTNSH, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTNSS, ARM_INS_VCVTN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VCVTNUD, ARM_INS_VCVTN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTNUH, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTNUS, ARM_INS_VCVTN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { - ARM_VCVTPNSD, ARM_INS_VCVTP, + ARM_VCVTPNSDf, ARM_INS_VCVTP, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTPNSQ, ARM_INS_VCVTP, + ARM_VCVTPNSDh, ARM_INS_VCVTP, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTPNUD, ARM_INS_VCVTP, + ARM_VCVTPNSQf, ARM_INS_VCVTP, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VCVTPNUQ, ARM_INS_VCVTP, + ARM_VCVTPNSQh, ARM_INS_VCVTP, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VCVTPNUDf, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTPNUDh, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTPNUQf, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTPNUQh, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTPSD, ARM_INS_VCVTP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTPSH, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTPSS, ARM_INS_VCVTP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VCVTPUD, ARM_INS_VCVTP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTPUH, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTPUS, ARM_INS_VCVTP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VCVTSD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { ARM_VCVTTDH, ARM_INS_VCVTT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { ARM_VCVTTHD, ARM_INS_VCVTT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { ARM_VCVTTHS, ARM_INS_VCVTT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VCVTTSH, ARM_INS_VCVTT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VCVTf2h, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTf2sd, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTf2sq, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTf2ud, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTf2uq, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTf2xsd, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTf2xsq, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTf2xud, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTf2xuq, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTh2f, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTh2sd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTh2sq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTh2ud, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTh2uq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTh2xsd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTh2xsq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTh2xud, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTh2xuq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTs2fd, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTs2fq, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTs2hd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTs2hq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTu2fd, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTu2fq, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTu2hd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTu2hq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTxs2fd, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTxs2fq, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTxs2hd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTxs2hq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VCVTxu2fd, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VCVTxu2fq, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VCVTxu2hd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VCVTxu2hq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VDIVD, ARM_INS_VDIV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VDIVH, ARM_INS_VDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VDIVS, ARM_INS_VDIV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VDUP16d, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUP16q, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUP32d, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUP32q, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUP8d, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUP8q, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUPLN16d, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUPLN16q, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUPLN32d, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUPLN32q, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUPLN8d, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VDUPLN8q, ARM_INS_VDUP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VEORd, ARM_INS_VEOR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VEORq, ARM_INS_VEOR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VEXTd16, ARM_INS_VEXT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VEXTd32, ARM_INS_VEXT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VEXTd8, ARM_INS_VEXT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VEXTq16, ARM_INS_VEXT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VEXTq32, ARM_INS_VEXT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VEXTq64, ARM_INS_VEXT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VEXTq8, ARM_INS_VEXT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VFMAD, ARM_INS_VFMA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VFMAH, ARM_INS_VFMA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VFMAS, ARM_INS_VFMA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 #endif }, + { ARM_VFMAfd, ARM_INS_VFMA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 #endif }, + { ARM_VFMAfq, ARM_INS_VFMA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 #endif }, + +{ + ARM_VFMAhd, ARM_INS_VFMA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VFMAhq, ARM_INS_VFMA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VFMSD, ARM_INS_VFMS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VFMSH, ARM_INS_VFMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VFMSS, ARM_INS_VFMS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 #endif }, + { ARM_VFMSfd, ARM_INS_VFMS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 #endif }, + { ARM_VFMSfq, ARM_INS_VFMS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 #endif }, + +{ + ARM_VFMShd, ARM_INS_VFMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VFMShq, ARM_INS_VFMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VFNMAD, ARM_INS_VFNMA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VFNMAH, ARM_INS_VFNMA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VFNMAS, ARM_INS_VFNMA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 #endif }, + { ARM_VFNMSD, ARM_INS_VFNMS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VFNMSH, ARM_INS_VFNMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VFNMSS, ARM_INS_VFNMS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 #endif }, + { ARM_VGETLNi32, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VGETLNs16, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VGETLNs8, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VGETLNu16, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VGETLNu8, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDsv16i8, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDsv2i32, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDsv4i16, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDsv4i32, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDsv8i16, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDsv8i8, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDuv16i8, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDuv2i32, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDuv4i16, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDuv4i32, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDuv8i16, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHADDuv8i8, ARM_INS_VHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBsv16i8, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBsv2i32, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBsv4i16, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBsv4i32, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBsv8i16, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBsv8i8, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBuv16i8, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBuv2i32, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBuv4i16, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBuv4i32, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBuv8i16, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VHSUBuv8i8, ARM_INS_VHSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VINSH, ARM_INS_VINS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VJCVT, ARM_INS_VJCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VLD1DUPd16, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPd16wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPd16wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPd32, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPd32wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPd32wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPd8, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPd8wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPd8wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPq16, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPq16wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPq16wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPq32, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPq32wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPq32wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPq8, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPq8wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1DUPq8wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1LNd16, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1LNd16_UPD, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1LNd32, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1LNd32_UPD, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1LNd8, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1LNd8_UPD, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d16, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d16Q, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d16Qwb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d16Qwb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d16T, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d16Twb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d16Twb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d16wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d16wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d32, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d32Q, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d32Qwb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d32Qwb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d32T, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d32Twb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d32Twb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d32wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d32wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d64, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d64Q, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d64Qwb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d64Qwb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d64T, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d64Twb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d64Twb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d64wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d64wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d8, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d8Q, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d8Qwb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d8Qwb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d8T, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d8Twb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d8Twb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d8wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1d8wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q16, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q16wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q16wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q32, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q32wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q32wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q64, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q64wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q64wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q8, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q8wb_fixed, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD1q8wb_register, ARM_INS_VLD1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd16, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd16wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd16wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd16x2, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd16x2wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd16x2wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd32, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd32wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd32wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd32x2, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd32x2wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd32x2wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd8, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd8wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd8wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd8x2, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd8x2wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2DUPd8x2wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2LNd16, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2LNd16_UPD, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2LNd32, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2LNd32_UPD, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2LNd8, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2LNd8_UPD, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2LNq16, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2LNq16_UPD, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2LNq32, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2LNq32_UPD, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2b16, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2b16wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2b16wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2b32, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2b32wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2b32wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2b8, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2b8wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2b8wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2d16, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2d16wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2d16wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2d32, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2d32wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2d32wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2d8, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2d8wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2d8wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2q16, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2q16wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2q16wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2q32, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2q32wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2q32wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2q8, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2q8wb_fixed, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD2q8wb_register, ARM_INS_VLD2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPd16, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPd16_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPd32, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPd32_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPd8, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPd8_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPq16, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPq16_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPq32, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPq32_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPq8, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3DUPq8_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3LNd16, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3LNd16_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3LNd32, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3LNd32_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3LNd8, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3LNd8_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3LNq16, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3LNq16_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3LNq32, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3LNq32_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3d16, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3d16_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3d32, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3d32_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3d8, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3d8_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3q16, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3q16_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3q32, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3q32_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3q8, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD3q8_UPD, ARM_INS_VLD3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPd16, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPd16_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPd32, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPd32_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPd8, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPd8_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPq16, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPq16_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPq32, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPq32_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPq8, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4DUPq8_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4LNd16, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4LNd16_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4LNd32, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4LNd32_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4LNd8, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4LNd8_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4LNq16, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4LNq16_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4LNq32, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4LNq32_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4d16, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4d16_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4d32, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4d32_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4d8, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4d8_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4q16, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4q16_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4q32, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4q32_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4q8, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLD4q8_UPD, ARM_INS_VLD4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VLDMDDB_UPD, ARM_INS_VLDMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VLDMDIA, ARM_INS_VLDMIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VLDMDIA_UPD, ARM_INS_VLDMIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VLDMSDB_UPD, ARM_INS_VLDMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VLDMSIA, ARM_INS_VLDMIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VLDMSIA_UPD, ARM_INS_VLDMIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VLDRD, ARM_INS_VLDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + +{ + ARM_VLDRH, ARM_INS_VLDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VLDRS, ARM_INS_VLDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + +{ + ARM_VLLDM, ARM_INS_VLLDM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VLSTM, ARM_INS_VLSTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMAXNMD, ARM_INS_VMAXNM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_VMAXNMND, ARM_INS_VMAXNM, + ARM_VMAXNMH, ARM_INS_VMAXNM, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VMAXNMNQ, ARM_INS_VMAXNM, + ARM_VMAXNMNDf, ARM_INS_VMAXNM, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VMAXNMNDh, ARM_INS_VMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMAXNMNQf, ARM_INS_VMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMAXNMNQh, ARM_INS_VMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMAXNMS, ARM_INS_VMAXNM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VMAXfd, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXfq, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VMAXhd, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMAXhq, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMAXsv16i8, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXsv2i32, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXsv4i16, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXsv4i32, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXsv8i16, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXsv8i8, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXuv16i8, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXuv2i32, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXuv4i16, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXuv4i32, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXuv8i16, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMAXuv8i8, ARM_INS_VMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINNMD, ARM_INS_VMINNM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_VMINNMND, ARM_INS_VMINNM, + ARM_VMINNMH, ARM_INS_VMINNM, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VMINNMNQ, ARM_INS_VMINNM, + ARM_VMINNMNDf, ARM_INS_VMINNM, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VMINNMNDh, ARM_INS_VMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMINNMNQf, ARM_INS_VMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMINNMNQh, ARM_INS_VMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMINNMS, ARM_INS_VMINNM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VMINfd, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINfq, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VMINhd, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMINhq, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMINsv16i8, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINsv2i32, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINsv4i16, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINsv4i32, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINsv8i16, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINsv8i8, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINuv16i8, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINuv2i32, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINuv4i16, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINuv4i32, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINuv8i16, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMINuv8i8, ARM_INS_VMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAD, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + +{ + ARM_VMLAH, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMLALslsv2i32, ARM_INS_VMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLALslsv4i16, ARM_INS_VMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLALsluv2i32, ARM_INS_VMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLALsluv4i16, ARM_INS_VMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLALsv2i64, ARM_INS_VMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLALsv4i32, ARM_INS_VMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLALsv8i16, ARM_INS_VMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLALuv2i64, ARM_INS_VMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLALuv4i32, ARM_INS_VMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLALuv8i16, ARM_INS_VMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAS, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + { ARM_VMLAfd, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + { ARM_VMLAfq, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + +{ + ARM_VMLAhd, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMLAhq, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMLAslfd, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + { ARM_VMLAslfq, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + +{ + ARM_VMLAslhd, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMLAslhq, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMLAslv2i32, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAslv4i16, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAslv4i32, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAslv8i16, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAv16i8, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAv2i32, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAv4i16, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAv4i32, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAv8i16, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLAv8i8, ARM_INS_VMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSD, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + +{ + ARM_VMLSH, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMLSLslsv2i32, ARM_INS_VMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSLslsv4i16, ARM_INS_VMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSLsluv2i32, ARM_INS_VMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSLsluv4i16, ARM_INS_VMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSLsv2i64, ARM_INS_VMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSLsv4i32, ARM_INS_VMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSLsv8i16, ARM_INS_VMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSLuv2i64, ARM_INS_VMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSLuv4i32, ARM_INS_VMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSLuv8i16, ARM_INS_VMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSS, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + { ARM_VMLSfd, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + { ARM_VMLSfq, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + +{ + ARM_VMLShd, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMLShq, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMLSslfd, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + { ARM_VMLSslfq, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + +{ + ARM_VMLSslhd, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMLSslhq, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMLSslv2i32, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSslv4i16, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSslv4i32, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSslv8i16, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSv16i8, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSv2i32, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSv4i16, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSv4i32, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSv8i16, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMLSv8i8, ARM_INS_VMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVD, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { ARM_VMOVDRR, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + +{ + ARM_VMOVH, ARM_INS_VMOVX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMOVHR, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMOVLsv2i64, ARM_INS_VMOVL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVLsv4i32, ARM_INS_VMOVL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVLsv8i16, ARM_INS_VMOVL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVLuv2i64, ARM_INS_VMOVL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVLuv4i32, ARM_INS_VMOVL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVLuv8i16, ARM_INS_VMOVL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVNv2i32, ARM_INS_VMOVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVNv4i16, ARM_INS_VMOVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVNv8i8, ARM_INS_VMOVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VMOVRH, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMOVRRD, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMOVRRS, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMOVRS, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMOVS, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMOVSR, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMOVSRR, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMOVv16i8, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVv1i64, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVv2f32, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVv2i32, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVv2i64, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVv4f32, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVv4i16, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVv4i32, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVv8i16, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMOVv8i8, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMRS, ARM_INS_VMRS, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMRS_FPEXC, ARM_INS_VMRS, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMRS_FPINST, ARM_INS_VMRS, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMRS_FPINST2, ARM_INS_VMRS, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMRS_FPSID, ARM_INS_VMRS, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMRS_MVFR0, ARM_INS_VMRS, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMRS_MVFR1, ARM_INS_VMRS, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMRS_MVFR2, ARM_INS_VMRS, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VMSR, ARM_INS_VMSR, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMSR_FPEXC, ARM_INS_VMSR, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMSR_FPINST, ARM_INS_VMSR, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMSR_FPINST2, ARM_INS_VMSR, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMSR_FPSID, ARM_INS_VMSR, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMULD, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VMULH, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMULLp64, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 #endif }, + { ARM_VMULLp8, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULLslsv2i32, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULLslsv4i16, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULLsluv2i32, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULLsluv4i16, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULLsv2i64, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULLsv4i32, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULLsv8i16, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULLuv2i64, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULLuv4i32, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULLuv8i16, ARM_INS_VMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULS, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VMULfd, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULfq, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VMULhd, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMULhq, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMULpd, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULpq, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULslfd, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULslfq, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VMULslhd, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VMULslhq, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VMULslv2i32, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULslv4i16, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULslv4i32, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULslv8i16, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULv16i8, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULv2i32, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULv4i16, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULv4i32, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULv8i16, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMULv8i8, ARM_INS_VMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMVNd, ARM_INS_VMVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMVNq, ARM_INS_VMVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VMVNv2i32, ARM_INS_VMVN, + ARM_VMVNv2i32, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMVNv4i16, ARM_INS_VMVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VMVNv4i32, ARM_INS_VMVN, + ARM_VMVNv4i32, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VMVNv8i16, ARM_INS_VMVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VNEGD, ARM_INS_VNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VNEGH, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VNEGS, ARM_INS_VNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VNEGf32q, ARM_INS_VNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VNEGfd, ARM_INS_VNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VNEGhd, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VNEGhq, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VNEGs16d, ARM_INS_VNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VNEGs16q, ARM_INS_VNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VNEGs32d, ARM_INS_VNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VNEGs32q, ARM_INS_VNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VNEGs8d, ARM_INS_VNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VNEGs8q, ARM_INS_VNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VNMLAD, ARM_INS_VNMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + +{ + ARM_VNMLAH, ARM_INS_VNMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VNMLAS, ARM_INS_VNMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + { ARM_VNMLSD, ARM_INS_VNMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + +{ + ARM_VNMLSH, ARM_INS_VNMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VNMLSS, ARM_INS_VNMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 #endif }, + { ARM_VNMULD, ARM_INS_VNMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VNMULH, ARM_INS_VNMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VNMULS, ARM_INS_VNMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VORNd, ARM_INS_VORN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VORNq, ARM_INS_VORN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VORRd, ARM_INS_VORR, + ARM_VORRd, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VORRiv2i32, ARM_INS_VORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VORRiv4i16, ARM_INS_VORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VORRiv4i32, ARM_INS_VORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VORRiv8i16, ARM_INS_VORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VORRq, ARM_INS_VORR, + ARM_VORRq, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALsv16i8, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALsv2i32, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALsv4i16, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALsv4i32, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALsv8i16, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALsv8i8, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALuv16i8, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALuv2i32, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALuv4i16, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALuv4i32, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALuv8i16, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADALuv8i8, ARM_INS_VPADAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLsv16i8, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLsv2i32, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLsv4i16, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLsv4i32, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLsv8i16, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLsv8i8, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLuv16i8, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLuv2i32, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLuv4i16, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLuv4i32, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLuv8i16, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDLuv8i8, ARM_INS_VPADDL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDf, ARM_INS_VPADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VPADDh, ARM_INS_VPADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VPADDi16, ARM_INS_VPADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDi32, ARM_INS_VPADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPADDi8, ARM_INS_VPADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMAXf, ARM_INS_VPMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VPMAXh, ARM_INS_VPMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VPMAXs16, ARM_INS_VPMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMAXs32, ARM_INS_VPMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMAXs8, ARM_INS_VPMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMAXu16, ARM_INS_VPMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMAXu32, ARM_INS_VPMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMAXu8, ARM_INS_VPMAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMINf, ARM_INS_VPMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VPMINh, ARM_INS_VPMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VPMINs16, ARM_INS_VPMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMINs32, ARM_INS_VPMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMINs8, ARM_INS_VPMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMINu16, ARM_INS_VPMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMINu32, ARM_INS_VPMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VPMINu8, ARM_INS_VPMIN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQABSv16i8, ARM_INS_VQABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQABSv2i32, ARM_INS_VQABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQABSv4i16, ARM_INS_VQABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQABSv4i32, ARM_INS_VQABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQABSv8i16, ARM_INS_VQABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQABSv8i8, ARM_INS_VQABS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDsv16i8, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDsv1i64, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDsv2i32, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDsv2i64, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDsv4i16, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDsv4i32, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDsv8i16, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDsv8i8, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDuv16i8, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDuv1i64, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDuv2i32, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDuv2i64, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDuv4i16, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDuv4i32, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDuv8i16, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQADDuv8i8, ARM_INS_VQADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMLALslv2i32, ARM_INS_VQDMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMLALslv4i16, ARM_INS_VQDMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMLALv2i64, ARM_INS_VQDMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMLALv4i32, ARM_INS_VQDMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMLSLslv2i32, ARM_INS_VQDMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMLSLslv4i16, ARM_INS_VQDMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMLSLv2i64, ARM_INS_VQDMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMLSLv4i32, ARM_INS_VQDMLSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULHslv2i32, ARM_INS_VQDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULHslv4i16, ARM_INS_VQDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULHslv4i32, ARM_INS_VQDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULHslv8i16, ARM_INS_VQDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULHv2i32, ARM_INS_VQDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULHv4i16, ARM_INS_VQDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULHv4i32, ARM_INS_VQDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULHv8i16, ARM_INS_VQDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULLslv2i32, ARM_INS_VQDMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULLslv4i16, ARM_INS_VQDMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULLv2i64, ARM_INS_VQDMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQDMULLv4i32, ARM_INS_VQDMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQMOVNsuv2i32, ARM_INS_VQMOVUN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQMOVNsuv4i16, ARM_INS_VQMOVUN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQMOVNsuv8i8, ARM_INS_VQMOVUN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQMOVNsv2i32, ARM_INS_VQMOVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQMOVNsv4i16, ARM_INS_VQMOVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQMOVNsv8i8, ARM_INS_VQMOVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQMOVNuv2i32, ARM_INS_VQMOVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQMOVNuv4i16, ARM_INS_VQMOVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQMOVNuv8i8, ARM_INS_VQMOVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQNEGv16i8, ARM_INS_VQNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQNEGv2i32, ARM_INS_VQNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQNEGv4i16, ARM_INS_VQNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQNEGv4i32, ARM_INS_VQNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQNEGv8i16, ARM_INS_VQNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQNEGv8i8, ARM_INS_VQNEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VQRDMLAHslv2i32, ARM_INS_VQRDMLAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLAHslv4i16, ARM_INS_VQRDMLAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLAHslv4i32, ARM_INS_VQRDMLAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLAHslv8i16, ARM_INS_VQRDMLAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLAHv2i32, ARM_INS_VQRDMLAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLAHv4i16, ARM_INS_VQRDMLAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLAHv4i32, ARM_INS_VQRDMLAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLAHv8i16, ARM_INS_VQRDMLAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLSHslv2i32, ARM_INS_VQRDMLSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLSHslv4i16, ARM_INS_VQRDMLSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLSHslv4i32, ARM_INS_VQRDMLSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLSHslv8i16, ARM_INS_VQRDMLSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLSHv2i32, ARM_INS_VQRDMLSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLSHv4i16, ARM_INS_VQRDMLSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLSHv4i32, ARM_INS_VQRDMLSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VQRDMLSHv8i16, ARM_INS_VQRDMLSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VQRDMULHslv2i32, ARM_INS_VQRDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRDMULHslv4i16, ARM_INS_VQRDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRDMULHslv4i32, ARM_INS_VQRDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRDMULHslv8i16, ARM_INS_VQRDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRDMULHv2i32, ARM_INS_VQRDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRDMULHv4i16, ARM_INS_VQRDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRDMULHv4i32, ARM_INS_VQRDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRDMULHv8i16, ARM_INS_VQRDMULH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLsv16i8, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLsv1i64, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLsv2i32, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLsv2i64, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLsv4i16, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLsv4i32, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLsv8i16, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLsv8i8, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLuv16i8, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLuv1i64, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLuv2i32, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLuv2i64, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLuv4i16, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLuv4i32, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLuv8i16, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHLuv8i8, ARM_INS_VQRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHRNsv2i32, ARM_INS_VQRSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHRNsv4i16, ARM_INS_VQRSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHRNsv8i8, ARM_INS_VQRSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHRNuv2i32, ARM_INS_VQRSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHRNuv4i16, ARM_INS_VQRSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHRNuv8i8, ARM_INS_VQRSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHRUNv2i32, ARM_INS_VQRSHRUN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHRUNv4i16, ARM_INS_VQRSHRUN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQRSHRUNv8i8, ARM_INS_VQRSHRUN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsiv16i8, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsiv1i64, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsiv2i32, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsiv2i64, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsiv4i16, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsiv4i32, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsiv8i16, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsiv8i8, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsuv16i8, ARM_INS_VQSHLU, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsuv1i64, ARM_INS_VQSHLU, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsuv2i32, ARM_INS_VQSHLU, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsuv2i64, ARM_INS_VQSHLU, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsuv4i16, ARM_INS_VQSHLU, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsuv4i32, ARM_INS_VQSHLU, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsuv8i16, ARM_INS_VQSHLU, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsuv8i8, ARM_INS_VQSHLU, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsv16i8, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsv1i64, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsv2i32, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsv2i64, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsv4i16, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsv4i32, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsv8i16, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLsv8i8, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuiv16i8, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuiv1i64, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuiv2i32, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuiv2i64, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuiv4i16, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuiv4i32, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuiv8i16, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuiv8i8, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuv16i8, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuv1i64, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuv2i32, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuv2i64, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuv4i16, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuv4i32, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuv8i16, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHLuv8i8, ARM_INS_VQSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHRNsv2i32, ARM_INS_VQSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHRNsv4i16, ARM_INS_VQSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHRNsv8i8, ARM_INS_VQSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHRNuv2i32, ARM_INS_VQSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHRNuv4i16, ARM_INS_VQSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHRNuv8i8, ARM_INS_VQSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHRUNv2i32, ARM_INS_VQSHRUN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHRUNv4i16, ARM_INS_VQSHRUN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSHRUNv8i8, ARM_INS_VQSHRUN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBsv16i8, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBsv1i64, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBsv2i32, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBsv2i64, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBsv4i16, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBsv4i32, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBsv8i16, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBsv8i8, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBuv16i8, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBuv1i64, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBuv2i32, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBuv2i64, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBuv4i16, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBuv4i32, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBuv8i16, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VQSUBuv8i8, ARM_INS_VQSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRADDHNv2i32, ARM_INS_VRADDHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRADDHNv4i16, ARM_INS_VRADDHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRADDHNv8i8, ARM_INS_VRADDHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRECPEd, ARM_INS_VRECPE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRECPEfd, ARM_INS_VRECPE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRECPEfq, ARM_INS_VRECPE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VRECPEhd, ARM_INS_VRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRECPEhq, ARM_INS_VRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VRECPEq, ARM_INS_VRECPE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRECPSfd, ARM_INS_VRECPS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRECPSfq, ARM_INS_VRECPS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VRECPShd, ARM_INS_VRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRECPShq, ARM_INS_VRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VREV16d8, ARM_INS_VREV16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV16q8, ARM_INS_VREV16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV32d16, ARM_INS_VREV32, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV32d8, ARM_INS_VREV32, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV32q16, ARM_INS_VREV32, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV32q8, ARM_INS_VREV32, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV64d16, ARM_INS_VREV64, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV64d32, ARM_INS_VREV64, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV64d8, ARM_INS_VREV64, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV64q16, ARM_INS_VREV64, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV64q32, ARM_INS_VREV64, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VREV64q8, ARM_INS_VREV64, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDsv16i8, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDsv2i32, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDsv4i16, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDsv4i32, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDsv8i16, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDsv8i8, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDuv16i8, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDuv2i32, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDuv4i16, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDuv4i32, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDuv8i16, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRHADDuv8i8, ARM_INS_VRHADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRINTAD, ARM_INS_VRINTA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_VRINTAND, ARM_INS_VRINTA, + ARM_VRINTAH, ARM_INS_VRINTA, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VRINTANQ, ARM_INS_VRINTA, + ARM_VRINTANDf, ARM_INS_VRINTA, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VRINTANDh, ARM_INS_VRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTANQf, ARM_INS_VRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTANQh, ARM_INS_VRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VRINTAS, ARM_INS_VRINTA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VRINTMD, ARM_INS_VRINTM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_VRINTMND, ARM_INS_VRINTM, + ARM_VRINTMH, ARM_INS_VRINTM, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VRINTMNQ, ARM_INS_VRINTM, + ARM_VRINTMNDf, ARM_INS_VRINTM, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VRINTMNDh, ARM_INS_VRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTMNQf, ARM_INS_VRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTMNQh, ARM_INS_VRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VRINTMS, ARM_INS_VRINTM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VRINTND, ARM_INS_VRINTN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_VRINTNND, ARM_INS_VRINTN, + ARM_VRINTNH, ARM_INS_VRINTN, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VRINTNNQ, ARM_INS_VRINTN, + ARM_VRINTNNDf, ARM_INS_VRINTN, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VRINTNNDh, ARM_INS_VRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTNNQf, ARM_INS_VRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTNNQh, ARM_INS_VRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VRINTNS, ARM_INS_VRINTN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VRINTPD, ARM_INS_VRINTP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_VRINTPND, ARM_INS_VRINTP, + ARM_VRINTPH, ARM_INS_VRINTP, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VRINTPNQ, ARM_INS_VRINTP, + ARM_VRINTPNDf, ARM_INS_VRINTP, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VRINTPNDh, ARM_INS_VRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTPNQf, ARM_INS_VRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTPNQh, ARM_INS_VRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VRINTPS, ARM_INS_VRINTP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VRINTRD, ARM_INS_VRINTR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VRINTRH, ARM_INS_VRINTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VRINTRS, ARM_INS_VRINTR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VRINTXD, ARM_INS_VRINTX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_VRINTXND, ARM_INS_VRINTX, + ARM_VRINTXH, ARM_INS_VRINTX, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VRINTXNQ, ARM_INS_VRINTX, + ARM_VRINTXNDf, ARM_INS_VRINTX, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VRINTXNDh, ARM_INS_VRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTXNQf, ARM_INS_VRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTXNQh, ARM_INS_VRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VRINTXS, ARM_INS_VRINTX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VRINTZD, ARM_INS_VRINTZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + { - ARM_VRINTZND, ARM_INS_VRINTZ, + ARM_VRINTZH, ARM_INS_VRINTZ, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + { - ARM_VRINTZNQ, ARM_INS_VRINTZ, + ARM_VRINTZNDf, ARM_INS_VRINTZ, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 + { 0 }, { 0 }, { 0 }, 0, 0 #endif }, + +{ + ARM_VRINTZNDh, ARM_INS_VRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTZNQf, ARM_INS_VRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRINTZNQh, ARM_INS_VRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VRINTZS, ARM_INS_VRINTZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VRSHLsv16i8, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLsv1i64, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLsv2i32, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLsv2i64, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLsv4i16, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLsv4i32, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLsv8i16, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLsv8i8, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLuv16i8, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLuv1i64, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLuv2i32, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLuv2i64, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLuv4i16, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLuv4i32, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLuv8i16, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHLuv8i8, ARM_INS_VRSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRNv2i32, ARM_INS_VRSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRNv4i16, ARM_INS_VRSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRNv8i8, ARM_INS_VRSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRsv16i8, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRsv1i64, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRsv2i32, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRsv2i64, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRsv4i16, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRsv4i32, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRsv8i16, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRsv8i8, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRuv16i8, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRuv1i64, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRuv2i32, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRuv2i64, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRuv4i16, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRuv4i32, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRuv8i16, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSHRuv8i8, ARM_INS_VRSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSQRTEd, ARM_INS_VRSQRTE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSQRTEfd, ARM_INS_VRSQRTE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSQRTEfq, ARM_INS_VRSQRTE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VRSQRTEhd, ARM_INS_VRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRSQRTEhq, ARM_INS_VRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VRSQRTEq, ARM_INS_VRSQRTE, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSQRTSfd, ARM_INS_VRSQRTS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSQRTSfq, ARM_INS_VRSQRTS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VRSQRTShd, ARM_INS_VRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VRSQRTShq, ARM_INS_VRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VRSRAsv16i8, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAsv1i64, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAsv2i32, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAsv2i64, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAsv4i16, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAsv4i32, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAsv8i16, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAsv8i8, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAuv16i8, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAuv1i64, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAuv2i32, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAuv2i64, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAuv4i16, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAuv4i32, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAuv8i16, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSRAuv8i8, ARM_INS_VRSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSUBHNv2i32, ARM_INS_VRSUBHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSUBHNv4i16, ARM_INS_VRSUBHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VRSUBHNv8i8, ARM_INS_VRSUBHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VSDOTD, ARM_INS_VSDOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VSDOTDI, ARM_INS_VSDOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VSDOTQ, ARM_INS_VSDOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VSDOTQI, ARM_INS_VSDOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSELEQD, ARM_INS_VSELEQ, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VSELEQH, ARM_INS_VSELEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSELEQS, ARM_INS_VSELEQ, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VSELGED, ARM_INS_VSELGE, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VSELGEH, ARM_INS_VSELGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSELGES, ARM_INS_VSELGE, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VSELGTD, ARM_INS_VSELGT, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VSELGTH, ARM_INS_VSELGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSELGTS, ARM_INS_VSELGT, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VSELVSD, ARM_INS_VSELVS, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VSELVSH, ARM_INS_VSELVS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSELVSS, ARM_INS_VSELVS, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 #endif }, + { ARM_VSETLNi16, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VSETLNi32, ARM_INS_VMOV, + ARM_VSETLNi32, ARM_INS_FMDHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSETLNi8, ARM_INS_VMOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLLi16, ARM_INS_VSHLL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLLi32, ARM_INS_VSHLL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLLi8, ARM_INS_VSHLL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLLsv2i64, ARM_INS_VSHLL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLLsv4i32, ARM_INS_VSHLL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLLsv8i16, ARM_INS_VSHLL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLLuv2i64, ARM_INS_VSHLL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLLuv4i32, ARM_INS_VSHLL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLLuv8i16, ARM_INS_VSHLL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLiv16i8, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLiv1i64, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLiv2i32, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLiv2i64, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLiv4i16, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLiv4i32, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLiv8i16, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLiv8i8, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLsv16i8, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLsv1i64, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLsv2i32, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLsv2i64, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLsv4i16, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLsv4i32, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLsv8i16, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLsv8i8, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLuv16i8, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLuv1i64, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLuv2i32, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLuv2i64, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLuv4i16, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLuv4i32, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLuv8i16, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHLuv8i8, ARM_INS_VSHL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRNv2i32, ARM_INS_VSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRNv4i16, ARM_INS_VSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRNv8i8, ARM_INS_VSHRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRsv16i8, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRsv1i64, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRsv2i32, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRsv2i64, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRsv4i16, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRsv4i32, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRsv8i16, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRsv8i8, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRuv16i8, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRuv1i64, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRuv2i32, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRuv2i64, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRuv4i16, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRuv4i32, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRuv8i16, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHRuv8i8, ARM_INS_VSHR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSHTOD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VSHTOH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSHTOS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSITOD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VSITOH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSITOS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSLIv16i8, ARM_INS_VSLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSLIv1i64, ARM_INS_VSLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSLIv2i32, ARM_INS_VSLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSLIv2i64, ARM_INS_VSLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSLIv4i16, ARM_INS_VSLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSLIv4i32, ARM_INS_VSLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSLIv8i16, ARM_INS_VSLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSLIv8i8, ARM_INS_VSLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSLTOD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VSLTOH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSLTOS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSQRTD, ARM_INS_VSQRT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VSQRTH, ARM_INS_VSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSQRTS, ARM_INS_VSQRT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSRAsv16i8, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAsv1i64, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAsv2i32, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAsv2i64, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAsv4i16, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAsv4i32, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAsv8i16, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAsv8i8, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAuv16i8, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAuv1i64, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAuv2i32, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAuv2i64, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAuv4i16, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAuv4i32, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAuv8i16, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRAuv8i8, ARM_INS_VSRA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRIv16i8, ARM_INS_VSRI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRIv1i64, ARM_INS_VSRI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRIv2i32, ARM_INS_VSRI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRIv2i64, ARM_INS_VSRI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRIv4i16, ARM_INS_VSRI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRIv4i32, ARM_INS_VSRI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRIv8i16, ARM_INS_VSRI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSRIv8i8, ARM_INS_VSRI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1LNd16, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1LNd16_UPD, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1LNd32, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1LNd32_UPD, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1LNd8, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1LNd8_UPD, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d16, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d16Q, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d16Qwb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d16Qwb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d16T, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d16Twb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d16Twb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d16wb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d16wb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d32, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d32Q, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d32Qwb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d32Qwb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d32T, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d32Twb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d32Twb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d32wb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d32wb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d64, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d64Q, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d64Qwb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d64Qwb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d64T, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d64Twb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d64Twb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d64wb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d64wb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d8, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d8Q, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d8Qwb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d8Qwb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d8T, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d8Twb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d8Twb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d8wb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1d8wb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q16, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q16wb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q16wb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q32, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q32wb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q32wb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q64, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q64wb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q64wb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q8, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q8wb_fixed, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST1q8wb_register, ARM_INS_VST1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2LNd16, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2LNd16_UPD, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2LNd32, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2LNd32_UPD, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2LNd8, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2LNd8_UPD, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2LNq16, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2LNq16_UPD, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2LNq32, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2LNq32_UPD, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2b16, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2b16wb_fixed, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2b16wb_register, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2b32, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2b32wb_fixed, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2b32wb_register, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2b8, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2b8wb_fixed, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2b8wb_register, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2d16, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2d16wb_fixed, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2d16wb_register, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2d32, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2d32wb_fixed, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2d32wb_register, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2d8, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2d8wb_fixed, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2d8wb_register, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2q16, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2q16wb_fixed, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2q16wb_register, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2q32, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2q32wb_fixed, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2q32wb_register, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2q8, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2q8wb_fixed, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST2q8wb_register, ARM_INS_VST2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3LNd16, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3LNd16_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3LNd32, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3LNd32_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3LNd8, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3LNd8_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3LNq16, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3LNq16_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3LNq32, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3LNq32_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3d16, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3d16_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3d32, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3d32_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3d8, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3d8_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3q16, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3q16_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3q32, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3q32_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3q8, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST3q8_UPD, ARM_INS_VST3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4LNd16, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4LNd16_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4LNd32, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4LNd32_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4LNd8, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4LNd8_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4LNq16, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4LNq16_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4LNq32, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4LNq32_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4d16, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4d16_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4d32, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4d32_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4d8, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4d8_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4q16, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4q16_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4q32, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4q32_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4q8, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VST4q8_UPD, ARM_INS_VST4, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VSTMDDB_UPD, ARM_INS_VSTMDB, + ARM_VSTMDDB_UPD, ARM_INS_VPUSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSTMDIA, ARM_INS_VSTMIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSTMDIA_UPD, ARM_INS_VSTMIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { - ARM_VSTMSDB_UPD, ARM_INS_VSTMDB, + ARM_VSTMSDB_UPD, ARM_INS_VPUSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSTMSIA, ARM_INS_VSTMIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSTMSIA_UPD, ARM_INS_VSTMIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSTRD, ARM_INS_VSTR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + +{ + ARM_VSTRH, ARM_INS_VSTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSTRS, ARM_INS_VSTR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { - ARM_VSUBD, ARM_INS_VSUB, + ARM_VSUBD, ARM_INS_FSUBD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VSUBH, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSUBHNv2i32, ARM_INS_VSUBHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBHNv4i16, ARM_INS_VSUBHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBHNv8i8, ARM_INS_VSUBHN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBLsv2i64, ARM_INS_VSUBL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBLsv4i32, ARM_INS_VSUBL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBLsv8i16, ARM_INS_VSUBL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBLuv2i64, ARM_INS_VSUBL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBLuv4i32, ARM_INS_VSUBL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBLuv8i16, ARM_INS_VSUBL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { - ARM_VSUBS, ARM_INS_VSUB, + ARM_VSUBS, ARM_INS_FSUBS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VSUBWsv2i64, ARM_INS_VSUBW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBWsv4i32, ARM_INS_VSUBW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBWsv8i16, ARM_INS_VSUBW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBWuv2i64, ARM_INS_VSUBW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBWuv4i32, ARM_INS_VSUBW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBWuv8i16, ARM_INS_VSUBW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBfd, ARM_INS_VSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBfq, ARM_INS_VSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VSUBhd, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VSUBhq, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VSUBv16i8, ARM_INS_VSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBv1i64, ARM_INS_VSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBv2i32, ARM_INS_VSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBv2i64, ARM_INS_VSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBv4i16, ARM_INS_VSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBv4i32, ARM_INS_VSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBv8i16, ARM_INS_VSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSUBv8i8, ARM_INS_VSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSWPd, ARM_INS_VSWP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VSWPq, ARM_INS_VSWP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTBL1, ARM_INS_VTBL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTBL2, ARM_INS_VTBL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTBL3, ARM_INS_VTBL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTBL4, ARM_INS_VTBL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTBX1, ARM_INS_VTBX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTBX2, ARM_INS_VTBX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTBX3, ARM_INS_VTBX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTBX4, ARM_INS_VTBX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTOSHD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VTOSHH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VTOSHS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VTOSIRD, ARM_INS_VCVTR, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VTOSIRH, ARM_INS_VCVTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VTOSIRS, ARM_INS_VCVTR, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VTOSIZD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VTOSIZH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VTOSIZS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VTOSLD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VTOSLH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VTOSLS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VTOUHD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VTOUHH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VTOUHS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VTOUIRD, ARM_INS_VCVTR, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VTOUIRH, ARM_INS_VCVTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VTOUIRS, ARM_INS_VCVTR, #ifndef CAPSTONE_DIET { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VTOUIZD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VTOUIZH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VTOUIZS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VTOULD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VTOULH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VTOULS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VTRNd16, ARM_INS_VTRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTRNd32, ARM_INS_VTRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTRNd8, ARM_INS_VTRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTRNq16, ARM_INS_VTRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTRNq32, ARM_INS_VTRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTRNq8, ARM_INS_VTRN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTSTv16i8, ARM_INS_VTST, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTSTv2i32, ARM_INS_VTST, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTSTv4i16, ARM_INS_VTST, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTSTv4i32, ARM_INS_VTST, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTSTv8i16, ARM_INS_VTST, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VTSTv8i8, ARM_INS_VTST, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + +{ + ARM_VUDOTD, ARM_INS_VUDOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VUDOTDI, ARM_INS_VUDOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VUDOTQ, ARM_INS_VUDOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_VUDOTQI, ARM_INS_VUDOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VUHTOD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VUHTOH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VUHTOS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VUITOD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VUITOH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VUITOS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VULTOD, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 #endif }, + +{ + ARM_VULTOH, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_VULTOS, ARM_INS_VCVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 #endif }, + { ARM_VUZPd16, ARM_INS_VUZP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VUZPd8, ARM_INS_VUZP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VUZPq16, ARM_INS_VUZP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VUZPq32, ARM_INS_VUZP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VUZPq8, ARM_INS_VUZP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VZIPd16, ARM_INS_VZIP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VZIPd8, ARM_INS_VZIP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VZIPq16, ARM_INS_VZIP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VZIPq32, ARM_INS_VZIP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_VZIPq8, ARM_INS_VZIP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 #endif }, + { ARM_sysLDMDA, ARM_INS_LDMDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysLDMDA_UPD, ARM_INS_LDMDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysLDMDB, ARM_INS_LDMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysLDMDB_UPD, ARM_INS_LDMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysLDMIA, ARM_INS_LDM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysLDMIA_UPD, ARM_INS_LDM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysLDMIB, ARM_INS_LDMIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysLDMIB_UPD, ARM_INS_LDMIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysSTMDA, ARM_INS_STMDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysSTMDA_UPD, ARM_INS_STMDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysSTMDB, ARM_INS_STMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysSTMDB_UPD, ARM_INS_STMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysSTMIA, ARM_INS_STM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysSTMIA_UPD, ARM_INS_STM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysSTMIB, ARM_INS_STMIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_sysSTMIB_UPD, ARM_INS_STMIB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 #endif }, + { ARM_t2ADCri, ARM_INS_ADC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ADCrr, ARM_INS_ADC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ADCrs, ARM_INS_ADC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ADDri, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2ADDri12, ARM_INS_ADDW, + ARM_t2ADDri12, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ADDrr, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ADDrs, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2ADR, ARM_INS_ADR, + ARM_t2ADR, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ANDri, ARM_INS_AND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ANDrr, ARM_INS_AND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ANDrs, ARM_INS_AND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ASRri, ARM_INS_ASR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ASRrr, ARM_INS_ASR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2B, ARM_INS_B, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_BRANCH_RELATIVE, ARM_GRP_THUMB2, 0 }, 1, 0 #endif }, + { ARM_t2BFC, ARM_INS_BFC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2BFI, ARM_INS_BFI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2BICri, ARM_INS_BIC, + ARM_t2BICri, ARM_INS_AND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2BICrr, ARM_INS_BIC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2BICrs, ARM_INS_BIC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2BXJ, ARM_INS_BXJ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, ARM_GRP_PREV8, 0 }, 0, 1 #endif }, + { ARM_t2Bcc, ARM_INS_B, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_BRANCH_RELATIVE, ARM_GRP_THUMB2, 0 }, 1, 0 #endif }, + { ARM_t2CDP, ARM_INS_CDP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_t2CDP2, ARM_INS_CDP2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_t2CLREX, ARM_INS_CLREX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 #endif }, + { ARM_t2CLZ, ARM_INS_CLZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2CMNri, ARM_INS_CMN, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2CMNzrr, ARM_INS_CMN, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2CMNzrs, ARM_INS_CMN, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2CMPri, ARM_INS_CMP, + ARM_t2CMPri, ARM_INS_CMN, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2CMPrr, ARM_INS_CMP, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2CMPrs, ARM_INS_CMP, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2CPS1p, ARM_INS_CPS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2CPS2p, ARM_INS_CPS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2CPS3p, ARM_INS_CPS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2CRC32B, ARM_INS_CRC32B, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_t2CRC32CB, ARM_INS_CRC32CB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_t2CRC32CH, ARM_INS_CRC32CH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_t2CRC32CW, ARM_INS_CRC32CW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_t2CRC32H, ARM_INS_CRC32H, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_t2CRC32W, ARM_INS_CRC32W, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 #endif }, + { ARM_t2DBG, ARM_INS_DBG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2DCPS1, ARM_INS_DCPS1, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2DCPS2, ARM_INS_DCPS2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2DCPS3, ARM_INS_DCPS3, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2DMB, ARM_INS_DMB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_DATABARRIER, 0 }, 0, 0 #endif }, + { - ARM_t2DSB, ARM_INS_DSB, + ARM_t2DSB, ARM_INS_DFB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_DATABARRIER, 0 }, 0, 0 #endif }, + { ARM_t2EORri, ARM_INS_EOR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2EORrr, ARM_INS_EOR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2EORrs, ARM_INS_EOR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2HINT, ARM_INS_HINT, + ARM_t2HINT, ARM_INS_CSDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2HVC, ARM_INS_HVC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_VIRTUALIZATION, 0 }, 0, 0 #endif }, + { ARM_t2ISB, ARM_INS_ISB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_DATABARRIER, 0 }, 0, 0 #endif }, + { ARM_t2IT, ARM_INS_IT, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_ITSTATE, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDA, ARM_INS_LDA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2LDAB, ARM_INS_LDAB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2LDAEX, ARM_INS_LDAEX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2LDAEXB, ARM_INS_LDAEXB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2LDAEXD, ARM_INS_LDAEXD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2LDAEXH, ARM_INS_LDAEXH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2LDAH, ARM_INS_LDAH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2LDC2L_OFFSET, ARM_INS_LDC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC2L_OPTION, ARM_INS_LDC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC2L_POST, ARM_INS_LDC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC2L_PRE, ARM_INS_LDC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC2_OFFSET, ARM_INS_LDC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC2_OPTION, ARM_INS_LDC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC2_POST, ARM_INS_LDC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC2_PRE, ARM_INS_LDC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDCL_OFFSET, ARM_INS_LDCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDCL_OPTION, ARM_INS_LDCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDCL_POST, ARM_INS_LDCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDCL_PRE, ARM_INS_LDCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC_OFFSET, ARM_INS_LDC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC_OPTION, ARM_INS_LDC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC_POST, ARM_INS_LDC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDC_PRE, ARM_INS_LDC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDMDB, ARM_INS_LDMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDMDB_UPD, ARM_INS_LDMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDMIA, ARM_INS_LDM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDMIA_UPD, ARM_INS_LDM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRBT, ARM_INS_LDRBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRB_POST, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRB_PRE, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRBi12, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRBi8, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRBpci, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRBs, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRD_POST, ARM_INS_LDRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRD_PRE, ARM_INS_LDRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRDi8, ARM_INS_LDRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDREX, ARM_INS_LDREX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDREXB, ARM_INS_LDREXB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDREXD, ARM_INS_LDREXD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2LDREXH, ARM_INS_LDREXH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRHT, ARM_INS_LDRHT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRH_POST, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRH_PRE, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRHi12, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRHi8, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRHpci, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRHs, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSBT, ARM_INS_LDRSBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSB_POST, ARM_INS_LDRSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSB_PRE, ARM_INS_LDRSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSBi12, ARM_INS_LDRSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSBi8, ARM_INS_LDRSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSBpci, ARM_INS_LDRSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSBs, ARM_INS_LDRSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSHT, ARM_INS_LDRSHT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSH_POST, ARM_INS_LDRSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSH_PRE, ARM_INS_LDRSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSHi12, ARM_INS_LDRSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSHi8, ARM_INS_LDRSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSHpci, ARM_INS_LDRSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRSHs, ARM_INS_LDRSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRT, ARM_INS_LDRT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDR_POST, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDR_PRE, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRi12, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRi8, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRpci, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LDRs, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LSLri, ARM_INS_LSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LSLrr, ARM_INS_LSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LSRri, ARM_INS_LSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2LSRrr, ARM_INS_LSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MCR, ARM_INS_MCR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MCR2, ARM_INS_MCR2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_t2MCRR, ARM_INS_MCRR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MCRR2, ARM_INS_MCRR2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_t2MLA, ARM_INS_MLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_t2MLS, ARM_INS_MLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_t2MOVTi16, ARM_INS_MOVT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MOVi, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2MOVi16, ARM_INS_MOVW, + ARM_t2MOVi16, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2MOVr, ARM_INS_MOV, + ARM_t2MOVr, ARM_INS_LSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MOVsra_flag, ARM_INS_ASR, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MOVsrl_flag, ARM_INS_LSR, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MRC, ARM_INS_MRC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MRC2, ARM_INS_MRC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_t2MRRC, ARM_INS_MRRC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MRRC2, ARM_INS_MRRC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 #endif }, + { ARM_t2MRS_AR, ARM_INS_MRS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2MRS_M, ARM_INS_MRS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_MCLASS, 0 }, 0, 0 #endif }, + { ARM_t2MRSbanked, ARM_INS_MRS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_VIRTUALIZATION, 0 }, 0, 0 #endif }, + { ARM_t2MRSsys_AR, ARM_INS_MRS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2MSR_AR, ARM_INS_MSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2MSR_M, ARM_INS_MSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_MCLASS, 0 }, 0, 0 #endif }, + { ARM_t2MSRbanked, ARM_INS_MSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_VIRTUALIZATION, 0 }, 0, 0 #endif }, + { ARM_t2MUL, ARM_INS_MUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2MVNi, ARM_INS_MVN, + ARM_t2MVNi, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MVNr, ARM_INS_MVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2MVNs, ARM_INS_MVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ORNri, ARM_INS_ORN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ORNrr, ARM_INS_ORN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ORNrs, ARM_INS_ORN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2ORRri, ARM_INS_ORR, + ARM_t2ORRri, ARM_INS_ORN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ORRrr, ARM_INS_ORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2ORRrs, ARM_INS_ORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2PKHBT, ARM_INS_PKHBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2PKHTB, ARM_INS_PKHTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2PLDWi12, ARM_INS_PLDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 #endif }, + { ARM_t2PLDWi8, ARM_INS_PLDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 #endif }, + { ARM_t2PLDWs, ARM_INS_PLDW, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 #endif }, + { ARM_t2PLDi12, ARM_INS_PLD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2PLDi8, ARM_INS_PLD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2PLDpci, ARM_INS_PLD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2PLDs, ARM_INS_PLD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2PLIi12, ARM_INS_PLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 #endif }, + { ARM_t2PLIi8, ARM_INS_PLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 #endif }, + { ARM_t2PLIpci, ARM_INS_PLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 #endif }, + { ARM_t2PLIs, ARM_INS_PLI, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 #endif }, + { ARM_t2QADD, ARM_INS_QADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2QADD16, ARM_INS_QADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2QADD8, ARM_INS_QADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2QASX, ARM_INS_QASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2QDADD, ARM_INS_QDADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2QDSUB, ARM_INS_QDSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2QSAX, ARM_INS_QSAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2QSUB, ARM_INS_QSUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2QSUB16, ARM_INS_QSUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2QSUB8, ARM_INS_QSUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2RBIT, ARM_INS_RBIT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2REV, ARM_INS_REV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2REV16, ARM_INS_REV16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2REVSH, ARM_INS_REVSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2RFEDB, ARM_INS_RFEDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2RFEDBW, ARM_INS_RFEDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2RFEIA, ARM_INS_RFEIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2RFEIAW, ARM_INS_RFEIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2RORri, ARM_INS_ROR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2RORrr, ARM_INS_ROR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2RRX, ARM_INS_RRX, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2RSBri, ARM_INS_RSB, + ARM_t2RSBri, ARM_INS_NEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2RSBrr, ARM_INS_RSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2RSBrs, ARM_INS_RSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SADD16, ARM_INS_SADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SADD8, ARM_INS_SADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SASX, ARM_INS_SASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { - ARM_t2SBCri, ARM_INS_SBC, + ARM_t2SBCri, ARM_INS_ADC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SBCrr, ARM_INS_SBC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SBCrs, ARM_INS_SBC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SBFX, ARM_INS_SBFX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SDIV, ARM_INS_SDIV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_DIVIDE, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SEL, ARM_INS_SEL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + +{ + ARM_t2SETPAN, ARM_INS_SETPAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2SG, ARM_INS_SG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_t2SHADD16, ARM_INS_SHADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SHADD8, ARM_INS_SHADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SHASX, ARM_INS_SHASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SHSAX, ARM_INS_SHSAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SHSUB16, ARM_INS_SHSUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SHSUB8, ARM_INS_SHSUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMC, ARM_INS_SMC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PRIVILEGE, ARM_GRP_THUMB2, ARM_GRP_TRUSTZONE, 0 }, 0, 0 #endif }, + { ARM_t2SMLABB, ARM_INS_SMLABB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_t2SMLABT, ARM_INS_SMLABT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_t2SMLAD, ARM_INS_SMLAD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLADX, ARM_INS_SMLADX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLAL, ARM_INS_SMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SMLALBB, ARM_INS_SMLALBB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLALBT, ARM_INS_SMLALBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLALD, ARM_INS_SMLALD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLALDX, ARM_INS_SMLALDX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLALTB, ARM_INS_SMLALTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLALTT, ARM_INS_SMLALTT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLATB, ARM_INS_SMLATB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_t2SMLATT, ARM_INS_SMLATT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_t2SMLAWB, ARM_INS_SMLAWB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_t2SMLAWT, ARM_INS_SMLAWT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_t2SMLSD, ARM_INS_SMLSD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLSDX, ARM_INS_SMLSDX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLSLD, ARM_INS_SMLSLD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMLSLDX, ARM_INS_SMLSLDX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMMLA, ARM_INS_SMMLA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_t2SMMLAR, ARM_INS_SMMLAR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMMLS, ARM_INS_SMMLS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 #endif }, + { ARM_t2SMMLSR, ARM_INS_SMMLSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMMUL, ARM_INS_SMMUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMMULR, ARM_INS_SMMULR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMUAD, ARM_INS_SMUAD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMUADX, ARM_INS_SMUADX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMULBB, ARM_INS_SMULBB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMULBT, ARM_INS_SMULBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMULL, ARM_INS_SMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SMULTB, ARM_INS_SMULTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMULTT, ARM_INS_SMULTT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMULWB, ARM_INS_SMULWB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMULWT, ARM_INS_SMULWT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMUSD, ARM_INS_SMUSD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SMUSDX, ARM_INS_SMUSDX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SRSDB, ARM_INS_SRSDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2SRSDB_UPD, ARM_INS_SRSDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2SRSIA, ARM_INS_SRSIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2SRSIA_UPD, ARM_INS_SRSIA, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2SSAT, ARM_INS_SSAT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SSAT16, ARM_INS_SSAT16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SSAX, ARM_INS_SSAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SSUB16, ARM_INS_SSUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2SSUB8, ARM_INS_SSUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2STC2L_OFFSET, ARM_INS_STC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC2L_OPTION, ARM_INS_STC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC2L_POST, ARM_INS_STC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC2L_PRE, ARM_INS_STC2L, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC2_OFFSET, ARM_INS_STC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC2_OPTION, ARM_INS_STC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC2_POST, ARM_INS_STC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC2_PRE, ARM_INS_STC2, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_PREV8, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STCL_OFFSET, ARM_INS_STCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STCL_OPTION, ARM_INS_STCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STCL_POST, ARM_INS_STCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STCL_PRE, ARM_INS_STCL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC_OFFSET, ARM_INS_STC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC_OPTION, ARM_INS_STC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC_POST, ARM_INS_STC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STC_PRE, ARM_INS_STC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STL, ARM_INS_STL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2STLB, ARM_INS_STLB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2STLEX, ARM_INS_STLEX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2STLEXB, ARM_INS_STLEXB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2STLEXD, ARM_INS_STLEXD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2STLEXH, ARM_INS_STLEXH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2STLH, ARM_INS_STLH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_t2STMDB, ARM_INS_STMDB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2STMDB_UPD, ARM_INS_STMDB, + ARM_t2STMDB_UPD, ARM_INS_PUSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STMIA, ARM_INS_STM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STMIA_UPD, ARM_INS_STM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRBT, ARM_INS_STRBT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRB_POST, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRB_PRE, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRBi12, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRBi8, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRBs, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRD_POST, ARM_INS_STRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRD_PRE, ARM_INS_STRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRDi8, ARM_INS_STRD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STREX, ARM_INS_STREX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STREXB, ARM_INS_STREXB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STREXD, ARM_INS_STREXD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_t2STREXH, ARM_INS_STREXH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRHT, ARM_INS_STRHT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRH_POST, ARM_INS_STRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRH_PRE, ARM_INS_STRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRHi12, ARM_INS_STRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRHi8, ARM_INS_STRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRHs, ARM_INS_STRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRT, ARM_INS_STRT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STR_POST, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STR_PRE, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRi12, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRi8, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2STRs, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2SUBS_PC_LR, ARM_INS_SUB, + ARM_t2SUBS_PC_LR, ARM_INS_ERET, #ifndef CAPSTONE_DIET { ARM_REG_SPSR, ARM_REG_LR, ARM_REG_PC, 0 }, { ARM_REG_CPSR, ARM_REG_PC, 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { - ARM_t2SUBri, ARM_INS_SUB, + ARM_t2SUBri, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { - ARM_t2SUBri12, ARM_INS_SUBW, + ARM_t2SUBri12, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SUBrr, ARM_INS_SUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SUBrs, ARM_INS_SUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SXTAB, ARM_INS_SXTAB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SXTAB16, ARM_INS_SXTAB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SXTAH, ARM_INS_SXTAH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SXTB, ARM_INS_SXTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2SXTB16, ARM_INS_SXTB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_T2EXTRACTPACK, 0 }, 0, 0 #endif }, + { ARM_t2SXTH, ARM_INS_SXTH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2TBB, ARM_INS_TBB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 1 #endif }, + { ARM_t2TBH, ARM_INS_TBH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 1 #endif }, + { ARM_t2TEQri, ARM_INS_TEQ, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2TEQrr, ARM_INS_TEQ, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2TEQrs, ARM_INS_TEQ, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + +{ + ARM_t2TSB, ARM_INS_TSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_t2TSTri, ARM_INS_TST, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2TSTrr, ARM_INS_TST, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2TSTrs, ARM_INS_TST, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + +{ + ARM_t2TT, ARM_INS_TT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2TTA, ARM_INS_TTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2TTAT, ARM_INS_TTAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + +{ + ARM_t2TTT, ARM_INS_TTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_t2UADD16, ARM_INS_UADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UADD8, ARM_INS_UADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UASX, ARM_INS_UASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UBFX, ARM_INS_UBFX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2UDF, ARM_INS_UDF, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2UDIV, ARM_INS_UDIV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_DIVIDE, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2UHADD16, ARM_INS_UHADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UHADD8, ARM_INS_UHADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UHASX, ARM_INS_UHASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UHSAX, ARM_INS_UHSAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UHSUB16, ARM_INS_UHSUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UHSUB8, ARM_INS_UHSUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UMAAL, ARM_INS_UMAAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UMLAL, ARM_INS_UMLAL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2UMULL, ARM_INS_UMULL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2UQADD16, ARM_INS_UQADD16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UQADD8, ARM_INS_UQADD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UQASX, ARM_INS_UQASX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UQSAX, ARM_INS_UQSAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UQSUB16, ARM_INS_UQSUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UQSUB8, ARM_INS_UQSUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2USAD8, ARM_INS_USAD8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2USADA8, ARM_INS_USADA8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2USAT, ARM_INS_USAT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2USAT16, ARM_INS_USAT16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2USAX, ARM_INS_USAX, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2USUB16, ARM_INS_USUB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2USUB8, ARM_INS_USUB8, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 #endif }, + { ARM_t2UXTAB, ARM_INS_UXTAB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2UXTAB16, ARM_INS_UXTAB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2UXTAH, ARM_INS_UXTAH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2UXTB, ARM_INS_UXTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2UXTB16, ARM_INS_UXTB16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_t2UXTH, ARM_INS_UXTH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 #endif }, + { ARM_tADC, ARM_INS_ADC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tADDhirr, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tADDi3, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tADDi8, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tADDrSP, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tADDrSPi, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tADDrr, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tADDspi, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tADDspr, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tADR, ARM_INS_ADR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tAND, ARM_INS_AND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tASRri, ARM_INS_ASR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tASRrr, ARM_INS_ASR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tB, ARM_INS_B, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_BRANCH_RELATIVE, ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 1, 0 #endif }, + { ARM_tBIC, ARM_INS_BIC, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tBKPT, ARM_INS_BKPT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tBL, ARM_INS_BL, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_LR, ARM_REG_PC, 0 }, { ARM_GRP_BRANCH_RELATIVE, ARM_GRP_THUMB, ARM_GRP_CALL, 0 }, 1, 0 #endif }, + +{ + ARM_tBLXNSr, ARM_INS_BLXNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_tBLXi, ARM_INS_BLX, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_LR, ARM_REG_PC, 0 }, { ARM_GRP_BRANCH_RELATIVE, ARM_GRP_THUMB, ARM_GRP_V5T, ARM_GRP_NOTMCLASS, ARM_GRP_CALL, 0 }, 1, 0 #endif }, + { ARM_tBLXr, ARM_INS_BLX, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_LR, ARM_REG_PC, 0 }, { ARM_GRP_THUMB, ARM_GRP_V5T, ARM_GRP_CALL, 0 }, 0, 1 #endif }, + { ARM_tBX, ARM_INS_BX, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_THUMB, 0 }, 0, 1 #endif }, + +{ + ARM_tBXNS, ARM_INS_BXNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif +}, + { ARM_tBcc, ARM_INS_B, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_BRANCH_RELATIVE, ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 1, 0 #endif }, + { ARM_tCBNZ, ARM_INS_CBNZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_BRANCH_RELATIVE, ARM_GRP_THUMB2, 0 }, 1, 0 #endif }, + { ARM_tCBZ, ARM_INS_CBZ, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_BRANCH_RELATIVE, ARM_GRP_THUMB2, 0 }, 1, 0 #endif }, + { ARM_tCMNz, ARM_INS_CMN, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tCMPhir, ARM_INS_CMP, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tCMPi8, ARM_INS_CMP, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tCMPr, ARM_INS_CMP, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tCPS, ARM_INS_CPS, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tEOR, ARM_INS_EOR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tHINT, ARM_INS_HINT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V6M, 0 }, 0, 0 #endif }, + { ARM_tHLT, ARM_INS_HLT, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 #endif }, + { ARM_tLDMIA, ARM_INS_LDM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLDRBi, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLDRBr, ARM_INS_LDRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLDRHi, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLDRHr, ARM_INS_LDRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLDRSB, ARM_INS_LDRSB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLDRSH, ARM_INS_LDRSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLDRi, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLDRpci, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLDRr, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLDRspi, ARM_INS_LDR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLSLri, ARM_INS_LSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLSLrr, ARM_INS_LSL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLSRri, ARM_INS_LSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tLSRrr, ARM_INS_LSR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { - ARM_tMOVSr, ARM_INS_MOV, + ARM_tMOVSr, ARM_INS_MOVS, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tMOVi8, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tMOVr, ARM_INS_MOV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tMUL, ARM_INS_MUL, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tMVN, ARM_INS_MVN, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tORR, ARM_INS_ORR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tPOP, ARM_INS_POP, #ifndef CAPSTONE_DIET { ARM_REG_SP, 0 }, { ARM_REG_SP, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tPUSH, ARM_INS_PUSH, #ifndef CAPSTONE_DIET { ARM_REG_SP, 0 }, { ARM_REG_SP, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tREV, ARM_INS_REV, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_tREV16, ARM_INS_REV16, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_tREVSH, ARM_INS_REVSH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_tROR, ARM_INS_ROR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { - ARM_tRSB, ARM_INS_RSB, + ARM_tRSB, ARM_INS_NEG, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSBC, ARM_INS_SBC, #ifndef CAPSTONE_DIET { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSETEND, ARM_INS_SETEND, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V6, ARM_GRP_NOTMCLASS, 0 }, 0, 0 #endif }, + { ARM_tSTMIA_UPD, ARM_INS_STM, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSTRBi, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSTRBr, ARM_INS_STRB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSTRHi, ARM_INS_STRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSTRHr, ARM_INS_STRH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSTRi, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSTRr, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSTRspi, ARM_INS_STR, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { - ARM_tSUBi3, ARM_INS_SUB, + ARM_tSUBi3, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { - ARM_tSUBi8, ARM_INS_SUB, + ARM_tSUBi8, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSUBrr, ARM_INS_SUB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { - ARM_tSUBspi, ARM_INS_SUB, + ARM_tSUBspi, ARM_INS_ADD, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tSVC, ARM_INS_SVC, #ifndef CAPSTONE_DIET { ARM_REG_PC, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_INT, 0 }, 0, 0 #endif }, + { ARM_tSXTB, ARM_INS_SXTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_tSXTH, ARM_INS_SXTH, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_tTRAP, ARM_INS_TRAP, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, 0 }, 0, 0 #endif }, + { ARM_tTST, ARM_INS_TST, #ifndef CAPSTONE_DIET { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 #endif }, + { ARM_tUDF, ARM_INS_UDF, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, 0 }, 0, 0 #endif }, + { ARM_tUXTB, ARM_INS_UXTB, #ifndef CAPSTONE_DIET { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 #endif }, + { ARM_tUXTH, ARM_INS_UXTH, #ifndef CAPSTONE_DIET diff --git a/arch/ARM/ARMMappingInsnName.inc b/arch/ARM/ARMMappingInsnName.inc new file mode 100644 index 000000000..405d03fbb --- /dev/null +++ b/arch/ARM/ARMMappingInsnName.inc @@ -0,0 +1,475 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org) */ +/* By Nguyen Anh Quynh , 2013-2019 */ + + "adc", // ARM_INS_ADC, + "add", // ARM_INS_ADD, + "addw", // ARM_INS_ADDW, + "adr", // ARM_INS_ADR, + "aesd", // ARM_INS_AESD, + "aese", // ARM_INS_AESE, + "aesimc", // ARM_INS_AESIMC, + "aesmc", // ARM_INS_AESMC, + "and", // ARM_INS_AND, + "asr", // ARM_INS_ASR, + "b", // ARM_INS_B, + "bfc", // ARM_INS_BFC, + "bfi", // ARM_INS_BFI, + "bic", // ARM_INS_BIC, + "bkpt", // ARM_INS_BKPT, + "bl", // ARM_INS_BL, + "blx", // ARM_INS_BLX, + "blxns", // ARM_INS_BLXNS, + "bx", // ARM_INS_BX, + "bxj", // ARM_INS_BXJ, + "bxns", // ARM_INS_BXNS, + "cbnz", // ARM_INS_CBNZ, + "cbz", // ARM_INS_CBZ, + "cdp", // ARM_INS_CDP, + "cdp2", // ARM_INS_CDP2, + "clrex", // ARM_INS_CLREX, + "clz", // ARM_INS_CLZ, + "cmn", // ARM_INS_CMN, + "cmp", // ARM_INS_CMP, + "cps", // ARM_INS_CPS, + "crc32b", // ARM_INS_CRC32B, + "crc32cb", // ARM_INS_CRC32CB, + "crc32ch", // ARM_INS_CRC32CH, + "crc32cw", // ARM_INS_CRC32CW, + "crc32h", // ARM_INS_CRC32H, + "crc32w", // ARM_INS_CRC32W, + "csdb", // ARM_INS_CSDB, + "dbg", // ARM_INS_DBG, + "dcps1", // ARM_INS_DCPS1, + "dcps2", // ARM_INS_DCPS2, + "dcps3", // ARM_INS_DCPS3, + "dfb", // ARM_INS_DFB, + "dmb", // ARM_INS_DMB, + "dsb", // ARM_INS_DSB, + "eor", // ARM_INS_EOR, + "eret", // ARM_INS_ERET, + "esb", // ARM_INS_ESB, + "faddd", // ARM_INS_FADDD, + "fadds", // ARM_INS_FADDS, + "fcmpzd", // ARM_INS_FCMPZD, + "fcmpzs", // ARM_INS_FCMPZS, + "fconstd", // ARM_INS_FCONSTD, + "fconsts", // ARM_INS_FCONSTS, + "fldmdbx", // ARM_INS_FLDMDBX, + "fldmiax", // ARM_INS_FLDMIAX, + "fmdhr", // ARM_INS_FMDHR, + "fmdlr", // ARM_INS_FMDLR, + "fmstat", // ARM_INS_FMSTAT, + "fstmdbx", // ARM_INS_FSTMDBX, + "fstmiax", // ARM_INS_FSTMIAX, + "fsubd", // ARM_INS_FSUBD, + "fsubs", // ARM_INS_FSUBS, + "hint", // ARM_INS_HINT, + "hlt", // ARM_INS_HLT, + "hvc", // ARM_INS_HVC, + "isb", // ARM_INS_ISB, + "it", // ARM_INS_IT, + "lda", // ARM_INS_LDA, + "ldab", // ARM_INS_LDAB, + "ldaex", // ARM_INS_LDAEX, + "ldaexb", // ARM_INS_LDAEXB, + "ldaexd", // ARM_INS_LDAEXD, + "ldaexh", // ARM_INS_LDAEXH, + "ldah", // ARM_INS_LDAH, + "ldc", // ARM_INS_LDC, + "ldc2", // ARM_INS_LDC2, + "ldc2l", // ARM_INS_LDC2L, + "ldcl", // ARM_INS_LDCL, + "ldm", // ARM_INS_LDM, + "ldmda", // ARM_INS_LDMDA, + "ldmdb", // ARM_INS_LDMDB, + "ldmib", // ARM_INS_LDMIB, + "ldr", // ARM_INS_LDR, + "ldrb", // ARM_INS_LDRB, + "ldrbt", // ARM_INS_LDRBT, + "ldrd", // ARM_INS_LDRD, + "ldrex", // ARM_INS_LDREX, + "ldrexb", // ARM_INS_LDREXB, + "ldrexd", // ARM_INS_LDREXD, + "ldrexh", // ARM_INS_LDREXH, + "ldrh", // ARM_INS_LDRH, + "ldrht", // ARM_INS_LDRHT, + "ldrsb", // ARM_INS_LDRSB, + "ldrsbt", // ARM_INS_LDRSBT, + "ldrsh", // ARM_INS_LDRSH, + "ldrsht", // ARM_INS_LDRSHT, + "ldrt", // ARM_INS_LDRT, + "lsl", // ARM_INS_LSL, + "lsr", // ARM_INS_LSR, + "mcr", // ARM_INS_MCR, + "mcr2", // ARM_INS_MCR2, + "mcrr", // ARM_INS_MCRR, + "mcrr2", // ARM_INS_MCRR2, + "mla", // ARM_INS_MLA, + "mls", // ARM_INS_MLS, + "mov", // ARM_INS_MOV, + "movs", // ARM_INS_MOVS, + "movt", // ARM_INS_MOVT, + "movw", // ARM_INS_MOVW, + "mrc", // ARM_INS_MRC, + "mrc2", // ARM_INS_MRC2, + "mrrc", // ARM_INS_MRRC, + "mrrc2", // ARM_INS_MRRC2, + "mrs", // ARM_INS_MRS, + "msr", // ARM_INS_MSR, + "mul", // ARM_INS_MUL, + "mvn", // ARM_INS_MVN, + "neg", // ARM_INS_NEG, + "nop", // ARM_INS_NOP, + "orn", // ARM_INS_ORN, + "orr", // ARM_INS_ORR, + "pkhbt", // ARM_INS_PKHBT, + "pkhtb", // ARM_INS_PKHTB, + "pld", // ARM_INS_PLD, + "pldw", // ARM_INS_PLDW, + "pli", // ARM_INS_PLI, + "pop", // ARM_INS_POP, + "push", // ARM_INS_PUSH, + "qadd", // ARM_INS_QADD, + "qadd16", // ARM_INS_QADD16, + "qadd8", // ARM_INS_QADD8, + "qasx", // ARM_INS_QASX, + "qdadd", // ARM_INS_QDADD, + "qdsub", // ARM_INS_QDSUB, + "qsax", // ARM_INS_QSAX, + "qsub", // ARM_INS_QSUB, + "qsub16", // ARM_INS_QSUB16, + "qsub8", // ARM_INS_QSUB8, + "rbit", // ARM_INS_RBIT, + "rev", // ARM_INS_REV, + "rev16", // ARM_INS_REV16, + "revsh", // ARM_INS_REVSH, + "rfeda", // ARM_INS_RFEDA, + "rfedb", // ARM_INS_RFEDB, + "rfeia", // ARM_INS_RFEIA, + "rfeib", // ARM_INS_RFEIB, + "ror", // ARM_INS_ROR, + "rrx", // ARM_INS_RRX, + "rsb", // ARM_INS_RSB, + "rsc", // ARM_INS_RSC, + "sadd16", // ARM_INS_SADD16, + "sadd8", // ARM_INS_SADD8, + "sasx", // ARM_INS_SASX, + "sbc", // ARM_INS_SBC, + "sbfx", // ARM_INS_SBFX, + "sdiv", // ARM_INS_SDIV, + "sel", // ARM_INS_SEL, + "setend", // ARM_INS_SETEND, + "setpan", // ARM_INS_SETPAN, + "sev", // ARM_INS_SEV, + "sevl", // ARM_INS_SEVL, + "sg", // ARM_INS_SG, + "sha1c", // ARM_INS_SHA1C, + "sha1h", // ARM_INS_SHA1H, + "sha1m", // ARM_INS_SHA1M, + "sha1p", // ARM_INS_SHA1P, + "sha1su0", // ARM_INS_SHA1SU0, + "sha1su1", // ARM_INS_SHA1SU1, + "sha256h", // ARM_INS_SHA256H, + "sha256h2", // ARM_INS_SHA256H2, + "sha256su0", // ARM_INS_SHA256SU0, + "sha256su1", // ARM_INS_SHA256SU1, + "shadd16", // ARM_INS_SHADD16, + "shadd8", // ARM_INS_SHADD8, + "shasx", // ARM_INS_SHASX, + "shsax", // ARM_INS_SHSAX, + "shsub16", // ARM_INS_SHSUB16, + "shsub8", // ARM_INS_SHSUB8, + "smc", // ARM_INS_SMC, + "smlabb", // ARM_INS_SMLABB, + "smlabt", // ARM_INS_SMLABT, + "smlad", // ARM_INS_SMLAD, + "smladx", // ARM_INS_SMLADX, + "smlal", // ARM_INS_SMLAL, + "smlalbb", // ARM_INS_SMLALBB, + "smlalbt", // ARM_INS_SMLALBT, + "smlald", // ARM_INS_SMLALD, + "smlaldx", // ARM_INS_SMLALDX, + "smlaltb", // ARM_INS_SMLALTB, + "smlaltt", // ARM_INS_SMLALTT, + "smlatb", // ARM_INS_SMLATB, + "smlatt", // ARM_INS_SMLATT, + "smlawb", // ARM_INS_SMLAWB, + "smlawt", // ARM_INS_SMLAWT, + "smlsd", // ARM_INS_SMLSD, + "smlsdx", // ARM_INS_SMLSDX, + "smlsld", // ARM_INS_SMLSLD, + "smlsldx", // ARM_INS_SMLSLDX, + "smmla", // ARM_INS_SMMLA, + "smmlar", // ARM_INS_SMMLAR, + "smmls", // ARM_INS_SMMLS, + "smmlsr", // ARM_INS_SMMLSR, + "smmul", // ARM_INS_SMMUL, + "smmulr", // ARM_INS_SMMULR, + "smuad", // ARM_INS_SMUAD, + "smuadx", // ARM_INS_SMUADX, + "smulbb", // ARM_INS_SMULBB, + "smulbt", // ARM_INS_SMULBT, + "smull", // ARM_INS_SMULL, + "smultb", // ARM_INS_SMULTB, + "smultt", // ARM_INS_SMULTT, + "smulwb", // ARM_INS_SMULWB, + "smulwt", // ARM_INS_SMULWT, + "smusd", // ARM_INS_SMUSD, + "smusdx", // ARM_INS_SMUSDX, + "srsda", // ARM_INS_SRSDA, + "srsdb", // ARM_INS_SRSDB, + "srsia", // ARM_INS_SRSIA, + "srsib", // ARM_INS_SRSIB, + "ssat", // ARM_INS_SSAT, + "ssat16", // ARM_INS_SSAT16, + "ssax", // ARM_INS_SSAX, + "ssub16", // ARM_INS_SSUB16, + "ssub8", // ARM_INS_SSUB8, + "stc", // ARM_INS_STC, + "stc2", // ARM_INS_STC2, + "stc2l", // ARM_INS_STC2L, + "stcl", // ARM_INS_STCL, + "stl", // ARM_INS_STL, + "stlb", // ARM_INS_STLB, + "stlex", // ARM_INS_STLEX, + "stlexb", // ARM_INS_STLEXB, + "stlexd", // ARM_INS_STLEXD, + "stlexh", // ARM_INS_STLEXH, + "stlh", // ARM_INS_STLH, + "stm", // ARM_INS_STM, + "stmda", // ARM_INS_STMDA, + "stmdb", // ARM_INS_STMDB, + "stmib", // ARM_INS_STMIB, + "str", // ARM_INS_STR, + "strb", // ARM_INS_STRB, + "strbt", // ARM_INS_STRBT, + "strd", // ARM_INS_STRD, + "strex", // ARM_INS_STREX, + "strexb", // ARM_INS_STREXB, + "strexd", // ARM_INS_STREXD, + "strexh", // ARM_INS_STREXH, + "strh", // ARM_INS_STRH, + "strht", // ARM_INS_STRHT, + "strt", // ARM_INS_STRT, + "sub", // ARM_INS_SUB, + "subs", // ARM_INS_SUBS, + "subw", // ARM_INS_SUBW, + "svc", // ARM_INS_SVC, + "swp", // ARM_INS_SWP, + "swpb", // ARM_INS_SWPB, + "sxtab", // ARM_INS_SXTAB, + "sxtab16", // ARM_INS_SXTAB16, + "sxtah", // ARM_INS_SXTAH, + "sxtb", // ARM_INS_SXTB, + "sxtb16", // ARM_INS_SXTB16, + "sxth", // ARM_INS_SXTH, + "tbb", // ARM_INS_TBB, + "tbh", // ARM_INS_TBH, + "teq", // ARM_INS_TEQ, + "trap", // ARM_INS_TRAP, + "tsb", // ARM_INS_TSB, + "tst", // ARM_INS_TST, + "tt", // ARM_INS_TT, + "tta", // ARM_INS_TTA, + "ttat", // ARM_INS_TTAT, + "ttt", // ARM_INS_TTT, + "uadd16", // ARM_INS_UADD16, + "uadd8", // ARM_INS_UADD8, + "uasx", // ARM_INS_UASX, + "ubfx", // ARM_INS_UBFX, + "udf", // ARM_INS_UDF, + "udiv", // ARM_INS_UDIV, + "uhadd16", // ARM_INS_UHADD16, + "uhadd8", // ARM_INS_UHADD8, + "uhasx", // ARM_INS_UHASX, + "uhsax", // ARM_INS_UHSAX, + "uhsub16", // ARM_INS_UHSUB16, + "uhsub8", // ARM_INS_UHSUB8, + "umaal", // ARM_INS_UMAAL, + "umlal", // ARM_INS_UMLAL, + "umull", // ARM_INS_UMULL, + "uqadd16", // ARM_INS_UQADD16, + "uqadd8", // ARM_INS_UQADD8, + "uqasx", // ARM_INS_UQASX, + "uqsax", // ARM_INS_UQSAX, + "uqsub16", // ARM_INS_UQSUB16, + "uqsub8", // ARM_INS_UQSUB8, + "usad8", // ARM_INS_USAD8, + "usada8", // ARM_INS_USADA8, + "usat", // ARM_INS_USAT, + "usat16", // ARM_INS_USAT16, + "usax", // ARM_INS_USAX, + "usub16", // ARM_INS_USUB16, + "usub8", // ARM_INS_USUB8, + "uxtab", // ARM_INS_UXTAB, + "uxtab16", // ARM_INS_UXTAB16, + "uxtah", // ARM_INS_UXTAH, + "uxtb", // ARM_INS_UXTB, + "uxtb16", // ARM_INS_UXTB16, + "uxth", // ARM_INS_UXTH, + "vaba", // ARM_INS_VABA, + "vabal", // ARM_INS_VABAL, + "vabd", // ARM_INS_VABD, + "vabdl", // ARM_INS_VABDL, + "vabs", // ARM_INS_VABS, + "vacge", // ARM_INS_VACGE, + "vacgt", // ARM_INS_VACGT, + "vacle", // ARM_INS_VACLE, + "vaclt", // ARM_INS_VACLT, + "vadd", // ARM_INS_VADD, + "vaddhn", // ARM_INS_VADDHN, + "vaddl", // ARM_INS_VADDL, + "vaddw", // ARM_INS_VADDW, + "vand", // ARM_INS_VAND, + "vbic", // ARM_INS_VBIC, + "vbif", // ARM_INS_VBIF, + "vbit", // ARM_INS_VBIT, + "vbsl", // ARM_INS_VBSL, + "vcadd", // ARM_INS_VCADD, + "vceq", // ARM_INS_VCEQ, + "vcge", // ARM_INS_VCGE, + "vcgt", // ARM_INS_VCGT, + "vcle", // ARM_INS_VCLE, + "vcls", // ARM_INS_VCLS, + "vclt", // ARM_INS_VCLT, + "vclz", // ARM_INS_VCLZ, + "vcmla", // ARM_INS_VCMLA, + "vcmp", // ARM_INS_VCMP, + "vcmpe", // ARM_INS_VCMPE, + "vcnt", // ARM_INS_VCNT, + "vcvt", // ARM_INS_VCVT, + "vcvta", // ARM_INS_VCVTA, + "vcvtb", // ARM_INS_VCVTB, + "vcvtm", // ARM_INS_VCVTM, + "vcvtn", // ARM_INS_VCVTN, + "vcvtp", // ARM_INS_VCVTP, + "vcvtr", // ARM_INS_VCVTR, + "vcvtt", // ARM_INS_VCVTT, + "vdiv", // ARM_INS_VDIV, + "vdup", // ARM_INS_VDUP, + "veor", // ARM_INS_VEOR, + "vext", // ARM_INS_VEXT, + "vfma", // ARM_INS_VFMA, + "vfms", // ARM_INS_VFMS, + "vfnma", // ARM_INS_VFNMA, + "vfnms", // ARM_INS_VFNMS, + "vhadd", // ARM_INS_VHADD, + "vhsub", // ARM_INS_VHSUB, + "vins", // ARM_INS_VINS, + "vjcvt", // ARM_INS_VJCVT, + "vld1", // ARM_INS_VLD1, + "vld2", // ARM_INS_VLD2, + "vld3", // ARM_INS_VLD3, + "vld4", // ARM_INS_VLD4, + "vldmdb", // ARM_INS_VLDMDB, + "vldmia", // ARM_INS_VLDMIA, + "vldr", // ARM_INS_VLDR, + "vlldm", // ARM_INS_VLLDM, + "vlstm", // ARM_INS_VLSTM, + "vmax", // ARM_INS_VMAX, + "vmaxnm", // ARM_INS_VMAXNM, + "vmin", // ARM_INS_VMIN, + "vminnm", // ARM_INS_VMINNM, + "vmla", // ARM_INS_VMLA, + "vmlal", // ARM_INS_VMLAL, + "vmls", // ARM_INS_VMLS, + "vmlsl", // ARM_INS_VMLSL, + "vmov", // ARM_INS_VMOV, + "vmovl", // ARM_INS_VMOVL, + "vmovn", // ARM_INS_VMOVN, + "vmovx", // ARM_INS_VMOVX, + "vmrs", // ARM_INS_VMRS, + "vmsr", // ARM_INS_VMSR, + "vmul", // ARM_INS_VMUL, + "vmull", // ARM_INS_VMULL, + "vmvn", // ARM_INS_VMVN, + "vneg", // ARM_INS_VNEG, + "vnmla", // ARM_INS_VNMLA, + "vnmls", // ARM_INS_VNMLS, + "vnmul", // ARM_INS_VNMUL, + "vorn", // ARM_INS_VORN, + "vorr", // ARM_INS_VORR, + "vpadal", // ARM_INS_VPADAL, + "vpadd", // ARM_INS_VPADD, + "vpaddl", // ARM_INS_VPADDL, + "vpmax", // ARM_INS_VPMAX, + "vpmin", // ARM_INS_VPMIN, + "vpop", // ARM_INS_VPOP, + "vpush", // ARM_INS_VPUSH, + "vqabs", // ARM_INS_VQABS, + "vqadd", // ARM_INS_VQADD, + "vqdmlal", // ARM_INS_VQDMLAL, + "vqdmlsl", // ARM_INS_VQDMLSL, + "vqdmulh", // ARM_INS_VQDMULH, + "vqdmull", // ARM_INS_VQDMULL, + "vqmovn", // ARM_INS_VQMOVN, + "vqmovun", // ARM_INS_VQMOVUN, + "vqneg", // ARM_INS_VQNEG, + "vqrdmlah", // ARM_INS_VQRDMLAH, + "vqrdmlsh", // ARM_INS_VQRDMLSH, + "vqrdmulh", // ARM_INS_VQRDMULH, + "vqrshl", // ARM_INS_VQRSHL, + "vqrshrn", // ARM_INS_VQRSHRN, + "vqrshrun", // ARM_INS_VQRSHRUN, + "vqshl", // ARM_INS_VQSHL, + "vqshlu", // ARM_INS_VQSHLU, + "vqshrn", // ARM_INS_VQSHRN, + "vqshrun", // ARM_INS_VQSHRUN, + "vqsub", // ARM_INS_VQSUB, + "vraddhn", // ARM_INS_VRADDHN, + "vrecpe", // ARM_INS_VRECPE, + "vrecps", // ARM_INS_VRECPS, + "vrev16", // ARM_INS_VREV16, + "vrev32", // ARM_INS_VREV32, + "vrev64", // ARM_INS_VREV64, + "vrhadd", // ARM_INS_VRHADD, + "vrinta", // ARM_INS_VRINTA, + "vrintm", // ARM_INS_VRINTM, + "vrintn", // ARM_INS_VRINTN, + "vrintp", // ARM_INS_VRINTP, + "vrintr", // ARM_INS_VRINTR, + "vrintx", // ARM_INS_VRINTX, + "vrintz", // ARM_INS_VRINTZ, + "vrshl", // ARM_INS_VRSHL, + "vrshr", // ARM_INS_VRSHR, + "vrshrn", // ARM_INS_VRSHRN, + "vrsqrte", // ARM_INS_VRSQRTE, + "vrsqrts", // ARM_INS_VRSQRTS, + "vrsra", // ARM_INS_VRSRA, + "vrsubhn", // ARM_INS_VRSUBHN, + "vsdot", // ARM_INS_VSDOT, + "vseleq", // ARM_INS_VSELEQ, + "vselge", // ARM_INS_VSELGE, + "vselgt", // ARM_INS_VSELGT, + "vselvs", // ARM_INS_VSELVS, + "vshl", // ARM_INS_VSHL, + "vshll", // ARM_INS_VSHLL, + "vshr", // ARM_INS_VSHR, + "vshrn", // ARM_INS_VSHRN, + "vsli", // ARM_INS_VSLI, + "vsqrt", // ARM_INS_VSQRT, + "vsra", // ARM_INS_VSRA, + "vsri", // ARM_INS_VSRI, + "vst1", // ARM_INS_VST1, + "vst2", // ARM_INS_VST2, + "vst3", // ARM_INS_VST3, + "vst4", // ARM_INS_VST4, + "vstmdb", // ARM_INS_VSTMDB, + "vstmia", // ARM_INS_VSTMIA, + "vstr", // ARM_INS_VSTR, + "vsub", // ARM_INS_VSUB, + "vsubhn", // ARM_INS_VSUBHN, + "vsubl", // ARM_INS_VSUBL, + "vsubw", // ARM_INS_VSUBW, + "vswp", // ARM_INS_VSWP, + "vtbl", // ARM_INS_VTBL, + "vtbx", // ARM_INS_VTBX, + "vtrn", // ARM_INS_VTRN, + "vtst", // ARM_INS_VTST, + "vudot", // ARM_INS_VUDOT, + "vuzp", // ARM_INS_VUZP, + "vzip", // ARM_INS_VZIP, + "wfe", // ARM_INS_WFE, + "wfi", // ARM_INS_WFI, + "yield", // ARM_INS_YIELD, diff --git a/arch/ARM/ARMMappingInsnOp.inc b/arch/ARM/ARMMappingInsnOp.inc index 65269b83f..2c654a118 100644 --- a/arch/ARM/ARMMappingInsnOp.inc +++ b/arch/ARM/ARMMappingInsnOp.inc @@ -1,6657 +1,10728 @@ -// This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org) -// By Nguyen Anh Quynh +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org) */ +/* By Nguyen Anh Quynh , 2013-2019 */ -{ /* ARM_ADCri, ARM_INS_ADC: adc${s}${p} $rd, $rn, $imm */ + +{ /* ARM_ASRi, ARM_INS_ASR: asr */ + { 0 } +}, + +{ /* ARM_ASRr, ARM_INS_ASR: asr */ + { 0 } +}, + +{ /* ARM_ITasm, ARM_INS_IT: it */ + { 0 } +}, + +{ /* ARM_LDRBT_POST, ARM_INS_LDRBT: ldrbt */ + { 0 } +}, + +{ /* ARM_LDRConstPool, ARM_INS_LDR: ldr */ + { 0 } +}, + +{ /* ARM_LDRT_POST, ARM_INS_LDRT: ldrt */ + { 0 } +}, + +{ /* ARM_LSLi, ARM_INS_LSL: lsl */ + { 0 } +}, + +{ /* ARM_LSLr, ARM_INS_LSL: lsl */ + { 0 } +}, + +{ /* ARM_LSRi, ARM_INS_LSR: lsr */ + { 0 } +}, + +{ /* ARM_LSRr, ARM_INS_LSR: lsr */ + { 0 } +}, + +{ /* ARM_RORi, ARM_INS_ROR: ror */ + { 0 } +}, + +{ /* ARM_RORr, ARM_INS_ROR: ror */ + { 0 } +}, + +{ /* ARM_RRXi, ARM_INS_RRX: rrx */ + { 0 } +}, + +{ /* ARM_STRBT_POST, ARM_INS_STRBT: strbt */ + { 0 } +}, + +{ /* ARM_STRT_POST, ARM_INS_STRT: strt */ + { 0 } +}, + +{ /* ARM_VLD1LNdAsm_16, ARM_INS_VLD1: vld1 */ + { 0 } +}, + +{ /* ARM_VLD1LNdAsm_32, ARM_INS_VLD1: vld1 */ + { 0 } +}, + +{ /* ARM_VLD1LNdAsm_8, ARM_INS_VLD1: vld1 */ + { 0 } +}, + +{ /* ARM_VLD1LNdWB_fixed_Asm_16, ARM_INS_VLD1: vld1 */ + { 0 } +}, + +{ /* ARM_VLD1LNdWB_fixed_Asm_32, ARM_INS_VLD1: vld1 */ + { 0 } +}, + +{ /* ARM_VLD1LNdWB_fixed_Asm_8, ARM_INS_VLD1: vld1 */ + { 0 } +}, + +{ /* ARM_VLD1LNdWB_register_Asm_16, ARM_INS_VLD1: vld1 */ + { 0 } +}, + +{ /* ARM_VLD1LNdWB_register_Asm_32, ARM_INS_VLD1: vld1 */ + { 0 } +}, + +{ /* ARM_VLD1LNdWB_register_Asm_8, ARM_INS_VLD1: vld1 */ + { 0 } +}, + +{ /* ARM_VLD2LNdAsm_16, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNdAsm_32, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNdAsm_8, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNdWB_fixed_Asm_16, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNdWB_fixed_Asm_32, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNdWB_fixed_Asm_8, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNdWB_register_Asm_16, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNdWB_register_Asm_32, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNdWB_register_Asm_8, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNqAsm_16, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNqAsm_32, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNqWB_fixed_Asm_16, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNqWB_fixed_Asm_32, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNqWB_register_Asm_16, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD2LNqWB_register_Asm_32, ARM_INS_VLD2: vld2 */ + { 0 } +}, + +{ /* ARM_VLD3DUPdAsm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPdAsm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPdAsm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPdWB_fixed_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPdWB_fixed_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPdWB_fixed_Asm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPdWB_register_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPdWB_register_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPdWB_register_Asm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPqAsm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPqAsm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPqAsm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPqWB_fixed_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPqWB_fixed_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPqWB_fixed_Asm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPqWB_register_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPqWB_register_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3DUPqWB_register_Asm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNdAsm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNdAsm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNdAsm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNdWB_fixed_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNdWB_fixed_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNdWB_fixed_Asm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNdWB_register_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNdWB_register_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNdWB_register_Asm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNqAsm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNqAsm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNqWB_fixed_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNqWB_fixed_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNqWB_register_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3LNqWB_register_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3dAsm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3dAsm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3dAsm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3dWB_fixed_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3dWB_fixed_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3dWB_fixed_Asm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3dWB_register_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3dWB_register_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3dWB_register_Asm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3qAsm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3qAsm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3qAsm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3qWB_fixed_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3qWB_fixed_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3qWB_fixed_Asm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3qWB_register_Asm_16, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3qWB_register_Asm_32, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD3qWB_register_Asm_8, ARM_INS_VLD3: vld3 */ + { 0 } +}, + +{ /* ARM_VLD4DUPdAsm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPdAsm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPdAsm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPdWB_fixed_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPdWB_fixed_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPdWB_fixed_Asm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPdWB_register_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPdWB_register_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPdWB_register_Asm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPqAsm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPqAsm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPqAsm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPqWB_fixed_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPqWB_fixed_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPqWB_fixed_Asm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPqWB_register_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPqWB_register_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4DUPqWB_register_Asm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNdAsm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNdAsm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNdAsm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNdWB_fixed_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNdWB_fixed_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNdWB_fixed_Asm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNdWB_register_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNdWB_register_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNdWB_register_Asm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNqAsm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNqAsm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNqWB_fixed_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNqWB_fixed_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNqWB_register_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4LNqWB_register_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4dAsm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4dAsm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4dAsm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4dWB_fixed_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4dWB_fixed_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4dWB_fixed_Asm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4dWB_register_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4dWB_register_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4dWB_register_Asm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4qAsm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4qAsm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4qAsm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4qWB_fixed_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4qWB_fixed_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4qWB_fixed_Asm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4qWB_register_Asm_16, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4qWB_register_Asm_32, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VLD4qWB_register_Asm_8, ARM_INS_VLD4: vld4 */ + { 0 } +}, + +{ /* ARM_VST1LNdAsm_16, ARM_INS_VST1: vst1 */ + { 0 } +}, + +{ /* ARM_VST1LNdAsm_32, ARM_INS_VST1: vst1 */ + { 0 } +}, + +{ /* ARM_VST1LNdAsm_8, ARM_INS_VST1: vst1 */ + { 0 } +}, + +{ /* ARM_VST1LNdWB_fixed_Asm_16, ARM_INS_VST1: vst1 */ + { 0 } +}, + +{ /* ARM_VST1LNdWB_fixed_Asm_32, ARM_INS_VST1: vst1 */ + { 0 } +}, + +{ /* ARM_VST1LNdWB_fixed_Asm_8, ARM_INS_VST1: vst1 */ + { 0 } +}, + +{ /* ARM_VST1LNdWB_register_Asm_16, ARM_INS_VST1: vst1 */ + { 0 } +}, + +{ /* ARM_VST1LNdWB_register_Asm_32, ARM_INS_VST1: vst1 */ + { 0 } +}, + +{ /* ARM_VST1LNdWB_register_Asm_8, ARM_INS_VST1: vst1 */ + { 0 } +}, + +{ /* ARM_VST2LNdAsm_16, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNdAsm_32, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNdAsm_8, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNdWB_fixed_Asm_16, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNdWB_fixed_Asm_32, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNdWB_fixed_Asm_8, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNdWB_register_Asm_16, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNdWB_register_Asm_32, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNdWB_register_Asm_8, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNqAsm_16, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNqAsm_32, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNqWB_fixed_Asm_16, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNqWB_fixed_Asm_32, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNqWB_register_Asm_16, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST2LNqWB_register_Asm_32, ARM_INS_VST2: vst2 */ + { 0 } +}, + +{ /* ARM_VST3LNdAsm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNdAsm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNdAsm_8, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNdWB_fixed_Asm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNdWB_fixed_Asm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNdWB_fixed_Asm_8, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNdWB_register_Asm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNdWB_register_Asm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNdWB_register_Asm_8, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNqAsm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNqAsm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNqWB_fixed_Asm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNqWB_fixed_Asm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNqWB_register_Asm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3LNqWB_register_Asm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3dAsm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3dAsm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3dAsm_8, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3dWB_fixed_Asm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3dWB_fixed_Asm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3dWB_fixed_Asm_8, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3dWB_register_Asm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3dWB_register_Asm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3dWB_register_Asm_8, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3qAsm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3qAsm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3qAsm_8, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3qWB_fixed_Asm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3qWB_fixed_Asm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3qWB_fixed_Asm_8, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3qWB_register_Asm_16, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3qWB_register_Asm_32, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST3qWB_register_Asm_8, ARM_INS_VST3: vst3 */ + { 0 } +}, + +{ /* ARM_VST4LNdAsm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNdAsm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNdAsm_8, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNdWB_fixed_Asm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNdWB_fixed_Asm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNdWB_fixed_Asm_8, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNdWB_register_Asm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNdWB_register_Asm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNdWB_register_Asm_8, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNqAsm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNqAsm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNqWB_fixed_Asm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNqWB_fixed_Asm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNqWB_register_Asm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4LNqWB_register_Asm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4dAsm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4dAsm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4dAsm_8, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4dWB_fixed_Asm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4dWB_fixed_Asm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4dWB_fixed_Asm_8, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4dWB_register_Asm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4dWB_register_Asm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4dWB_register_Asm_8, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4qAsm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4qAsm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4qAsm_8, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4qWB_fixed_Asm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4qWB_fixed_Asm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4qWB_fixed_Asm_8, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4qWB_register_Asm_16, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4qWB_register_Asm_32, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_VST4qWB_register_Asm_8, ARM_INS_VST4: vst4 */ + { 0 } +}, + +{ /* ARM_t2LDRBpcrel, ARM_INS_LDRB: ldrb */ + { 0 } +}, + +{ /* ARM_t2LDRConstPool, ARM_INS_LDR: ldr */ + { 0 } +}, + +{ /* ARM_t2LDRHpcrel, ARM_INS_LDRH: ldrh */ + { 0 } +}, + +{ /* ARM_t2LDRSBpcrel, ARM_INS_LDRSB: ldrsb */ + { 0 } +}, + +{ /* ARM_t2LDRSHpcrel, ARM_INS_LDRSH: ldrsh */ + { 0 } +}, + +{ /* ARM_t2LDRpcrel, ARM_INS_LDR: ldr */ + { 0 } +}, + +{ /* ARM_t2MOVSsi, ARM_INS_MOVS: movs */ + { 0 } +}, + +{ /* ARM_t2MOVSsr, ARM_INS_MOVS: movs */ + { 0 } +}, + +{ /* ARM_t2MOVsi, ARM_INS_MOV: mov */ + { 0 } +}, + +{ /* ARM_t2MOVsr, ARM_INS_MOV: mov */ + { 0 } +}, + +{ /* ARM_tLDRConstPool, ARM_INS_LDR: ldr */ + { 0 } +}, + +{ /* ARM_ADCri, ARM_INS_ADC: adc */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_ADCrr, ARM_INS_ADC: adc${s}${p} $rd, $rn, $rm */ + +{ /* ARM_ADCrr, ARM_INS_ADC: adc */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_ADCrsi, ARM_INS_ADC: adc${s}${p} $rd, $rn, $shift */ + +{ /* ARM_ADCrsi, ARM_INS_ADC: adc */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_ADCrsr, ARM_INS_ADC: adc${s}${p} $rd, $rn, $shift */ + +{ /* ARM_ADCrsr, ARM_INS_ADC: adc */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_ADDri, ARM_INS_ADD: add${s}${p} $rd, $rn, $imm */ + +{ /* ARM_ADDri, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_ADDrr, ARM_INS_ADD: add${s}${p} $rd, $rn, $rm */ + +{ /* ARM_ADDrr, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_ADDrsi, ARM_INS_ADD: add${s}${p} $rd, $rn, $shift */ + +{ /* ARM_ADDrsi, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_ADDrsr, ARM_INS_ADD: add${s}${p} $rd, $rn, $shift */ + +{ /* ARM_ADDrsr, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_ADR, ARM_INS_ADR: adr${p} $rd, $label */ + +{ /* ARM_ADR, ARM_INS_ADR: adr */ { CS_AC_WRITE, 0 } }, -{ /* ARM_AESD, ARM_INS_AESD: aesd.8 $vd, $vm */ + +{ /* ARM_AESD, ARM_INS_AESD: aesd */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_AESE, ARM_INS_AESE: aese.8 $vd, $vm */ + +{ /* ARM_AESE, ARM_INS_AESE: aese */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_AESIMC, ARM_INS_AESIMC: aesimc.8 $vd, $vm */ + +{ /* ARM_AESIMC, ARM_INS_AESIMC: aesimc */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_AESMC, ARM_INS_AESMC: aesmc.8 $vd, $vm */ + +{ /* ARM_AESMC, ARM_INS_AESMC: aesmc */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_ANDri, ARM_INS_AND: and${s}${p} $rd, $rn, $imm */ + +{ /* ARM_ANDri, ARM_INS_AND: and */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_ANDrr, ARM_INS_AND: and${s}${p} $rd, $rn, $rm */ + +{ /* ARM_ANDrr, ARM_INS_AND: and */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_ANDrsi, ARM_INS_AND: and${s}${p} $rd, $rn, $shift */ + +{ /* ARM_ANDrsi, ARM_INS_AND: and */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_ANDrsr, ARM_INS_AND: and${s}${p} $rd, $rn, $shift */ + +{ /* ARM_ANDrsr, ARM_INS_AND: and */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_BFC, ARM_INS_BFC: bfc${p} $rd, $imm */ + +{ /* ARM_BFC, ARM_INS_BFC: bfc */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_BFI, ARM_INS_BFI: bfi${p} $rd, $rn, $imm */ + +{ /* ARM_BFI, ARM_INS_BFI: bfi */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_BICri, ARM_INS_BIC: bic${s}${p} $rd, $rn, $imm */ + +{ /* ARM_BICri, ARM_INS_AND: and */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_BICrr, ARM_INS_BIC: bic${s}${p} $rd, $rn, $rm */ + +{ /* ARM_BICrr, ARM_INS_BIC: bic */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_BICrsi, ARM_INS_BIC: bic${s}${p} $rd, $rn, $shift */ + +{ /* ARM_BICrsi, ARM_INS_BIC: bic */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_BICrsr, ARM_INS_BIC: bic${s}${p} $rd, $rn, $shift */ + +{ /* ARM_BICrsr, ARM_INS_BIC: bic */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_BKPT, ARM_INS_BKPT: bkpt $val */ + +{ /* ARM_BKPT, ARM_INS_BKPT: bkpt */ { 0 } }, -{ /* ARM_BL, ARM_INS_BL: bl $func */ + +{ /* ARM_BL, ARM_INS_BL: bl */ { 0 } }, -{ /* ARM_BLX, ARM_INS_BLX: blx $func */ + +{ /* ARM_BLX, ARM_INS_BLX: blx */ { CS_AC_READ, 0 } }, -{ /* ARM_BLX_pred, ARM_INS_BLX: blx${p} $func */ + +{ /* ARM_BLX_pred, ARM_INS_BLX: blx */ { CS_AC_READ, 0 } }, -{ /* ARM_BLXi, ARM_INS_BLX: blx $target */ + +{ /* ARM_BLXi, ARM_INS_BLX: blx */ { 0 } }, -{ /* ARM_BL_pred, ARM_INS_BL: bl${p} $func */ + +{ /* ARM_BL_pred, ARM_INS_BL: bl */ { 0 } }, -{ /* ARM_BX, ARM_INS_BX: bx $dst */ + +{ /* ARM_BX, ARM_INS_BX: bx */ { CS_AC_READ, 0 } }, -{ /* ARM_BXJ, ARM_INS_BXJ: bxj${p} $func */ + +{ /* ARM_BXJ, ARM_INS_BXJ: bxj */ { CS_AC_READ, 0 } }, -{ /* ARM_BX_RET, ARM_INS_BX: bx${p} lr */ + +{ /* ARM_BX_RET, ARM_INS_BX: bx */ { 0 } }, -{ /* ARM_BX_pred, ARM_INS_BX: bx${p} $dst */ + +{ /* ARM_BX_pred, ARM_INS_BX: bx */ { CS_AC_READ, 0 } }, -{ /* ARM_Bcc, ARM_INS_B: b${p} $target */ + +{ /* ARM_Bcc, ARM_INS_B: b */ { 0 } }, -{ /* ARM_CDP, ARM_INS_CDP: cdp${p} $cop, $opc1, $crd, $crn, $crm, $opc2 */ + +{ /* ARM_CDP, ARM_INS_CDP: cdp */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_CDP2, ARM_INS_CDP2: cdp2 $cop, $opc1, $crd, $crn, $crm, $opc2 */ + +{ /* ARM_CDP2, ARM_INS_CDP2: cdp2 */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, + { /* ARM_CLREX, ARM_INS_CLREX: clrex */ { 0 } }, -{ /* ARM_CLZ, ARM_INS_CLZ: clz${p} $rd, $rm */ + +{ /* ARM_CLZ, ARM_INS_CLZ: clz */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_CMNri, ARM_INS_CMN: cmn${p} $rn, $imm */ + +{ /* ARM_CMNri, ARM_INS_CMN: cmn */ { CS_AC_READ, 0 } }, -{ /* ARM_CMNzrr, ARM_INS_CMN: cmn${p} $rn, $rm */ + +{ /* ARM_CMNzrr, ARM_INS_CMN: cmn */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_CMNzrsi, ARM_INS_CMN: cmn${p} $rn, $shift */ + +{ /* ARM_CMNzrsi, ARM_INS_CMN: cmn */ { CS_AC_READ, 0 } }, -{ /* ARM_CMNzrsr, ARM_INS_CMN: cmn${p} $rn, $shift */ + +{ /* ARM_CMNzrsr, ARM_INS_CMN: cmn */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_CMPri, ARM_INS_CMP: cmp${p} $rn, $imm */ + +{ /* ARM_CMPri, ARM_INS_CMN: cmn */ { CS_AC_READ, 0 } }, -{ /* ARM_CMPrr, ARM_INS_CMP: cmp${p} $rn, $rm */ + +{ /* ARM_CMPrr, ARM_INS_CMP: cmp */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_CMPrsi, ARM_INS_CMP: cmp${p} $rn, $shift */ + +{ /* ARM_CMPrsi, ARM_INS_CMP: cmp */ { CS_AC_READ, 0 } }, -{ /* ARM_CMPrsr, ARM_INS_CMP: cmp${p} $rn, $shift */ + +{ /* ARM_CMPrsr, ARM_INS_CMP: cmp */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_CPS1p, ARM_INS_CPS: cps $mode */ + +{ /* ARM_CPS1p, ARM_INS_CPS: cps */ { 0 } }, -{ /* ARM_CPS2p, ARM_INS_CPS: cps$imod $iflags */ + +{ /* ARM_CPS2p, ARM_INS_CPS: cps */ { 0 } }, -{ /* ARM_CPS3p, ARM_INS_CPS: cps$imod $iflags, $mode */ + +{ /* ARM_CPS3p, ARM_INS_CPS: cps */ { 0 } }, -{ /* ARM_CRC32B, ARM_INS_CRC32B: crc32b $rd, $rn, $rm */ + +{ /* ARM_CRC32B, ARM_INS_CRC32B: crc32b */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_CRC32CB, ARM_INS_CRC32CB: crc32cb $rd, $rn, $rm */ + +{ /* ARM_CRC32CB, ARM_INS_CRC32CB: crc32cb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_CRC32CH, ARM_INS_CRC32CH: crc32ch $rd, $rn, $rm */ + +{ /* ARM_CRC32CH, ARM_INS_CRC32CH: crc32ch */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_CRC32CW, ARM_INS_CRC32CW: crc32cw $rd, $rn, $rm */ + +{ /* ARM_CRC32CW, ARM_INS_CRC32CW: crc32cw */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_CRC32H, ARM_INS_CRC32H: crc32h $rd, $rn, $rm */ + +{ /* ARM_CRC32H, ARM_INS_CRC32H: crc32h */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_CRC32W, ARM_INS_CRC32W: crc32w $rd, $rn, $rm */ + +{ /* ARM_CRC32W, ARM_INS_CRC32W: crc32w */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_DBG, ARM_INS_DBG: dbg${p} $opt */ + +{ /* ARM_DBG, ARM_INS_DBG: dbg */ { 0 } }, -{ /* ARM_DMB, ARM_INS_DMB: dmb $opt */ + +{ /* ARM_DMB, ARM_INS_DMB: dmb */ { 0 } }, -{ /* ARM_DSB, ARM_INS_DSB: dsb $opt */ + +{ /* ARM_DSB, ARM_INS_DFB: dfb */ { 0 } }, -{ /* ARM_EORri, ARM_INS_EOR: eor${s}${p} $rd, $rn, $imm */ + +{ /* ARM_EORri, ARM_INS_EOR: eor */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_EORrr, ARM_INS_EOR: eor${s}${p} $rd, $rn, $rm */ + +{ /* ARM_EORrr, ARM_INS_EOR: eor */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_EORrsi, ARM_INS_EOR: eor${s}${p} $rd, $rn, $shift */ + +{ /* ARM_EORrsi, ARM_INS_EOR: eor */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_EORrsr, ARM_INS_EOR: eor${s}${p} $rd, $rn, $shift */ + +{ /* ARM_EORrsr, ARM_INS_EOR: eor */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_ERET, ARM_INS_ERET: eret${p} */ + +{ /* ARM_ERET, ARM_INS_ERET: eret */ { 0 } }, -{ /* ARM_FCONSTD, ARM_INS_VMOV: vmov${p}.f64 $dd, $imm */ + +{ /* ARM_FCONSTD, ARM_INS_FCONSTD: fconstd */ { CS_AC_WRITE, 0 } }, -{ /* ARM_FCONSTS, ARM_INS_VMOV: vmov${p}.f32 $sd, $imm */ + +{ /* ARM_FCONSTH, ARM_INS_VMOV: vmov */ + { 0 } +}, + +{ /* ARM_FCONSTS, ARM_INS_FCONSTS: fconsts */ { CS_AC_WRITE, 0 } }, -{ /* ARM_FLDMXDB_UPD, ARM_INS_FLDMDBX: fldmdbx${p} $rn!, $regs */ + +{ /* ARM_FLDMXDB_UPD, ARM_INS_FLDMDBX: fldmdbx */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_FLDMXIA, ARM_INS_FLDMIAX: fldmiax${p} $rn, $regs */ + +{ /* ARM_FLDMXIA, ARM_INS_FLDMIAX: fldmiax */ { CS_AC_READ, 0 } }, -{ /* ARM_FLDMXIA_UPD, ARM_INS_FLDMIAX: fldmiax${p} $rn!, $regs */ + +{ /* ARM_FLDMXIA_UPD, ARM_INS_FLDMIAX: fldmiax */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_FMSTAT, ARM_INS_VMRS: vmrs${p} apsr_nzcv, fpscr */ + +{ /* ARM_FMSTAT, ARM_INS_FMSTAT: fmstat */ { 0 } }, -{ /* ARM_FSTMXDB_UPD, ARM_INS_FSTMDBX: fstmdbx${p} $rn!, $regs */ + +{ /* ARM_FSTMXDB_UPD, ARM_INS_FSTMDBX: fstmdbx */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_FSTMXIA, ARM_INS_FSTMIAX: fstmiax${p} $rn, $regs */ + +{ /* ARM_FSTMXIA, ARM_INS_FSTMIAX: fstmiax */ { CS_AC_READ, 0 } }, -{ /* ARM_FSTMXIA_UPD, ARM_INS_FSTMIAX: fstmiax${p} $rn!, $regs */ + +{ /* ARM_FSTMXIA_UPD, ARM_INS_FSTMIAX: fstmiax */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_HINT, ARM_INS_HINT: hint${p} $imm */ + +{ /* ARM_HINT, ARM_INS_CSDB: csdb */ { 0 } }, -{ /* ARM_HLT, ARM_INS_HLT: hlt $val */ + +{ /* ARM_HLT, ARM_INS_HLT: hlt */ { 0 } }, -{ /* ARM_HVC, ARM_INS_HVC: hvc $imm */ + +{ /* ARM_HVC, ARM_INS_HVC: hvc */ { 0 } }, -{ /* ARM_ISB, ARM_INS_ISB: isb $opt */ + +{ /* ARM_ISB, ARM_INS_ISB: isb */ { 0 } }, -{ /* ARM_LDA, ARM_INS_LDA: lda${p} $rt, $addr */ + +{ /* ARM_LDA, ARM_INS_LDA: lda */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDAB, ARM_INS_LDAB: ldab${p} $rt, $addr */ + +{ /* ARM_LDAB, ARM_INS_LDAB: ldab */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDAEX, ARM_INS_LDAEX: ldaex${p} $rt, $addr */ + +{ /* ARM_LDAEX, ARM_INS_LDAEX: ldaex */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDAEXB, ARM_INS_LDAEXB: ldaexb${p} $rt, $addr */ + +{ /* ARM_LDAEXB, ARM_INS_LDAEXB: ldaexb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDAEXD, ARM_INS_LDAEXD: ldaexd${p} $rt, $addr */ + +{ /* ARM_LDAEXD, ARM_INS_LDAEXD: ldaexd */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDAEXH, ARM_INS_LDAEXH: ldaexh${p} $rt, $addr */ + +{ /* ARM_LDAEXH, ARM_INS_LDAEXH: ldaexh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDAH, ARM_INS_LDAH: ldah${p} $rt, $addr */ + +{ /* ARM_LDAH, ARM_INS_LDAH: ldah */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDC2L_OFFSET, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr */ + +{ /* ARM_LDC2L_OFFSET, ARM_INS_LDC2L: ldc2l */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC2L_OPTION, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr, $option */ + +{ /* ARM_LDC2L_OPTION, ARM_INS_LDC2L: ldc2l */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC2L_POST, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr, $offset */ + +{ /* ARM_LDC2L_POST, ARM_INS_LDC2L: ldc2l */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC2L_PRE, ARM_INS_LDC2L: ldc2l $cop, $crd, $addr! */ + +{ /* ARM_LDC2L_PRE, ARM_INS_LDC2L: ldc2l */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC2_OFFSET, ARM_INS_LDC2: ldc2 $cop, $crd, $addr */ + +{ /* ARM_LDC2_OFFSET, ARM_INS_LDC2: ldc2 */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC2_OPTION, ARM_INS_LDC2: ldc2 $cop, $crd, $addr, $option */ + +{ /* ARM_LDC2_OPTION, ARM_INS_LDC2: ldc2 */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC2_POST, ARM_INS_LDC2: ldc2 $cop, $crd, $addr, $offset */ + +{ /* ARM_LDC2_POST, ARM_INS_LDC2: ldc2 */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC2_PRE, ARM_INS_LDC2: ldc2 $cop, $crd, $addr! */ + +{ /* ARM_LDC2_PRE, ARM_INS_LDC2: ldc2 */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDCL_OFFSET, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr */ + +{ /* ARM_LDCL_OFFSET, ARM_INS_LDCL: ldcl */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDCL_OPTION, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $option */ + +{ /* ARM_LDCL_OPTION, ARM_INS_LDCL: ldcl */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDCL_POST, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_LDCL_POST, ARM_INS_LDCL: ldcl */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDCL_PRE, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr! */ + +{ /* ARM_LDCL_PRE, ARM_INS_LDCL: ldcl */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC_OFFSET, ARM_INS_LDC: ldc${p} $cop, $crd, $addr */ + +{ /* ARM_LDC_OFFSET, ARM_INS_LDC: ldc */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC_OPTION, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $option */ + +{ /* ARM_LDC_OPTION, ARM_INS_LDC: ldc */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC_POST, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_LDC_POST, ARM_INS_LDC: ldc */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDC_PRE, ARM_INS_LDC: ldc${p} $cop, $crd, $addr! */ + +{ /* ARM_LDC_PRE, ARM_INS_LDC: ldc */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDMDA, ARM_INS_LDMDA: ldmda${p} $rn, $regs */ + +{ /* ARM_LDMDA, ARM_INS_LDMDA: ldmda */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_LDMDA_UPD, ARM_INS_LDMDA: ldmda${p} $rn!, $regs */ + +{ /* ARM_LDMDA_UPD, ARM_INS_LDMDA: ldmda */ { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_LDMDB, ARM_INS_LDMDB: ldmdb${p} $rn, $regs */ + +{ /* ARM_LDMDB, ARM_INS_LDMDB: ldmdb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_LDMDB_UPD, ARM_INS_LDMDB: ldmdb${p} $rn!, $regs */ + +{ /* ARM_LDMDB_UPD, ARM_INS_LDMDB: ldmdb */ { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_LDMIA, ARM_INS_LDM: ldm${p} $rn, $regs */ + +{ /* ARM_LDMIA, ARM_INS_LDM: ldm */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_LDMIA_UPD, ARM_INS_LDM: ldm${p} $rn!, $regs */ + +{ /* ARM_LDMIA_UPD, ARM_INS_LDM: ldm */ { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_LDMIB, ARM_INS_LDMIB: ldmib${p} $rn, $regs */ + +{ /* ARM_LDMIB, ARM_INS_LDMIB: ldmib */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_LDMIB_UPD, ARM_INS_LDMIB: ldmib${p} $rn!, $regs */ + +{ /* ARM_LDMIB_UPD, ARM_INS_LDMIB: ldmib */ { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_LDRBT_POST_IMM, ARM_INS_LDRBT: ldrbt${p} $rt, $addr, $offset */ + +{ /* ARM_LDRBT_POST_IMM, ARM_INS_LDRBT: ldrbt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRBT_POST_REG, ARM_INS_LDRBT: ldrbt${p} $rt, $addr, $offset */ + +{ /* ARM_LDRBT_POST_REG, ARM_INS_LDRBT: ldrbt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRB_POST_IMM, ARM_INS_LDRB: ldrb${p} $rt, $addr, $offset */ + +{ /* ARM_LDRB_POST_IMM, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRB_POST_REG, ARM_INS_LDRB: ldrb${p} $rt, $addr, $offset */ + +{ /* ARM_LDRB_POST_REG, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRB_PRE_IMM, ARM_INS_LDRB: ldrb${p} $rt, $addr! */ + +{ /* ARM_LDRB_PRE_IMM, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRB_PRE_REG, ARM_INS_LDRB: ldrb${p} $rt, $addr! */ + +{ /* ARM_LDRB_PRE_REG, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRBi12, ARM_INS_LDRB: ldrb${p} $rt, $addr */ + +{ /* ARM_LDRBi12, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRBrs, ARM_INS_LDRB: ldrb${p} $rt, $shift */ + +{ /* ARM_LDRBrs, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRD, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr */ + +{ /* ARM_LDRD, ARM_INS_LDRD: ldrd */ { CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_LDRD_POST, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr, $offset */ + +{ /* ARM_LDRD_POST, ARM_INS_LDRD: ldrd */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRD_PRE, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr! */ + +{ /* ARM_LDRD_PRE, ARM_INS_LDRD: ldrd */ { CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_LDREX, ARM_INS_LDREX: ldrex${p} $rt, $addr */ + +{ /* ARM_LDREX, ARM_INS_LDREX: ldrex */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDREXB, ARM_INS_LDREXB: ldrexb${p} $rt, $addr */ + +{ /* ARM_LDREXB, ARM_INS_LDREXB: ldrexb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDREXD, ARM_INS_LDREXD: ldrexd${p} $rt, $addr */ + +{ /* ARM_LDREXD, ARM_INS_LDREXD: ldrexd */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDREXH, ARM_INS_LDREXH: ldrexh${p} $rt, $addr */ + +{ /* ARM_LDREXH, ARM_INS_LDREXH: ldrexh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRH, ARM_INS_LDRH: ldrh${p} $rt, $addr */ + +{ /* ARM_LDRH, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, 0 } }, -{ /* ARM_LDRHTi, ARM_INS_LDRHT: ldrht${p} $rt, $addr, $offset */ + +{ /* ARM_LDRHTi, ARM_INS_LDRHT: ldrht */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRHTr, ARM_INS_LDRHT: ldrht${p} $rt, $addr, $rm */ + +{ /* ARM_LDRHTr, ARM_INS_LDRHT: ldrht */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDRH_POST, ARM_INS_LDRH: ldrh${p} $rt, $addr, $offset */ + +{ /* ARM_LDRH_POST, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRH_PRE, ARM_INS_LDRH: ldrh${p} $rt, $addr! */ + +{ /* ARM_LDRH_PRE, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, 0 } }, -{ /* ARM_LDRSB, ARM_INS_LDRSB: ldrsb${p} $rt, $addr */ + +{ /* ARM_LDRSB, ARM_INS_LDRSB: ldrsb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_LDRSBTi, ARM_INS_LDRSBT: ldrsbt${p} $rt, $addr, $offset */ + +{ /* ARM_LDRSBTi, ARM_INS_LDRSBT: ldrsbt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRSBTr, ARM_INS_LDRSBT: ldrsbt${p} $rt, $addr, $rm */ + +{ /* ARM_LDRSBTr, ARM_INS_LDRSBT: ldrsbt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDRSB_POST, ARM_INS_LDRSB: ldrsb${p} $rt, $addr, $offset */ + +{ /* ARM_LDRSB_POST, ARM_INS_LDRSB: ldrsb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRSB_PRE, ARM_INS_LDRSB: ldrsb${p} $rt, $addr! */ + +{ /* ARM_LDRSB_PRE, ARM_INS_LDRSB: ldrsb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_LDRSH, ARM_INS_LDRSH: ldrsh${p} $rt, $addr */ + +{ /* ARM_LDRSH, ARM_INS_LDRSH: ldrsh */ { CS_AC_WRITE, 0 } }, -{ /* ARM_LDRSHTi, ARM_INS_LDRSHT: ldrsht${p} $rt, $addr, $offset */ + +{ /* ARM_LDRSHTi, ARM_INS_LDRSHT: ldrsht */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRSHTr, ARM_INS_LDRSHT: ldrsht${p} $rt, $addr, $rm */ + +{ /* ARM_LDRSHTr, ARM_INS_LDRSHT: ldrsht */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_LDRSH_POST, ARM_INS_LDRSH: ldrsh${p} $rt, $addr, $offset */ + +{ /* ARM_LDRSH_POST, ARM_INS_LDRSH: ldrsh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRSH_PRE, ARM_INS_LDRSH: ldrsh${p} $rt, $addr! */ + +{ /* ARM_LDRSH_PRE, ARM_INS_LDRSH: ldrsh */ { CS_AC_WRITE, 0 } }, -{ /* ARM_LDRT_POST_IMM, ARM_INS_LDRT: ldrt${p} $rt, $addr, $offset */ + +{ /* ARM_LDRT_POST_IMM, ARM_INS_LDRT: ldrt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRT_POST_REG, ARM_INS_LDRT: ldrt${p} $rt, $addr, $offset */ + +{ /* ARM_LDRT_POST_REG, ARM_INS_LDRT: ldrt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDR_POST_IMM, ARM_INS_LDR: ldr${p} $rt, $addr, $offset */ + +{ /* ARM_LDR_POST_IMM, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDR_POST_REG, ARM_INS_LDR: ldr${p} $rt, $addr, $offset */ + +{ /* ARM_LDR_POST_REG, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDR_PRE_IMM, ARM_INS_LDR: ldr${p} $rt, $addr! */ + +{ /* ARM_LDR_PRE_IMM, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDR_PRE_REG, ARM_INS_LDR: ldr${p} $rt, $addr! */ + +{ /* ARM_LDR_PRE_REG, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRcp, ARM_INS_LDR: ldr${p} $rt, $addr */ + +{ /* ARM_LDRcp, ARM_INS_LDR: ldr${p} $rt $addr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRi12, ARM_INS_LDR: ldr${p} $rt, $addr */ + +{ /* ARM_LDRi12, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_LDRrs, ARM_INS_LDR: ldr${p} $rt, $shift */ + +{ /* ARM_LDRrs, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_MCR, ARM_INS_MCR: mcr${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ + +{ /* ARM_MCR, ARM_INS_MCR: mcr */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_MCR2, ARM_INS_MCR2: mcr2 $cop, $opc1, $rt, $crn, $crm, $opc2 */ + +{ /* ARM_MCR2, ARM_INS_MCR2: mcr2 */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_MCRR, ARM_INS_MCRR: mcrr${p} $cop, $opc1, $rt, $rt2, $crm */ + +{ /* ARM_MCRR, ARM_INS_MCRR: mcrr */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_MCRR2, ARM_INS_MCRR2: mcrr2 $cop, $opc1, $rt, $rt2, $crm */ + +{ /* ARM_MCRR2, ARM_INS_MCRR2: mcrr2 */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_MLA, ARM_INS_MLA: mla${s}${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_MLA, ARM_INS_MLA: mla */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_MLS, ARM_INS_MLS: mls${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_MLS, ARM_INS_MLS: mls */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_MOVPCLR, ARM_INS_MOV: mov${p} pc, lr */ + +{ /* ARM_MOVPCLR, ARM_INS_MOV: mov */ { 0 } }, -{ /* ARM_MOVTi16, ARM_INS_MOVT: movt${p} $rd, $imm */ + +{ /* ARM_MOVTi16, ARM_INS_MOVT: movt */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_MOVi, ARM_INS_MOV: mov${s}${p} $rd, $imm */ + +{ /* ARM_MOVi, ARM_INS_MOV: mov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_MOVi16, ARM_INS_MOVW: movw${p} $rd, $imm */ + +{ /* ARM_MOVi16, ARM_INS_MOV: mov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_MOVr, ARM_INS_MOV: mov${s}${p} $rd, $rm */ + +{ /* ARM_MOVr, ARM_INS_MOV: mov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_MOVr_TC, ARM_INS_MOV: mov${s}${p} $rd, $rm */ + +{ /* ARM_MOVr_TC, ARM_INS_MOV: mov */ { 0 } }, -{ /* ARM_MOVsi, ARM_INS_MOV: mov${s}${p} $rd, $src */ + +{ /* ARM_MOVsi, ARM_INS_MOV: mov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_MOVsr, ARM_INS_MOV: mov${s}${p} $rd, $src */ + +{ /* ARM_MOVsr, ARM_INS_MOV: mov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_MRC, ARM_INS_MRC: mrc${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ + +{ /* ARM_MRC, ARM_INS_MRC: mrc */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_MRC2, ARM_INS_MRC2: mrc2 $cop, $opc1, $rt, $crn, $crm, $opc2 */ + +{ /* ARM_MRC2, ARM_INS_MRC2: mrc2 */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_MRRC, ARM_INS_MRRC: mrrc${p} $cop, $opc1, $rt, $rt2, $crm */ + +{ /* ARM_MRRC, ARM_INS_MRRC: mrrc */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_MRRC2, ARM_INS_MRRC2: mrrc2 $cop, $opc1, $rt, $rt2, $crm */ + +{ /* ARM_MRRC2, ARM_INS_MRRC2: mrrc2 */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_MRS, ARM_INS_MRS: mrs${p} $rd, apsr */ + +{ /* ARM_MRS, ARM_INS_MRS: mrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_MRSbanked, ARM_INS_MRS: mrs${p} $rd, $banked */ + +{ /* ARM_MRSbanked, ARM_INS_MRS: mrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_MRSsys, ARM_INS_MRS: mrs${p} $rd, spsr */ + +{ /* ARM_MRSsys, ARM_INS_MRS: mrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_MSR, ARM_INS_MSR: msr${p} $mask, $rn */ + +{ /* ARM_MSR, ARM_INS_MSR: msr */ { CS_AC_READ, 0 } }, -{ /* ARM_MSRbanked, ARM_INS_MSR: msr${p} $banked, $rn */ + +{ /* ARM_MSRbanked, ARM_INS_MSR: msr */ { CS_AC_READ, 0 } }, -{ /* ARM_MSRi, ARM_INS_MSR: msr${p} $mask, $imm */ + +{ /* ARM_MSRi, ARM_INS_MSR: msr */ { 0 } }, -{ /* ARM_MUL, ARM_INS_MUL: mul${s}${p} $rd, $rn, $rm */ + +{ /* ARM_MUL, ARM_INS_MUL: mul */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_MVNi, ARM_INS_MVN: mvn${s}${p} $rd, $imm */ + +{ /* ARM_MVNi, ARM_INS_MOV: mov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_MVNr, ARM_INS_MVN: mvn${s}${p} $rd, $rm */ + +{ /* ARM_MVNr, ARM_INS_MVN: mvn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_MVNsi, ARM_INS_MVN: mvn${s}${p} $rd, $shift */ + +{ /* ARM_MVNsi, ARM_INS_MVN: mvn */ { CS_AC_WRITE, 0 } }, -{ /* ARM_MVNsr, ARM_INS_MVN: mvn${s}${p} $rd, $shift */ + +{ /* ARM_MVNsr, ARM_INS_MVN: mvn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_ORRri, ARM_INS_ORR: orr${s}${p} $rd, $rn, $imm */ + +{ /* ARM_ORRri, ARM_INS_ORR: orr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_ORRrr, ARM_INS_ORR: orr${s}${p} $rd, $rn, $rm */ + +{ /* ARM_ORRrr, ARM_INS_ORR: orr */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_ORRrsi, ARM_INS_ORR: orr${s}${p} $rd, $rn, $shift */ + +{ /* ARM_ORRrsi, ARM_INS_ORR: orr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_ORRrsr, ARM_INS_ORR: orr${s}${p} $rd, $rn, $shift */ + +{ /* ARM_ORRrsr, ARM_INS_ORR: orr */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_PKHBT, ARM_INS_PKHBT: pkhbt${p} $rd, $rn, $rm$sh */ + +{ /* ARM_PKHBT, ARM_INS_PKHBT: pkhbt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_PKHTB, ARM_INS_PKHTB: pkhtb${p} $rd, $rn, $rm$sh */ + +{ /* ARM_PKHTB, ARM_INS_PKHTB: pkhtb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_PLDWi12, ARM_INS_PLDW: pldw $addr */ + +{ /* ARM_PLDWi12, ARM_INS_PLDW: pldw */ { CS_AC_READ, 0 } }, -{ /* ARM_PLDWrs, ARM_INS_PLDW: pldw $shift */ + +{ /* ARM_PLDWrs, ARM_INS_PLDW: pldw */ { CS_AC_READ, 0 } }, -{ /* ARM_PLDi12, ARM_INS_PLD: pld $addr */ + +{ /* ARM_PLDi12, ARM_INS_PLD: pld */ { CS_AC_READ, 0 } }, -{ /* ARM_PLDrs, ARM_INS_PLD: pld $shift */ + +{ /* ARM_PLDrs, ARM_INS_PLD: pld */ { CS_AC_READ, 0 } }, -{ /* ARM_PLIi12, ARM_INS_PLI: pli $addr */ + +{ /* ARM_PLIi12, ARM_INS_PLI: pli */ { CS_AC_READ, 0 } }, -{ /* ARM_PLIrs, ARM_INS_PLI: pli $shift */ + +{ /* ARM_PLIrs, ARM_INS_PLI: pli */ { CS_AC_READ, 0 } }, -{ /* ARM_QADD, ARM_INS_QADD: qadd${p} $rd, $rm, $rn */ + +{ /* ARM_QADD, ARM_INS_QADD: qadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_QADD16, ARM_INS_QADD16: qadd16${p} $rd, $rn, $rm */ + +{ /* ARM_QADD16, ARM_INS_QADD16: qadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_QADD8, ARM_INS_QADD8: qadd8${p} $rd, $rn, $rm */ + +{ /* ARM_QADD8, ARM_INS_QADD8: qadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_QASX, ARM_INS_QASX: qasx${p} $rd, $rn, $rm */ + +{ /* ARM_QASX, ARM_INS_QASX: qasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_QDADD, ARM_INS_QDADD: qdadd${p} $rd, $rm, $rn */ + +{ /* ARM_QDADD, ARM_INS_QDADD: qdadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_QDSUB, ARM_INS_QDSUB: qdsub${p} $rd, $rm, $rn */ + +{ /* ARM_QDSUB, ARM_INS_QDSUB: qdsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_QSAX, ARM_INS_QSAX: qsax${p} $rd, $rn, $rm */ + +{ /* ARM_QSAX, ARM_INS_QSAX: qsax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_QSUB, ARM_INS_QSUB: qsub${p} $rd, $rm, $rn */ + +{ /* ARM_QSUB, ARM_INS_QSUB: qsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_QSUB16, ARM_INS_QSUB16: qsub16${p} $rd, $rn, $rm */ + +{ /* ARM_QSUB16, ARM_INS_QSUB16: qsub16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_QSUB8, ARM_INS_QSUB8: qsub8${p} $rd, $rn, $rm */ + +{ /* ARM_QSUB8, ARM_INS_QSUB8: qsub8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_RBIT, ARM_INS_RBIT: rbit${p} $rd, $rm */ + +{ /* ARM_RBIT, ARM_INS_RBIT: rbit */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_REV, ARM_INS_REV: rev${p} $rd, $rm */ + +{ /* ARM_REV, ARM_INS_REV: rev */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_REV16, ARM_INS_REV16: rev16${p} $rd, $rm */ + +{ /* ARM_REV16, ARM_INS_REV16: rev16 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_REVSH, ARM_INS_REVSH: revsh${p} $rd, $rm */ + +{ /* ARM_REVSH, ARM_INS_REVSH: revsh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_RFEDA, ARM_INS_RFEDA: rfeda $rn */ + +{ /* ARM_RFEDA, ARM_INS_RFEDA: rfeda */ { CS_AC_READ, 0 } }, -{ /* ARM_RFEDA_UPD, ARM_INS_RFEDA: rfeda $rn! */ + +{ /* ARM_RFEDA_UPD, ARM_INS_RFEDA: rfeda */ { CS_AC_READ, 0 } }, -{ /* ARM_RFEDB, ARM_INS_RFEDB: rfedb $rn */ + +{ /* ARM_RFEDB, ARM_INS_RFEDB: rfedb */ { CS_AC_READ, 0 } }, -{ /* ARM_RFEDB_UPD, ARM_INS_RFEDB: rfedb $rn! */ + +{ /* ARM_RFEDB_UPD, ARM_INS_RFEDB: rfedb */ { CS_AC_READ, 0 } }, -{ /* ARM_RFEIA, ARM_INS_RFEIA: rfeia $rn */ + +{ /* ARM_RFEIA, ARM_INS_RFEIA: rfeia */ { CS_AC_READ, 0 } }, -{ /* ARM_RFEIA_UPD, ARM_INS_RFEIA: rfeia $rn! */ + +{ /* ARM_RFEIA_UPD, ARM_INS_RFEIA: rfeia */ { CS_AC_READ, 0 } }, -{ /* ARM_RFEIB, ARM_INS_RFEIB: rfeib $rn */ + +{ /* ARM_RFEIB, ARM_INS_RFEIB: rfeib */ { CS_AC_READ, 0 } }, -{ /* ARM_RFEIB_UPD, ARM_INS_RFEIB: rfeib $rn! */ + +{ /* ARM_RFEIB_UPD, ARM_INS_RFEIB: rfeib */ { CS_AC_READ, 0 } }, -{ /* ARM_RSBri, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $imm */ + +{ /* ARM_RSBri, ARM_INS_NEG: neg */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_RSBrr, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $rm */ + +{ /* ARM_RSBrr, ARM_INS_RSB: rsb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_RSBrsi, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $shift */ + +{ /* ARM_RSBrsi, ARM_INS_RSB: rsb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_RSBrsr, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $shift */ + +{ /* ARM_RSBrsr, ARM_INS_RSB: rsb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_RSCri, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $imm */ + +{ /* ARM_RSCri, ARM_INS_RSC: rsc */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_RSCrr, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $rm */ + +{ /* ARM_RSCrr, ARM_INS_RSC: rsc */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_RSCrsi, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $shift */ + +{ /* ARM_RSCrsi, ARM_INS_RSC: rsc */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_RSCrsr, ARM_INS_RSC: rsc${s}${p} $rd, $rn, $shift */ + +{ /* ARM_RSCrsr, ARM_INS_RSC: rsc */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SADD16, ARM_INS_SADD16: sadd16${p} $rd, $rn, $rm */ + +{ /* ARM_SADD16, ARM_INS_SADD16: sadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SADD8, ARM_INS_SADD8: sadd8${p} $rd, $rn, $rm */ + +{ /* ARM_SADD8, ARM_INS_SADD8: sadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SASX, ARM_INS_SASX: sasx${p} $rd, $rn, $rm */ + +{ /* ARM_SASX, ARM_INS_SASX: sasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SBCri, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $imm */ + +{ /* ARM_SBCri, ARM_INS_ADC: adc */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SBCrr, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $rm */ + +{ /* ARM_SBCrr, ARM_INS_SBC: sbc */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SBCrsi, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $shift */ + +{ /* ARM_SBCrsi, ARM_INS_SBC: sbc */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SBCrsr, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $shift */ + +{ /* ARM_SBCrsr, ARM_INS_SBC: sbc */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SBFX, ARM_INS_SBFX: sbfx${p} $rd, $rn, $lsb, $width */ + +{ /* ARM_SBFX, ARM_INS_SBFX: sbfx */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SDIV, ARM_INS_SDIV: sdiv${p} $rd, $rn, $rm */ + +{ /* ARM_SDIV, ARM_INS_SDIV: sdiv */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SEL, ARM_INS_SEL: sel${p} $rd, $rn, $rm */ + +{ /* ARM_SEL, ARM_INS_SEL: sel */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SETEND, ARM_INS_SETEND: setend $end */ + +{ /* ARM_SETEND, ARM_INS_SETEND: setend */ { 0 } }, -{ /* ARM_SHA1C, ARM_INS_SHA1C: sha1c.32 $vd, $vn, $vm */ + +{ /* ARM_SETPAN, ARM_INS_SETPAN: setpan */ + { 0 } +}, + +{ /* ARM_SHA1C, ARM_INS_SHA1C: sha1c */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHA1H, ARM_INS_SHA1H: sha1h.32 $vd, $vm */ + +{ /* ARM_SHA1H, ARM_INS_SHA1H: sha1h */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SHA1M, ARM_INS_SHA1M: sha1m.32 $vd, $vn, $vm */ + +{ /* ARM_SHA1M, ARM_INS_SHA1M: sha1m */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHA1P, ARM_INS_SHA1P: sha1p.32 $vd, $vn, $vm */ + +{ /* ARM_SHA1P, ARM_INS_SHA1P: sha1p */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHA1SU0, ARM_INS_SHA1SU0: sha1su0.32 $vd, $vn, $vm */ + +{ /* ARM_SHA1SU0, ARM_INS_SHA1SU0: sha1su0 */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHA1SU1, ARM_INS_SHA1SU1: sha1su1.32 $vd, $vm */ + +{ /* ARM_SHA1SU1, ARM_INS_SHA1SU1: sha1su1 */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SHA256H, ARM_INS_SHA256H: sha256h.32 $vd, $vn, $vm */ + +{ /* ARM_SHA256H, ARM_INS_SHA256H: sha256h */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHA256H2, ARM_INS_SHA256H2: sha256h2.32 $vd, $vn, $vm */ + +{ /* ARM_SHA256H2, ARM_INS_SHA256H2: sha256h2 */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHA256SU0, ARM_INS_SHA256SU0: sha256su0.32 $vd, $vm */ + +{ /* ARM_SHA256SU0, ARM_INS_SHA256SU0: sha256su0 */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SHA256SU1, ARM_INS_SHA256SU1: sha256su1.32 $vd, $vn, $vm */ + +{ /* ARM_SHA256SU1, ARM_INS_SHA256SU1: sha256su1 */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHADD16, ARM_INS_SHADD16: shadd16${p} $rd, $rn, $rm */ + +{ /* ARM_SHADD16, ARM_INS_SHADD16: shadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHADD8, ARM_INS_SHADD8: shadd8${p} $rd, $rn, $rm */ + +{ /* ARM_SHADD8, ARM_INS_SHADD8: shadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHASX, ARM_INS_SHASX: shasx${p} $rd, $rn, $rm */ + +{ /* ARM_SHASX, ARM_INS_SHASX: shasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHSAX, ARM_INS_SHSAX: shsax${p} $rd, $rn, $rm */ + +{ /* ARM_SHSAX, ARM_INS_SHSAX: shsax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHSUB16, ARM_INS_SHSUB16: shsub16${p} $rd, $rn, $rm */ + +{ /* ARM_SHSUB16, ARM_INS_SHSUB16: shsub16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SHSUB8, ARM_INS_SHSUB8: shsub8${p} $rd, $rn, $rm */ + +{ /* ARM_SHSUB8, ARM_INS_SHSUB8: shsub8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMC, ARM_INS_SMC: smc${p} $opt */ + +{ /* ARM_SMC, ARM_INS_SMC: smc */ { 0 } }, -{ /* ARM_SMLABB, ARM_INS_SMLABB: smlabb${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMLABB, ARM_INS_SMLABB: smlabb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLABT, ARM_INS_SMLABT: smlabt${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMLABT, ARM_INS_SMLABT: smlabt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLAD, ARM_INS_SMLAD: smlad${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMLAD, ARM_INS_SMLAD: smlad */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLADX, ARM_INS_SMLADX: smladx${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMLADX, ARM_INS_SMLADX: smladx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLAL, ARM_INS_SMLAL: smlal${s}${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_SMLAL, ARM_INS_SMLAL: smlal */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLALBB, ARM_INS_SMLALBB: smlalbb${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_SMLALBB, ARM_INS_SMLALBB: smlalbb */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLALBT, ARM_INS_SMLALBT: smlalbt${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_SMLALBT, ARM_INS_SMLALBT: smlalbt */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLALD, ARM_INS_SMLALD: smlald${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_SMLALD, ARM_INS_SMLALD: smlald */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLALDX, ARM_INS_SMLALDX: smlaldx${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_SMLALDX, ARM_INS_SMLALDX: smlaldx */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLALTB, ARM_INS_SMLALTB: smlaltb${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_SMLALTB, ARM_INS_SMLALTB: smlaltb */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLALTT, ARM_INS_SMLALTT: smlaltt${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_SMLALTT, ARM_INS_SMLALTT: smlaltt */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLATB, ARM_INS_SMLATB: smlatb${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMLATB, ARM_INS_SMLATB: smlatb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLATT, ARM_INS_SMLATT: smlatt${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMLATT, ARM_INS_SMLATT: smlatt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLAWB, ARM_INS_SMLAWB: smlawb${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMLAWB, ARM_INS_SMLAWB: smlawb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLAWT, ARM_INS_SMLAWT: smlawt${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMLAWT, ARM_INS_SMLAWT: smlawt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLSD, ARM_INS_SMLSD: smlsd${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMLSD, ARM_INS_SMLSD: smlsd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLSDX, ARM_INS_SMLSDX: smlsdx${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMLSDX, ARM_INS_SMLSDX: smlsdx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLSLD, ARM_INS_SMLSLD: smlsld${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_SMLSLD, ARM_INS_SMLSLD: smlsld */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMLSLDX, ARM_INS_SMLSLDX: smlsldx${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_SMLSLDX, ARM_INS_SMLSLDX: smlsldx */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMMLA, ARM_INS_SMMLA: smmla${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMMLA, ARM_INS_SMMLA: smmla */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMMLAR, ARM_INS_SMMLAR: smmlar${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMMLAR, ARM_INS_SMMLAR: smmlar */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMMLS, ARM_INS_SMMLS: smmls${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMMLS, ARM_INS_SMMLS: smmls */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMMLSR, ARM_INS_SMMLSR: smmlsr${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_SMMLSR, ARM_INS_SMMLSR: smmlsr */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMMUL, ARM_INS_SMMUL: smmul${p} $rd, $rn, $rm */ + +{ /* ARM_SMMUL, ARM_INS_SMMUL: smmul */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMMULR, ARM_INS_SMMULR: smmulr${p} $rd, $rn, $rm */ + +{ /* ARM_SMMULR, ARM_INS_SMMULR: smmulr */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMUAD, ARM_INS_SMUAD: smuad${p} $rd, $rn, $rm */ + +{ /* ARM_SMUAD, ARM_INS_SMUAD: smuad */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMUADX, ARM_INS_SMUADX: smuadx${p} $rd, $rn, $rm */ + +{ /* ARM_SMUADX, ARM_INS_SMUADX: smuadx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMULBB, ARM_INS_SMULBB: smulbb${p} $rd, $rn, $rm */ + +{ /* ARM_SMULBB, ARM_INS_SMULBB: smulbb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMULBT, ARM_INS_SMULBT: smulbt${p} $rd, $rn, $rm */ + +{ /* ARM_SMULBT, ARM_INS_SMULBT: smulbt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMULL, ARM_INS_SMULL: smull${s}${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_SMULL, ARM_INS_SMULL: smull */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMULTB, ARM_INS_SMULTB: smultb${p} $rd, $rn, $rm */ + +{ /* ARM_SMULTB, ARM_INS_SMULTB: smultb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMULTT, ARM_INS_SMULTT: smultt${p} $rd, $rn, $rm */ + +{ /* ARM_SMULTT, ARM_INS_SMULTT: smultt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMULWB, ARM_INS_SMULWB: smulwb${p} $rd, $rn, $rm */ + +{ /* ARM_SMULWB, ARM_INS_SMULWB: smulwb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMULWT, ARM_INS_SMULWT: smulwt${p} $rd, $rn, $rm */ + +{ /* ARM_SMULWT, ARM_INS_SMULWT: smulwt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMUSD, ARM_INS_SMUSD: smusd${p} $rd, $rn, $rm */ + +{ /* ARM_SMUSD, ARM_INS_SMUSD: smusd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SMUSDX, ARM_INS_SMUSDX: smusdx${p} $rd, $rn, $rm */ + +{ /* ARM_SMUSDX, ARM_INS_SMUSDX: smusdx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SRSDA, ARM_INS_SRSDA: srsda sp, $mode */ + +{ /* ARM_SRSDA, ARM_INS_SRSDA: srsda */ { 0 } }, -{ /* ARM_SRSDA_UPD, ARM_INS_SRSDA: srsda sp!, $mode */ + +{ /* ARM_SRSDA_UPD, ARM_INS_SRSDA: srsda */ { 0 } }, -{ /* ARM_SRSDB, ARM_INS_SRSDB: srsdb sp, $mode */ + +{ /* ARM_SRSDB, ARM_INS_SRSDB: srsdb */ { 0 } }, -{ /* ARM_SRSDB_UPD, ARM_INS_SRSDB: srsdb sp!, $mode */ + +{ /* ARM_SRSDB_UPD, ARM_INS_SRSDB: srsdb */ { 0 } }, -{ /* ARM_SRSIA, ARM_INS_SRSIA: srsia sp, $mode */ + +{ /* ARM_SRSIA, ARM_INS_SRSIA: srsia */ { 0 } }, -{ /* ARM_SRSIA_UPD, ARM_INS_SRSIA: srsia sp!, $mode */ + +{ /* ARM_SRSIA_UPD, ARM_INS_SRSIA: srsia */ { 0 } }, -{ /* ARM_SRSIB, ARM_INS_SRSIB: srsib sp, $mode */ + +{ /* ARM_SRSIB, ARM_INS_SRSIB: srsib */ { 0 } }, -{ /* ARM_SRSIB_UPD, ARM_INS_SRSIB: srsib sp!, $mode */ + +{ /* ARM_SRSIB_UPD, ARM_INS_SRSIB: srsib */ { 0 } }, -{ /* ARM_SSAT, ARM_INS_SSAT: ssat${p} $rd, $sat_imm, $rn$sh */ + +{ /* ARM_SSAT, ARM_INS_SSAT: ssat */ { CS_AC_WRITE, 0 } }, -{ /* ARM_SSAT16, ARM_INS_SSAT16: ssat16${p} $rd, $sat_imm, $rn */ + +{ /* ARM_SSAT16, ARM_INS_SSAT16: ssat16 */ { CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 } }, -{ /* ARM_SSAX, ARM_INS_SSAX: ssax${p} $rd, $rn, $rm */ + +{ /* ARM_SSAX, ARM_INS_SSAX: ssax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SSUB16, ARM_INS_SSUB16: ssub16${p} $rd, $rn, $rm */ + +{ /* ARM_SSUB16, ARM_INS_SSUB16: ssub16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SSUB8, ARM_INS_SSUB8: ssub8${p} $rd, $rn, $rm */ + +{ /* ARM_SSUB8, ARM_INS_SSUB8: ssub8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC2L_OFFSET, ARM_INS_STC2L: stc2l $cop, $crd, $addr */ + +{ /* ARM_STC2L_OFFSET, ARM_INS_STC2L: stc2l */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC2L_OPTION, ARM_INS_STC2L: stc2l $cop, $crd, $addr, $option */ + +{ /* ARM_STC2L_OPTION, ARM_INS_STC2L: stc2l */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC2L_POST, ARM_INS_STC2L: stc2l $cop, $crd, $addr, $offset */ + +{ /* ARM_STC2L_POST, ARM_INS_STC2L: stc2l */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC2L_PRE, ARM_INS_STC2L: stc2l $cop, $crd, $addr! */ + +{ /* ARM_STC2L_PRE, ARM_INS_STC2L: stc2l */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC2_OFFSET, ARM_INS_STC2: stc2 $cop, $crd, $addr */ + +{ /* ARM_STC2_OFFSET, ARM_INS_STC2: stc2 */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC2_OPTION, ARM_INS_STC2: stc2 $cop, $crd, $addr, $option */ + +{ /* ARM_STC2_OPTION, ARM_INS_STC2: stc2 */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC2_POST, ARM_INS_STC2: stc2 $cop, $crd, $addr, $offset */ + +{ /* ARM_STC2_POST, ARM_INS_STC2: stc2 */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC2_PRE, ARM_INS_STC2: stc2 $cop, $crd, $addr! */ + +{ /* ARM_STC2_PRE, ARM_INS_STC2: stc2 */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STCL_OFFSET, ARM_INS_STCL: stcl${p} $cop, $crd, $addr */ + +{ /* ARM_STCL_OFFSET, ARM_INS_STCL: stcl */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STCL_OPTION, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $option */ + +{ /* ARM_STCL_OPTION, ARM_INS_STCL: stcl */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STCL_POST, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_STCL_POST, ARM_INS_STCL: stcl */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STCL_PRE, ARM_INS_STCL: stcl${p} $cop, $crd, $addr! */ + +{ /* ARM_STCL_PRE, ARM_INS_STCL: stcl */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC_OFFSET, ARM_INS_STC: stc${p} $cop, $crd, $addr */ + +{ /* ARM_STC_OFFSET, ARM_INS_STC: stc */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC_OPTION, ARM_INS_STC: stc${p} $cop, $crd, $addr, $option */ + +{ /* ARM_STC_OPTION, ARM_INS_STC: stc */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC_POST, ARM_INS_STC: stc${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_STC_POST, ARM_INS_STC: stc */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STC_PRE, ARM_INS_STC: stc${p} $cop, $crd, $addr! */ + +{ /* ARM_STC_PRE, ARM_INS_STC: stc */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STL, ARM_INS_STL: stl${p} $rt, $addr */ + +{ /* ARM_STL, ARM_INS_STL: stl */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STLB, ARM_INS_STLB: stlb${p} $rt, $addr */ + +{ /* ARM_STLB, ARM_INS_STLB: stlb */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STLEX, ARM_INS_STLEX: stlex${p} $rd, $rt, $addr */ + +{ /* ARM_STLEX, ARM_INS_STLEX: stlex */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STLEXB, ARM_INS_STLEXB: stlexb${p} $rd, $rt, $addr */ + +{ /* ARM_STLEXB, ARM_INS_STLEXB: stlexb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STLEXD, ARM_INS_STLEXD: stlexd${p} $rd, $rt, $addr */ + +{ /* ARM_STLEXD, ARM_INS_STLEXD: stlexd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STLEXH, ARM_INS_STLEXH: stlexh${p} $rd, $rt, $addr */ + +{ /* ARM_STLEXH, ARM_INS_STLEXH: stlexh */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STLH, ARM_INS_STLH: stlh${p} $rt, $addr */ + +{ /* ARM_STLH, ARM_INS_STLH: stlh */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STMDA, ARM_INS_STMDA: stmda${p} $rn, $regs */ + +{ /* ARM_STMDA, ARM_INS_STMDA: stmda */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STMDA_UPD, ARM_INS_STMDA: stmda${p} $rn!, $regs */ + +{ /* ARM_STMDA_UPD, ARM_INS_STMDA: stmda */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_STMDB, ARM_INS_STMDB: stmdb${p} $rn, $regs */ + +{ /* ARM_STMDB, ARM_INS_STMDB: stmdb */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STMDB_UPD, ARM_INS_STMDB: stmdb${p} $rn!, $regs */ + +{ /* ARM_STMDB_UPD, ARM_INS_PUSH: push */ { CS_AC_READ, 0 } }, -{ /* ARM_STMIA, ARM_INS_STM: stm${p} $rn, $regs */ + +{ /* ARM_STMIA, ARM_INS_STM: stm */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STMIA_UPD, ARM_INS_STM: stm${p} $rn!, $regs */ + +{ /* ARM_STMIA_UPD, ARM_INS_STM: stm */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_STMIB, ARM_INS_STMIB: stmib${p} $rn, $regs */ + +{ /* ARM_STMIB, ARM_INS_STMIB: stmib */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STMIB_UPD, ARM_INS_STMIB: stmib${p} $rn!, $regs */ + +{ /* ARM_STMIB_UPD, ARM_INS_STMIB: stmib */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_STRBT_POST_IMM, ARM_INS_STRBT: strbt${p} $rt, $addr, $offset */ + +{ /* ARM_STRBT_POST_IMM, ARM_INS_STRBT: strbt */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STRBT_POST_REG, ARM_INS_STRBT: strbt${p} $rt, $addr, $offset */ + +{ /* ARM_STRBT_POST_REG, ARM_INS_STRBT: strbt */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STRB_POST_IMM, ARM_INS_STRB: strb${p} $rt, $addr, $offset */ + +{ /* ARM_STRB_POST_IMM, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRB_POST_REG, ARM_INS_STRB: strb${p} $rt, $addr, $offset */ + +{ /* ARM_STRB_POST_REG, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRB_PRE_IMM, ARM_INS_STRB: strb${p} $rt, $addr! */ + +{ /* ARM_STRB_PRE_IMM, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRB_PRE_REG, ARM_INS_STRB: strb${p} $rt, $addr! */ + +{ /* ARM_STRB_PRE_REG, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRBi12, ARM_INS_STRB: strb${p} $rt, $addr */ + +{ /* ARM_STRBi12, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRBrs, ARM_INS_STRB: strb${p} $rt, $shift */ + +{ /* ARM_STRBrs, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRD, ARM_INS_STRD: strd${p} $rt, $rt2, $addr */ + +{ /* ARM_STRD, ARM_INS_STRD: strd */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STRD_POST, ARM_INS_STRD: strd${p} $rt, $rt2, $addr, $offset */ + +{ /* ARM_STRD_POST, ARM_INS_STRD: strd */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STRD_PRE, ARM_INS_STRD: strd${p} $rt, $rt2, $addr! */ + +{ /* ARM_STRD_PRE, ARM_INS_STRD: strd */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STREX, ARM_INS_STREX: strex${p} $rd, $rt, $addr */ + +{ /* ARM_STREX, ARM_INS_STREX: strex */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STREXB, ARM_INS_STREXB: strexb${p} $rd, $rt, $addr */ + +{ /* ARM_STREXB, ARM_INS_STREXB: strexb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STREXD, ARM_INS_STREXD: strexd${p} $rd, $rt, $addr */ + +{ /* ARM_STREXD, ARM_INS_STREXD: strexd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STREXH, ARM_INS_STREXH: strexh${p} $rd, $rt, $addr */ + +{ /* ARM_STREXH, ARM_INS_STREXH: strexh */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STRH, ARM_INS_STRH: strh${p} $rt, $addr */ + +{ /* ARM_STRH, ARM_INS_STRH: strh */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRHTi, ARM_INS_STRHT: strht${p} $rt, $addr, $offset */ + +{ /* ARM_STRHTi, ARM_INS_STRHT: strht */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STRHTr, ARM_INS_STRHT: strht${p} $rt, $addr, $rm */ + +{ /* ARM_STRHTr, ARM_INS_STRHT: strht */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STRH_POST, ARM_INS_STRH: strh${p} $rt, $addr, $offset */ + +{ /* ARM_STRH_POST, ARM_INS_STRH: strh */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_STRH_PRE, ARM_INS_STRH: strh${p} $rt, $addr! */ + +{ /* ARM_STRH_PRE, ARM_INS_STRH: strh */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRT_POST_IMM, ARM_INS_STRT: strt${p} $rt, $addr, $offset */ + +{ /* ARM_STRT_POST_IMM, ARM_INS_STRT: strt */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRT_POST_REG, ARM_INS_STRT: strt${p} $rt, $addr, $offset */ + +{ /* ARM_STRT_POST_REG, ARM_INS_STRT: strt */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STR_POST_IMM, ARM_INS_STR: str${p} $rt, $addr, $offset */ + +{ /* ARM_STR_POST_IMM, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STR_POST_REG, ARM_INS_STR: str${p} $rt, $addr, $offset */ + +{ /* ARM_STR_POST_REG, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STR_PRE_IMM, ARM_INS_STR: str${p} $rt, $addr! */ + +{ /* ARM_STR_PRE_IMM, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STR_PRE_REG, ARM_INS_STR: str${p} $rt, $addr! */ + +{ /* ARM_STR_PRE_REG, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRi12, ARM_INS_STR: str${p} $rt, $addr */ + +{ /* ARM_STRi12, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_STRrs, ARM_INS_STR: str${p} $rt, $shift */ + +{ /* ARM_STRrs, ARM_INS_STR: str */ { CS_AC_READ, 0 } }, -{ /* ARM_SUBri, ARM_INS_SUB: sub${s}${p} $rd, $rn, $imm */ + +{ /* ARM_SUBri, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SUBrr, ARM_INS_SUB: sub${s}${p} $rd, $rn, $rm */ + +{ /* ARM_SUBrr, ARM_INS_SUB: sub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SUBrsi, ARM_INS_SUB: sub${s}${p} $rd, $rn, $shift */ + +{ /* ARM_SUBrsi, ARM_INS_SUB: sub */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SUBrsr, ARM_INS_SUB: sub${s}${p} $rd, $rn, $shift */ + +{ /* ARM_SUBrsr, ARM_INS_SUB: sub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SVC, ARM_INS_SVC: svc${p} $svc */ + +{ /* ARM_SVC, ARM_INS_SVC: svc */ { 0 } }, -{ /* ARM_SWP, ARM_INS_SWP: swp${p} $rt, $rt2, $addr */ + +{ /* ARM_SWP, ARM_INS_SWP: swp */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SWPB, ARM_INS_SWPB: swpb${p} $rt, $rt2, $addr */ + +{ /* ARM_SWPB, ARM_INS_SWPB: swpb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_SXTAB, ARM_INS_SXTAB: sxtab${p} $rd, $rn, $rm$rot */ + +{ /* ARM_SXTAB, ARM_INS_SXTAB: sxtab */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SXTAB16, ARM_INS_SXTAB16: sxtab16${p} $rd, $rn, $rm$rot */ + +{ /* ARM_SXTAB16, ARM_INS_SXTAB16: sxtab16 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SXTAH, ARM_INS_SXTAH: sxtah${p} $rd, $rn, $rm$rot */ + +{ /* ARM_SXTAH, ARM_INS_SXTAH: sxtah */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_SXTB, ARM_INS_SXTB: sxtb${p} $rd, $rm$rot */ + +{ /* ARM_SXTB, ARM_INS_SXTB: sxtb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_SXTB16, ARM_INS_SXTB16: sxtb16${p} $rd, $rm$rot */ + +{ /* ARM_SXTB16, ARM_INS_SXTB16: sxtb16 */ { CS_AC_WRITE, 0 } }, -{ /* ARM_SXTH, ARM_INS_SXTH: sxth${p} $rd, $rm$rot */ + +{ /* ARM_SXTH, ARM_INS_SXTH: sxth */ { CS_AC_WRITE, 0 } }, -{ /* ARM_TEQri, ARM_INS_TEQ: teq${p} $rn, $imm */ + +{ /* ARM_TEQri, ARM_INS_TEQ: teq */ { CS_AC_READ, 0 } }, -{ /* ARM_TEQrr, ARM_INS_TEQ: teq${p} $rn, $rm */ + +{ /* ARM_TEQrr, ARM_INS_TEQ: teq */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_TEQrsi, ARM_INS_TEQ: teq${p} $rn, $shift */ + +{ /* ARM_TEQrsi, ARM_INS_TEQ: teq */ { CS_AC_READ, 0 } }, -{ /* ARM_TEQrsr, ARM_INS_TEQ: teq${p} $rn, $shift */ + +{ /* ARM_TEQrsr, ARM_INS_TEQ: teq */ { CS_AC_READ, CS_AC_READ, 0 } }, + { /* ARM_TRAP, ARM_INS_TRAP: trap */ { 0 } }, + { /* ARM_TRAPNaCl, ARM_INS_TRAP: trap */ { 0 } }, -{ /* ARM_TSTri, ARM_INS_TST: tst${p} $rn, $imm */ - { CS_AC_READ, 0 } -}, -{ /* ARM_TSTrr, ARM_INS_TST: tst${p} $rn, $rm */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_TSTrsi, ARM_INS_TST: tst${p} $rn, $shift */ - { CS_AC_READ, 0 } -}, -{ /* ARM_TSTrsr, ARM_INS_TST: tst${p} $rn, $shift */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_UADD16, ARM_INS_UADD16: uadd16${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_UADD8, ARM_INS_UADD8: uadd8${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_UASX, ARM_INS_UASX: uasx${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_UBFX, ARM_INS_UBFX: ubfx${p} $rd, $rn, $lsb, $width */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_UDF, ARM_INS_UDF: udf $imm16 */ + +{ /* ARM_TSB, ARM_INS_TSB: tsb */ { 0 } }, -{ /* ARM_UDIV, ARM_INS_UDIV: udiv${p} $rd, $rn, $rm */ + +{ /* ARM_TSTri, ARM_INS_TST: tst */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_TSTrr, ARM_INS_TST: tst */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_TSTrsi, ARM_INS_TST: tst */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_TSTrsr, ARM_INS_TST: tst */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_UADD16, ARM_INS_UADD16: uadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UHADD16, ARM_INS_UHADD16: uhadd16${p} $rd, $rn, $rm */ + +{ /* ARM_UADD8, ARM_INS_UADD8: uadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UHADD8, ARM_INS_UHADD8: uhadd8${p} $rd, $rn, $rm */ + +{ /* ARM_UASX, ARM_INS_UASX: uasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UHASX, ARM_INS_UHASX: uhasx${p} $rd, $rn, $rm */ + +{ /* ARM_UBFX, ARM_INS_UBFX: ubfx */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_UDF, ARM_INS_UDF: udf */ + { 0 } +}, + +{ /* ARM_UDIV, ARM_INS_UDIV: udiv */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UHSAX, ARM_INS_UHSAX: uhsax${p} $rd, $rn, $rm */ + +{ /* ARM_UHADD16, ARM_INS_UHADD16: uhadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UHSUB16, ARM_INS_UHSUB16: uhsub16${p} $rd, $rn, $rm */ + +{ /* ARM_UHADD8, ARM_INS_UHADD8: uhadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UHSUB8, ARM_INS_UHSUB8: uhsub8${p} $rd, $rn, $rm */ + +{ /* ARM_UHASX, ARM_INS_UHASX: uhasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UMAAL, ARM_INS_UMAAL: umaal${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_UHSAX, ARM_INS_UHSAX: uhsax */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_UHSUB16, ARM_INS_UHSUB16: uhsub16 */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_UHSUB8, ARM_INS_UHSUB8: uhsub8 */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_UMAAL, ARM_INS_UMAAL: umaal */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UMLAL, ARM_INS_UMLAL: umlal${s}${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_UMLAL, ARM_INS_UMLAL: umlal */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UMULL, ARM_INS_UMULL: umull${s}${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_UMULL, ARM_INS_UMULL: umull */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UQADD16, ARM_INS_UQADD16: uqadd16${p} $rd, $rn, $rm */ + +{ /* ARM_UQADD16, ARM_INS_UQADD16: uqadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UQADD8, ARM_INS_UQADD8: uqadd8${p} $rd, $rn, $rm */ + +{ /* ARM_UQADD8, ARM_INS_UQADD8: uqadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UQASX, ARM_INS_UQASX: uqasx${p} $rd, $rn, $rm */ + +{ /* ARM_UQASX, ARM_INS_UQASX: uqasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UQSAX, ARM_INS_UQSAX: uqsax${p} $rd, $rn, $rm */ + +{ /* ARM_UQSAX, ARM_INS_UQSAX: uqsax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UQSUB16, ARM_INS_UQSUB16: uqsub16${p} $rd, $rn, $rm */ + +{ /* ARM_UQSUB16, ARM_INS_UQSUB16: uqsub16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UQSUB8, ARM_INS_UQSUB8: uqsub8${p} $rd, $rn, $rm */ + +{ /* ARM_UQSUB8, ARM_INS_UQSUB8: uqsub8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_USAD8, ARM_INS_USAD8: usad8${p} $rd, $rn, $rm */ + +{ /* ARM_USAD8, ARM_INS_USAD8: usad8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_USADA8, ARM_INS_USADA8: usada8${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_USADA8, ARM_INS_USADA8: usada8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_USAT, ARM_INS_USAT: usat${p} $rd, $sat_imm, $rn$sh */ + +{ /* ARM_USAT, ARM_INS_USAT: usat */ { CS_AC_WRITE, 0 } }, -{ /* ARM_USAT16, ARM_INS_USAT16: usat16${p} $rd, $sat_imm, $rn */ + +{ /* ARM_USAT16, ARM_INS_USAT16: usat16 */ { CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 } }, -{ /* ARM_USAX, ARM_INS_USAX: usax${p} $rd, $rn, $rm */ + +{ /* ARM_USAX, ARM_INS_USAX: usax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_USUB16, ARM_INS_USUB16: usub16${p} $rd, $rn, $rm */ + +{ /* ARM_USUB16, ARM_INS_USUB16: usub16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_USUB8, ARM_INS_USUB8: usub8${p} $rd, $rn, $rm */ + +{ /* ARM_USUB8, ARM_INS_USUB8: usub8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_UXTAB, ARM_INS_UXTAB: uxtab${p} $rd, $rn, $rm$rot */ + +{ /* ARM_UXTAB, ARM_INS_UXTAB: uxtab */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_UXTAB16, ARM_INS_UXTAB16: uxtab16${p} $rd, $rn, $rm$rot */ + +{ /* ARM_UXTAB16, ARM_INS_UXTAB16: uxtab16 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_UXTAH, ARM_INS_UXTAH: uxtah${p} $rd, $rn, $rm$rot */ + +{ /* ARM_UXTAH, ARM_INS_UXTAH: uxtah */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_UXTB, ARM_INS_UXTB: uxtb${p} $rd, $rm$rot */ + +{ /* ARM_UXTB, ARM_INS_UXTB: uxtb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_UXTB16, ARM_INS_UXTB16: uxtb16${p} $rd, $rm$rot */ + +{ /* ARM_UXTB16, ARM_INS_UXTB16: uxtb16 */ { CS_AC_WRITE, 0 } }, -{ /* ARM_UXTH, ARM_INS_UXTH: uxth${p} $rd, $rm$rot */ + +{ /* ARM_UXTH, ARM_INS_UXTH: uxth */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VABALsv2i64, ARM_INS_VABAL: vabal${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VABALsv2i64, ARM_INS_VABAL: vabal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABALsv4i32, ARM_INS_VABAL: vabal${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VABALsv4i32, ARM_INS_VABAL: vabal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABALsv8i16, ARM_INS_VABAL: vabal${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VABALsv8i16, ARM_INS_VABAL: vabal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABALuv2i64, ARM_INS_VABAL: vabal${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VABALuv2i64, ARM_INS_VABAL: vabal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABALuv4i32, ARM_INS_VABAL: vabal${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VABALuv4i32, ARM_INS_VABAL: vabal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABALuv8i16, ARM_INS_VABAL: vabal${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VABALuv8i16, ARM_INS_VABAL: vabal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAsv16i8, ARM_INS_VABA: vaba${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VABAsv16i8, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAsv2i32, ARM_INS_VABA: vaba${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VABAsv2i32, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAsv4i16, ARM_INS_VABA: vaba${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VABAsv4i16, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAsv4i32, ARM_INS_VABA: vaba${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VABAsv4i32, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAsv8i16, ARM_INS_VABA: vaba${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VABAsv8i16, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAsv8i8, ARM_INS_VABA: vaba${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VABAsv8i8, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAuv16i8, ARM_INS_VABA: vaba${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VABAuv16i8, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAuv2i32, ARM_INS_VABA: vaba${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VABAuv2i32, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAuv4i16, ARM_INS_VABA: vaba${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VABAuv4i16, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAuv4i32, ARM_INS_VABA: vaba${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VABAuv4i32, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAuv8i16, ARM_INS_VABA: vaba${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VABAuv8i16, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABAuv8i8, ARM_INS_VABA: vaba${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VABAuv8i8, ARM_INS_VABA: vaba */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDLsv2i64, ARM_INS_VABDL: vabdl${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VABDLsv2i64, ARM_INS_VABDL: vabdl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDLsv4i32, ARM_INS_VABDL: vabdl${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VABDLsv4i32, ARM_INS_VABDL: vabdl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDLsv8i16, ARM_INS_VABDL: vabdl${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VABDLsv8i16, ARM_INS_VABDL: vabdl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDLuv2i64, ARM_INS_VABDL: vabdl${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VABDLuv2i64, ARM_INS_VABDL: vabdl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDLuv4i32, ARM_INS_VABDL: vabdl${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VABDLuv4i32, ARM_INS_VABDL: vabdl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDLuv8i16, ARM_INS_VABDL: vabdl${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VABDLuv8i16, ARM_INS_VABDL: vabdl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDfd, ARM_INS_VABD: vabd${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VABDfd, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDfq, ARM_INS_VABD: vabd${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VABDfq, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDsv16i8, ARM_INS_VABD: vabd${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VABDhd, ARM_INS_VABD: vabd */ + { 0 } +}, + +{ /* ARM_VABDhq, ARM_INS_VABD: vabd */ + { 0 } +}, + +{ /* ARM_VABDsv16i8, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDsv2i32, ARM_INS_VABD: vabd${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VABDsv2i32, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDsv4i16, ARM_INS_VABD: vabd${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VABDsv4i16, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDsv4i32, ARM_INS_VABD: vabd${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VABDsv4i32, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDsv8i16, ARM_INS_VABD: vabd${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VABDsv8i16, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDsv8i8, ARM_INS_VABD: vabd${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VABDsv8i8, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDuv16i8, ARM_INS_VABD: vabd${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VABDuv16i8, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDuv2i32, ARM_INS_VABD: vabd${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VABDuv2i32, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDuv4i16, ARM_INS_VABD: vabd${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VABDuv4i16, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDuv4i32, ARM_INS_VABD: vabd${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VABDuv4i32, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDuv8i16, ARM_INS_VABD: vabd${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VABDuv8i16, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABDuv8i8, ARM_INS_VABD: vabd${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VABDuv8i8, ARM_INS_VABD: vabd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VABSD, ARM_INS_VABS: vabs${p}.f64 $dd, $dm */ + +{ /* ARM_VABSD, ARM_INS_VABS: vabs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VABSS, ARM_INS_VABS: vabs${p}.f32 $sd, $sm */ + +{ /* ARM_VABSH, ARM_INS_VABS: vabs */ + { 0 } +}, + +{ /* ARM_VABSS, ARM_INS_VABS: vabs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VABSfd, ARM_INS_VABS: vabs${p}.f32 $vd, $vm */ + +{ /* ARM_VABSfd, ARM_INS_VABS: vabs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VABSfq, ARM_INS_VABS: vabs${p}.f32 $vd, $vm */ + +{ /* ARM_VABSfq, ARM_INS_VABS: vabs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VABSv16i8, ARM_INS_VABS: vabs${p}.s8 $vd, $vm */ + +{ /* ARM_VABShd, ARM_INS_VABS: vabs */ + { 0 } +}, + +{ /* ARM_VABShq, ARM_INS_VABS: vabs */ + { 0 } +}, + +{ /* ARM_VABSv16i8, ARM_INS_VABS: vabs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VABSv2i32, ARM_INS_VABS: vabs${p}.s32 $vd, $vm */ + +{ /* ARM_VABSv2i32, ARM_INS_VABS: vabs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VABSv4i16, ARM_INS_VABS: vabs${p}.s16 $vd, $vm */ + +{ /* ARM_VABSv4i16, ARM_INS_VABS: vabs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VABSv4i32, ARM_INS_VABS: vabs${p}.s32 $vd, $vm */ + +{ /* ARM_VABSv4i32, ARM_INS_VABS: vabs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VABSv8i16, ARM_INS_VABS: vabs${p}.s16 $vd, $vm */ + +{ /* ARM_VABSv8i16, ARM_INS_VABS: vabs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VABSv8i8, ARM_INS_VABS: vabs${p}.s8 $vd, $vm */ + +{ /* ARM_VABSv8i8, ARM_INS_VABS: vabs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VACGEd, ARM_INS_VACGE: vacge${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VACGEfd, ARM_INS_VACGE: vacge */ + { 0 } +}, + +{ /* ARM_VACGEfq, ARM_INS_VACGE: vacge */ + { 0 } +}, + +{ /* ARM_VACGEhd, ARM_INS_VACGE: vacge */ + { 0 } +}, + +{ /* ARM_VACGEhq, ARM_INS_VACGE: vacge */ + { 0 } +}, + +{ /* ARM_VACGTfd, ARM_INS_VACGT: vacgt */ + { 0 } +}, + +{ /* ARM_VACGTfq, ARM_INS_VACGT: vacgt */ + { 0 } +}, + +{ /* ARM_VACGThd, ARM_INS_VACGT: vacgt */ + { 0 } +}, + +{ /* ARM_VACGThq, ARM_INS_VACGT: vacgt */ + { 0 } +}, + +{ /* ARM_VADDD, ARM_INS_FADDD: faddd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VACGEq, ARM_INS_VACGE: vacge${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VADDH, ARM_INS_VADD: vadd */ + { 0 } +}, + +{ /* ARM_VADDHNv2i32, ARM_INS_VADDHN: vaddhn */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VACGTd, ARM_INS_VACGT: vacgt${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VADDHNv4i16, ARM_INS_VADDHN: vaddhn */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VACGTq, ARM_INS_VACGT: vacgt${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VADDHNv8i8, ARM_INS_VADDHN: vaddhn */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDD, ARM_INS_VADD: vadd${p}.f64 $dd, $dn, $dm */ + +{ /* ARM_VADDLsv2i64, ARM_INS_VADDL: vaddl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDHNv2i32, ARM_INS_VADDHN: vaddhn${p}.i64 $vd, $vn, $vm */ + +{ /* ARM_VADDLsv4i32, ARM_INS_VADDL: vaddl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDHNv4i16, ARM_INS_VADDHN: vaddhn${p}.i32 $vd, $vn, $vm */ + +{ /* ARM_VADDLsv8i16, ARM_INS_VADDL: vaddl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDHNv8i8, ARM_INS_VADDHN: vaddhn${p}.i16 $vd, $vn, $vm */ + +{ /* ARM_VADDLuv2i64, ARM_INS_VADDL: vaddl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDLsv2i64, ARM_INS_VADDL: vaddl${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VADDLuv4i32, ARM_INS_VADDL: vaddl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDLsv4i32, ARM_INS_VADDL: vaddl${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VADDLuv8i16, ARM_INS_VADDL: vaddl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDLsv8i16, ARM_INS_VADDL: vaddl${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VADDS, ARM_INS_FADDS: fadds */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDLuv2i64, ARM_INS_VADDL: vaddl${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VADDWsv2i64, ARM_INS_VADDW: vaddw */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDLuv4i32, ARM_INS_VADDL: vaddl${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VADDWsv4i32, ARM_INS_VADDW: vaddw */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDLuv8i16, ARM_INS_VADDL: vaddl${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VADDWsv8i16, ARM_INS_VADDW: vaddw */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDS, ARM_INS_VADD: vadd${p}.f32 $sd, $sn, $sm */ + +{ /* ARM_VADDWuv2i64, ARM_INS_VADDW: vaddw */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDWsv2i64, ARM_INS_VADDW: vaddw${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VADDWuv4i32, ARM_INS_VADDW: vaddw */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDWsv4i32, ARM_INS_VADDW: vaddw${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VADDWuv8i16, ARM_INS_VADDW: vaddw */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDWsv8i16, ARM_INS_VADDW: vaddw${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VADDfd, ARM_INS_VADD: vadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDWuv2i64, ARM_INS_VADDW: vaddw${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VADDfq, ARM_INS_VADD: vadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDWuv4i32, ARM_INS_VADDW: vaddw${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VADDhd, ARM_INS_VADD: vadd */ + { 0 } +}, + +{ /* ARM_VADDhq, ARM_INS_VADD: vadd */ + { 0 } +}, + +{ /* ARM_VADDv16i8, ARM_INS_VADD: vadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDWuv8i16, ARM_INS_VADDW: vaddw${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VADDv1i64, ARM_INS_VADD: vadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDfd, ARM_INS_VADD: vadd${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VADDv2i32, ARM_INS_VADD: vadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDfq, ARM_INS_VADD: vadd${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VADDv2i64, ARM_INS_VADD: vadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDv16i8, ARM_INS_VADD: vadd${p}.i8 $vd, $vn, $vm */ + +{ /* ARM_VADDv4i16, ARM_INS_VADD: vadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDv1i64, ARM_INS_VADD: vadd${p}.i64 $vd, $vn, $vm */ + +{ /* ARM_VADDv4i32, ARM_INS_VADD: vadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDv2i32, ARM_INS_VADD: vadd${p}.i32 $vd, $vn, $vm */ + +{ /* ARM_VADDv8i16, ARM_INS_VADD: vadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDv2i64, ARM_INS_VADD: vadd${p}.i64 $vd, $vn, $vm */ + +{ /* ARM_VADDv8i8, ARM_INS_VADD: vadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDv4i16, ARM_INS_VADD: vadd${p}.i16 $vd, $vn, $vm */ + +{ /* ARM_VANDd, ARM_INS_VAND: vand */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDv4i32, ARM_INS_VADD: vadd${p}.i32 $vd, $vn, $vm */ + +{ /* ARM_VANDq, ARM_INS_VAND: vand */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDv8i16, ARM_INS_VADD: vadd${p}.i16 $vd, $vn, $vm */ + +{ /* ARM_VBICd, ARM_INS_VBIC: vbic */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VADDv8i8, ARM_INS_VADD: vadd${p}.i8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VANDd, ARM_INS_VAND: vand${p} $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VANDq, ARM_INS_VAND: vand${p} $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VBICd, ARM_INS_VBIC: vbic${p} $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VBICiv2i32, ARM_INS_VBIC: vbic${p}.i32 $vd, $simm */ + +{ /* ARM_VBICiv2i32, ARM_INS_VAND: vand */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_VBICiv4i16, ARM_INS_VBIC: vbic${p}.i16 $vd, $simm */ + +{ /* ARM_VBICiv4i16, ARM_INS_VAND: vand */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_VBICiv4i32, ARM_INS_VBIC: vbic${p}.i32 $vd, $simm */ + +{ /* ARM_VBICiv4i32, ARM_INS_VAND: vand */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_VBICiv8i16, ARM_INS_VBIC: vbic${p}.i16 $vd, $simm */ + +{ /* ARM_VBICiv8i16, ARM_INS_VAND: vand */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_VBICq, ARM_INS_VBIC: vbic${p} $vd, $vn, $vm */ + +{ /* ARM_VBICq, ARM_INS_VBIC: vbic */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VBIFd, ARM_INS_VBIF: vbif${p} $vd, $vn, $vm */ + +{ /* ARM_VBIFd, ARM_INS_VBIF: vbif */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VBIFq, ARM_INS_VBIF: vbif${p} $vd, $vn, $vm */ + +{ /* ARM_VBIFq, ARM_INS_VBIF: vbif */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VBITd, ARM_INS_VBIT: vbit${p} $vd, $vn, $vm */ + +{ /* ARM_VBITd, ARM_INS_VBIT: vbit */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VBITq, ARM_INS_VBIT: vbit${p} $vd, $vn, $vm */ + +{ /* ARM_VBITq, ARM_INS_VBIT: vbit */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VBSLd, ARM_INS_VBSL: vbsl${p} $vd, $vn, $vm */ + +{ /* ARM_VBSLd, ARM_INS_VBSL: vbsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VBSLq, ARM_INS_VBSL: vbsl${p} $vd, $vn, $vm */ + +{ /* ARM_VBSLq, ARM_INS_VBSL: vbsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCEQfd, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VCADDv2f32, ARM_INS_VCADD: vcadd */ + { 0 } +}, + +{ /* ARM_VCADDv4f16, ARM_INS_VCADD: vcadd */ + { 0 } +}, + +{ /* ARM_VCADDv4f32, ARM_INS_VCADD: vcadd */ + { 0 } +}, + +{ /* ARM_VCADDv8f16, ARM_INS_VCADD: vcadd */ + { 0 } +}, + +{ /* ARM_VCEQfd, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCEQfq, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VCEQfq, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCEQv16i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vn, $vm */ + +{ /* ARM_VCEQhd, ARM_INS_VCEQ: vceq */ + { 0 } +}, + +{ /* ARM_VCEQhq, ARM_INS_VCEQ: vceq */ + { 0 } +}, + +{ /* ARM_VCEQv16i8, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCEQv2i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vn, $vm */ + +{ /* ARM_VCEQv2i32, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCEQv4i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vn, $vm */ + +{ /* ARM_VCEQv4i16, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCEQv4i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vn, $vm */ + +{ /* ARM_VCEQv4i32, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCEQv8i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vn, $vm */ + +{ /* ARM_VCEQv8i16, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCEQv8i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vn, $vm */ + +{ /* ARM_VCEQv8i8, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCEQzv16i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vm, #0 */ + +{ /* ARM_VCEQzv16i8, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCEQzv2f32, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vm, #0 */ + +{ /* ARM_VCEQzv2f32, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCEQzv2i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vm, #0 */ + +{ /* ARM_VCEQzv2i32, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCEQzv4f32, ARM_INS_VCEQ: vceq${p}.f32 $vd, $vm, #0 */ + +{ /* ARM_VCEQzv4f16, ARM_INS_VCEQ: vceq */ + { 0 } +}, + +{ /* ARM_VCEQzv4f32, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCEQzv4i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vm, #0 */ + +{ /* ARM_VCEQzv4i16, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCEQzv4i32, ARM_INS_VCEQ: vceq${p}.i32 $vd, $vm, #0 */ + +{ /* ARM_VCEQzv4i32, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCEQzv8i16, ARM_INS_VCEQ: vceq${p}.i16 $vd, $vm, #0 */ + +{ /* ARM_VCEQzv8f16, ARM_INS_VCEQ: vceq */ + { 0 } +}, + +{ /* ARM_VCEQzv8i16, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCEQzv8i8, ARM_INS_VCEQ: vceq${p}.i8 $vd, $vm, #0 */ + +{ /* ARM_VCEQzv8i8, ARM_INS_VCEQ: vceq */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGEfd, ARM_INS_VCGE: vcge${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VCGEfd, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEfq, ARM_INS_VCGE: vcge${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VCGEfq, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEsv16i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VCGEhd, ARM_INS_VCGE: vcge */ + { 0 } +}, + +{ /* ARM_VCGEhq, ARM_INS_VCGE: vcge */ + { 0 } +}, + +{ /* ARM_VCGEsv16i8, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEsv2i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VCGEsv2i32, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEsv4i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VCGEsv4i16, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEsv4i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VCGEsv4i32, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEsv8i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VCGEsv8i16, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEsv8i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VCGEsv8i8, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEuv16i8, ARM_INS_VCGE: vcge${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VCGEuv16i8, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEuv2i32, ARM_INS_VCGE: vcge${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VCGEuv2i32, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEuv4i16, ARM_INS_VCGE: vcge${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VCGEuv4i16, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEuv4i32, ARM_INS_VCGE: vcge${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VCGEuv4i32, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEuv8i16, ARM_INS_VCGE: vcge${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VCGEuv8i16, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEuv8i8, ARM_INS_VCGE: vcge${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VCGEuv8i8, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGEzv16i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vm, #0 */ + +{ /* ARM_VCGEzv16i8, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGEzv2f32, ARM_INS_VCGE: vcge${p}.f32 $vd, $vm, #0 */ + +{ /* ARM_VCGEzv2f32, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGEzv2i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vm, #0 */ + +{ /* ARM_VCGEzv2i32, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGEzv4f32, ARM_INS_VCGE: vcge${p}.f32 $vd, $vm, #0 */ + +{ /* ARM_VCGEzv4f16, ARM_INS_VCGE: vcge */ + { 0 } +}, + +{ /* ARM_VCGEzv4f32, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGEzv4i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vm, #0 */ + +{ /* ARM_VCGEzv4i16, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGEzv4i32, ARM_INS_VCGE: vcge${p}.s32 $vd, $vm, #0 */ + +{ /* ARM_VCGEzv4i32, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGEzv8i16, ARM_INS_VCGE: vcge${p}.s16 $vd, $vm, #0 */ + +{ /* ARM_VCGEzv8f16, ARM_INS_VCGE: vcge */ + { 0 } +}, + +{ /* ARM_VCGEzv8i16, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGEzv8i8, ARM_INS_VCGE: vcge${p}.s8 $vd, $vm, #0 */ + +{ /* ARM_VCGEzv8i8, ARM_INS_VCGE: vcge */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGTfd, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VCGTfd, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTfq, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VCGTfq, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTsv16i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VCGThd, ARM_INS_VCGT: vcgt */ + { 0 } +}, + +{ /* ARM_VCGThq, ARM_INS_VCGT: vcgt */ + { 0 } +}, + +{ /* ARM_VCGTsv16i8, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTsv2i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VCGTsv2i32, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTsv4i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VCGTsv4i16, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTsv4i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VCGTsv4i32, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTsv8i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VCGTsv8i16, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTsv8i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VCGTsv8i8, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTuv16i8, ARM_INS_VCGT: vcgt${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VCGTuv16i8, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTuv2i32, ARM_INS_VCGT: vcgt${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VCGTuv2i32, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTuv4i16, ARM_INS_VCGT: vcgt${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VCGTuv4i16, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTuv4i32, ARM_INS_VCGT: vcgt${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VCGTuv4i32, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTuv8i16, ARM_INS_VCGT: vcgt${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VCGTuv8i16, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTuv8i8, ARM_INS_VCGT: vcgt${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VCGTuv8i8, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCGTzv16i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vm, #0 */ + +{ /* ARM_VCGTzv16i8, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGTzv2f32, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vm, #0 */ + +{ /* ARM_VCGTzv2f32, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGTzv2i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vm, #0 */ + +{ /* ARM_VCGTzv2i32, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGTzv4f32, ARM_INS_VCGT: vcgt${p}.f32 $vd, $vm, #0 */ + +{ /* ARM_VCGTzv4f16, ARM_INS_VCGT: vcgt */ + { 0 } +}, + +{ /* ARM_VCGTzv4f32, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGTzv4i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vm, #0 */ + +{ /* ARM_VCGTzv4i16, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGTzv4i32, ARM_INS_VCGT: vcgt${p}.s32 $vd, $vm, #0 */ + +{ /* ARM_VCGTzv4i32, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGTzv8i16, ARM_INS_VCGT: vcgt${p}.s16 $vd, $vm, #0 */ + +{ /* ARM_VCGTzv8f16, ARM_INS_VCGT: vcgt */ + { 0 } +}, + +{ /* ARM_VCGTzv8i16, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCGTzv8i8, ARM_INS_VCGT: vcgt${p}.s8 $vd, $vm, #0 */ + +{ /* ARM_VCGTzv8i8, ARM_INS_VCGT: vcgt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLEzv16i8, ARM_INS_VCLE: vcle${p}.s8 $vd, $vm, #0 */ + +{ /* ARM_VCLEzv16i8, ARM_INS_VCLE: vcle */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLEzv2f32, ARM_INS_VCLE: vcle${p}.f32 $vd, $vm, #0 */ + +{ /* ARM_VCLEzv2f32, ARM_INS_VCLE: vcle */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLEzv2i32, ARM_INS_VCLE: vcle${p}.s32 $vd, $vm, #0 */ + +{ /* ARM_VCLEzv2i32, ARM_INS_VCLE: vcle */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLEzv4f32, ARM_INS_VCLE: vcle${p}.f32 $vd, $vm, #0 */ + +{ /* ARM_VCLEzv4f16, ARM_INS_VCLE: vcle */ + { 0 } +}, + +{ /* ARM_VCLEzv4f32, ARM_INS_VCLE: vcle */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLEzv4i16, ARM_INS_VCLE: vcle${p}.s16 $vd, $vm, #0 */ + +{ /* ARM_VCLEzv4i16, ARM_INS_VCLE: vcle */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLEzv4i32, ARM_INS_VCLE: vcle${p}.s32 $vd, $vm, #0 */ + +{ /* ARM_VCLEzv4i32, ARM_INS_VCLE: vcle */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLEzv8i16, ARM_INS_VCLE: vcle${p}.s16 $vd, $vm, #0 */ + +{ /* ARM_VCLEzv8f16, ARM_INS_VCLE: vcle */ + { 0 } +}, + +{ /* ARM_VCLEzv8i16, ARM_INS_VCLE: vcle */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLEzv8i8, ARM_INS_VCLE: vcle${p}.s8 $vd, $vm, #0 */ + +{ /* ARM_VCLEzv8i8, ARM_INS_VCLE: vcle */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLSv16i8, ARM_INS_VCLS: vcls${p}.s8 $vd, $vm */ + +{ /* ARM_VCLSv16i8, ARM_INS_VCLS: vcls */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLSv2i32, ARM_INS_VCLS: vcls${p}.s32 $vd, $vm */ + +{ /* ARM_VCLSv2i32, ARM_INS_VCLS: vcls */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLSv4i16, ARM_INS_VCLS: vcls${p}.s16 $vd, $vm */ + +{ /* ARM_VCLSv4i16, ARM_INS_VCLS: vcls */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLSv4i32, ARM_INS_VCLS: vcls${p}.s32 $vd, $vm */ + +{ /* ARM_VCLSv4i32, ARM_INS_VCLS: vcls */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLSv8i16, ARM_INS_VCLS: vcls${p}.s16 $vd, $vm */ + +{ /* ARM_VCLSv8i16, ARM_INS_VCLS: vcls */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLSv8i8, ARM_INS_VCLS: vcls${p}.s8 $vd, $vm */ + +{ /* ARM_VCLSv8i8, ARM_INS_VCLS: vcls */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLTzv16i8, ARM_INS_VCLT: vclt${p}.s8 $vd, $vm, #0 */ + +{ /* ARM_VCLTzv16i8, ARM_INS_VCLT: vclt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLTzv2f32, ARM_INS_VCLT: vclt${p}.f32 $vd, $vm, #0 */ + +{ /* ARM_VCLTzv2f32, ARM_INS_VCLT: vclt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLTzv2i32, ARM_INS_VCLT: vclt${p}.s32 $vd, $vm, #0 */ + +{ /* ARM_VCLTzv2i32, ARM_INS_VCLT: vclt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLTzv4f32, ARM_INS_VCLT: vclt${p}.f32 $vd, $vm, #0 */ + +{ /* ARM_VCLTzv4f16, ARM_INS_VCLT: vclt */ + { 0 } +}, + +{ /* ARM_VCLTzv4f32, ARM_INS_VCLT: vclt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLTzv4i16, ARM_INS_VCLT: vclt${p}.s16 $vd, $vm, #0 */ + +{ /* ARM_VCLTzv4i16, ARM_INS_VCLT: vclt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLTzv4i32, ARM_INS_VCLT: vclt${p}.s32 $vd, $vm, #0 */ + +{ /* ARM_VCLTzv4i32, ARM_INS_VCLT: vclt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLTzv8i16, ARM_INS_VCLT: vclt${p}.s16 $vd, $vm, #0 */ + +{ /* ARM_VCLTzv8f16, ARM_INS_VCLT: vclt */ + { 0 } +}, + +{ /* ARM_VCLTzv8i16, ARM_INS_VCLT: vclt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLTzv8i8, ARM_INS_VCLT: vclt${p}.s8 $vd, $vm, #0 */ + +{ /* ARM_VCLTzv8i8, ARM_INS_VCLT: vclt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLZv16i8, ARM_INS_VCLZ: vclz${p}.i8 $vd, $vm */ + +{ /* ARM_VCLZv16i8, ARM_INS_VCLZ: vclz */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLZv2i32, ARM_INS_VCLZ: vclz${p}.i32 $vd, $vm */ + +{ /* ARM_VCLZv2i32, ARM_INS_VCLZ: vclz */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLZv4i16, ARM_INS_VCLZ: vclz${p}.i16 $vd, $vm */ + +{ /* ARM_VCLZv4i16, ARM_INS_VCLZ: vclz */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLZv4i32, ARM_INS_VCLZ: vclz${p}.i32 $vd, $vm */ + +{ /* ARM_VCLZv4i32, ARM_INS_VCLZ: vclz */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLZv8i16, ARM_INS_VCLZ: vclz${p}.i16 $vd, $vm */ + +{ /* ARM_VCLZv8i16, ARM_INS_VCLZ: vclz */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCLZv8i8, ARM_INS_VCLZ: vclz${p}.i8 $vd, $vm */ + +{ /* ARM_VCLZv8i8, ARM_INS_VCLZ: vclz */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCMPD, ARM_INS_VCMP: vcmp${p}.f64 $dd, $dm */ + +{ /* ARM_VCMLAv2f32, ARM_INS_VCMLA: vcmla */ + { 0 } +}, + +{ /* ARM_VCMLAv2f32_indexed, ARM_INS_VCMLA: vcmla */ + { 0 } +}, + +{ /* ARM_VCMLAv4f16, ARM_INS_VCMLA: vcmla */ + { 0 } +}, + +{ /* ARM_VCMLAv4f16_indexed, ARM_INS_VCMLA: vcmla */ + { 0 } +}, + +{ /* ARM_VCMLAv4f32, ARM_INS_VCMLA: vcmla */ + { 0 } +}, + +{ /* ARM_VCMLAv4f32_indexed, ARM_INS_VCMLA: vcmla */ + { 0 } +}, + +{ /* ARM_VCMLAv8f16, ARM_INS_VCMLA: vcmla */ + { 0 } +}, + +{ /* ARM_VCMLAv8f16_indexed, ARM_INS_VCMLA: vcmla */ + { 0 } +}, + +{ /* ARM_VCMPD, ARM_INS_VCMP: vcmp */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCMPED, ARM_INS_VCMPE: vcmpe${p}.f64 $dd, $dm */ + +{ /* ARM_VCMPED, ARM_INS_VCMPE: vcmpe */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCMPES, ARM_INS_VCMPE: vcmpe${p}.f32 $sd, $sm */ + +{ /* ARM_VCMPEH, ARM_INS_VCMPE: vcmpe */ + { 0 } +}, + +{ /* ARM_VCMPES, ARM_INS_VCMPE: vcmpe */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCMPEZD, ARM_INS_VCMPE: vcmpe${p}.f64 $dd, #0 */ + +{ /* ARM_VCMPEZD, ARM_INS_VCMPE: vcmpe */ { CS_AC_READ, 0 } }, -{ /* ARM_VCMPEZS, ARM_INS_VCMPE: vcmpe${p}.f32 $sd, #0 */ + +{ /* ARM_VCMPEZH, ARM_INS_VCMPE: vcmpe */ + { 0 } +}, + +{ /* ARM_VCMPEZS, ARM_INS_VCMPE: vcmpe */ { CS_AC_READ, 0 } }, -{ /* ARM_VCMPS, ARM_INS_VCMP: vcmp${p}.f32 $sd, $sm */ + +{ /* ARM_VCMPH, ARM_INS_VCMP: vcmp */ + { 0 } +}, + +{ /* ARM_VCMPS, ARM_INS_VCMP: vcmp */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VCMPZD, ARM_INS_VCMP: vcmp${p}.f64 $dd, #0 */ + +{ /* ARM_VCMPZD, ARM_INS_FCMPZD: fcmpzd */ { CS_AC_READ, 0 } }, -{ /* ARM_VCMPZS, ARM_INS_VCMP: vcmp${p}.f32 $sd, #0 */ + +{ /* ARM_VCMPZH, ARM_INS_VCMP: vcmp */ + { 0 } +}, + +{ /* ARM_VCMPZS, ARM_INS_FCMPZS: fcmpzs */ { CS_AC_READ, 0 } }, -{ /* ARM_VCNTd, ARM_INS_VCNT: vcnt${p}.8 $vd, $vm */ + +{ /* ARM_VCNTd, ARM_INS_VCNT: vcnt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCNTq, ARM_INS_VCNT: vcnt${p}.8 $vd, $vm */ + +{ /* ARM_VCNTq, ARM_INS_VCNT: vcnt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTANSD, ARM_INS_VCVTA: vcvta.s32.f32 $vd, $vm */ + +{ /* ARM_VCVTANSDf, ARM_INS_VCVTA: vcvta */ + { 0 } +}, + +{ /* ARM_VCVTANSDh, ARM_INS_VCVTA: vcvta */ + { 0 } +}, + +{ /* ARM_VCVTANSQf, ARM_INS_VCVTA: vcvta */ + { 0 } +}, + +{ /* ARM_VCVTANSQh, ARM_INS_VCVTA: vcvta */ + { 0 } +}, + +{ /* ARM_VCVTANUDf, ARM_INS_VCVTA: vcvta */ + { 0 } +}, + +{ /* ARM_VCVTANUDh, ARM_INS_VCVTA: vcvta */ + { 0 } +}, + +{ /* ARM_VCVTANUQf, ARM_INS_VCVTA: vcvta */ + { 0 } +}, + +{ /* ARM_VCVTANUQh, ARM_INS_VCVTA: vcvta */ + { 0 } +}, + +{ /* ARM_VCVTASD, ARM_INS_VCVTA: vcvta */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTANSQ, ARM_INS_VCVTA: vcvta.s32.f32 $vd, $vm */ + +{ /* ARM_VCVTASH, ARM_INS_VCVTA: vcvta */ + { 0 } +}, + +{ /* ARM_VCVTASS, ARM_INS_VCVTA: vcvta */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTANUD, ARM_INS_VCVTA: vcvta.u32.f32 $vd, $vm */ + +{ /* ARM_VCVTAUD, ARM_INS_VCVTA: vcvta */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTANUQ, ARM_INS_VCVTA: vcvta.u32.f32 $vd, $vm */ + +{ /* ARM_VCVTAUH, ARM_INS_VCVTA: vcvta */ + { 0 } +}, + +{ /* ARM_VCVTAUS, ARM_INS_VCVTA: vcvta */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTASD, ARM_INS_VCVTA: vcvta.s32.f64 $sd, $dm */ + +{ /* ARM_VCVTBDH, ARM_INS_VCVTB: vcvtb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTASS, ARM_INS_VCVTA: vcvta.s32.f32 $sd, $sm */ + +{ /* ARM_VCVTBHD, ARM_INS_VCVTB: vcvtb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTAUD, ARM_INS_VCVTA: vcvta.u32.f64 $sd, $dm */ + +{ /* ARM_VCVTBHS, ARM_INS_VCVTB: vcvtb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTAUS, ARM_INS_VCVTA: vcvta.u32.f32 $sd, $sm */ + +{ /* ARM_VCVTBSH, ARM_INS_VCVTB: vcvtb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTBDH, ARM_INS_VCVTB: vcvtb${p}.f16.f64 $sd, $dm */ + +{ /* ARM_VCVTDS, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTBHD, ARM_INS_VCVTB: vcvtb${p}.f64.f16 $dd, $sm */ + +{ /* ARM_VCVTMNSDf, ARM_INS_VCVTM: vcvtm */ + { 0 } +}, + +{ /* ARM_VCVTMNSDh, ARM_INS_VCVTM: vcvtm */ + { 0 } +}, + +{ /* ARM_VCVTMNSQf, ARM_INS_VCVTM: vcvtm */ + { 0 } +}, + +{ /* ARM_VCVTMNSQh, ARM_INS_VCVTM: vcvtm */ + { 0 } +}, + +{ /* ARM_VCVTMNUDf, ARM_INS_VCVTM: vcvtm */ + { 0 } +}, + +{ /* ARM_VCVTMNUDh, ARM_INS_VCVTM: vcvtm */ + { 0 } +}, + +{ /* ARM_VCVTMNUQf, ARM_INS_VCVTM: vcvtm */ + { 0 } +}, + +{ /* ARM_VCVTMNUQh, ARM_INS_VCVTM: vcvtm */ + { 0 } +}, + +{ /* ARM_VCVTMSD, ARM_INS_VCVTM: vcvtm */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTBHS, ARM_INS_VCVTB: vcvtb${p}.f32.f16 $sd, $sm */ + +{ /* ARM_VCVTMSH, ARM_INS_VCVTM: vcvtm */ + { 0 } +}, + +{ /* ARM_VCVTMSS, ARM_INS_VCVTM: vcvtm */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTBSH, ARM_INS_VCVTB: vcvtb${p}.f16.f32 $sd, $sm */ + +{ /* ARM_VCVTMUD, ARM_INS_VCVTM: vcvtm */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTDS, ARM_INS_VCVT: vcvt${p}.f64.f32 $dd, $sm */ + +{ /* ARM_VCVTMUH, ARM_INS_VCVTM: vcvtm */ + { 0 } +}, + +{ /* ARM_VCVTMUS, ARM_INS_VCVTM: vcvtm */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTMNSD, ARM_INS_VCVTM: vcvtm.s32.f32 $vd, $vm */ + +{ /* ARM_VCVTNNSDf, ARM_INS_VCVTN: vcvtn */ + { 0 } +}, + +{ /* ARM_VCVTNNSDh, ARM_INS_VCVTN: vcvtn */ + { 0 } +}, + +{ /* ARM_VCVTNNSQf, ARM_INS_VCVTN: vcvtn */ + { 0 } +}, + +{ /* ARM_VCVTNNSQh, ARM_INS_VCVTN: vcvtn */ + { 0 } +}, + +{ /* ARM_VCVTNNUDf, ARM_INS_VCVTN: vcvtn */ + { 0 } +}, + +{ /* ARM_VCVTNNUDh, ARM_INS_VCVTN: vcvtn */ + { 0 } +}, + +{ /* ARM_VCVTNNUQf, ARM_INS_VCVTN: vcvtn */ + { 0 } +}, + +{ /* ARM_VCVTNNUQh, ARM_INS_VCVTN: vcvtn */ + { 0 } +}, + +{ /* ARM_VCVTNSD, ARM_INS_VCVTN: vcvtn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTMNSQ, ARM_INS_VCVTM: vcvtm.s32.f32 $vd, $vm */ + +{ /* ARM_VCVTNSH, ARM_INS_VCVTN: vcvtn */ + { 0 } +}, + +{ /* ARM_VCVTNSS, ARM_INS_VCVTN: vcvtn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTMNUD, ARM_INS_VCVTM: vcvtm.u32.f32 $vd, $vm */ + +{ /* ARM_VCVTNUD, ARM_INS_VCVTN: vcvtn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTMNUQ, ARM_INS_VCVTM: vcvtm.u32.f32 $vd, $vm */ + +{ /* ARM_VCVTNUH, ARM_INS_VCVTN: vcvtn */ + { 0 } +}, + +{ /* ARM_VCVTNUS, ARM_INS_VCVTN: vcvtn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTMSD, ARM_INS_VCVTM: vcvtm.s32.f64 $sd, $dm */ + +{ /* ARM_VCVTPNSDf, ARM_INS_VCVTP: vcvtp */ + { 0 } +}, + +{ /* ARM_VCVTPNSDh, ARM_INS_VCVTP: vcvtp */ + { 0 } +}, + +{ /* ARM_VCVTPNSQf, ARM_INS_VCVTP: vcvtp */ + { 0 } +}, + +{ /* ARM_VCVTPNSQh, ARM_INS_VCVTP: vcvtp */ + { 0 } +}, + +{ /* ARM_VCVTPNUDf, ARM_INS_VCVTP: vcvtp */ + { 0 } +}, + +{ /* ARM_VCVTPNUDh, ARM_INS_VCVTP: vcvtp */ + { 0 } +}, + +{ /* ARM_VCVTPNUQf, ARM_INS_VCVTP: vcvtp */ + { 0 } +}, + +{ /* ARM_VCVTPNUQh, ARM_INS_VCVTP: vcvtp */ + { 0 } +}, + +{ /* ARM_VCVTPSD, ARM_INS_VCVTP: vcvtp */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTMSS, ARM_INS_VCVTM: vcvtm.s32.f32 $sd, $sm */ + +{ /* ARM_VCVTPSH, ARM_INS_VCVTP: vcvtp */ + { 0 } +}, + +{ /* ARM_VCVTPSS, ARM_INS_VCVTP: vcvtp */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTMUD, ARM_INS_VCVTM: vcvtm.u32.f64 $sd, $dm */ + +{ /* ARM_VCVTPUD, ARM_INS_VCVTP: vcvtp */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTMUS, ARM_INS_VCVTM: vcvtm.u32.f32 $sd, $sm */ + +{ /* ARM_VCVTPUH, ARM_INS_VCVTP: vcvtp */ + { 0 } +}, + +{ /* ARM_VCVTPUS, ARM_INS_VCVTP: vcvtp */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTNNSD, ARM_INS_VCVTN: vcvtn.s32.f32 $vd, $vm */ + +{ /* ARM_VCVTSD, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTNNSQ, ARM_INS_VCVTN: vcvtn.s32.f32 $vd, $vm */ + +{ /* ARM_VCVTTDH, ARM_INS_VCVTT: vcvtt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTNNUD, ARM_INS_VCVTN: vcvtn.u32.f32 $vd, $vm */ + +{ /* ARM_VCVTTHD, ARM_INS_VCVTT: vcvtt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTNNUQ, ARM_INS_VCVTN: vcvtn.u32.f32 $vd, $vm */ + +{ /* ARM_VCVTTHS, ARM_INS_VCVTT: vcvtt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTNSD, ARM_INS_VCVTN: vcvtn.s32.f64 $sd, $dm */ + +{ /* ARM_VCVTTSH, ARM_INS_VCVTT: vcvtt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTNSS, ARM_INS_VCVTN: vcvtn.s32.f32 $sd, $sm */ + +{ /* ARM_VCVTf2h, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTNUD, ARM_INS_VCVTN: vcvtn.u32.f64 $sd, $dm */ + +{ /* ARM_VCVTf2sd, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTNUS, ARM_INS_VCVTN: vcvtn.u32.f32 $sd, $sm */ + +{ /* ARM_VCVTf2sq, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTPNSD, ARM_INS_VCVTP: vcvtp.s32.f32 $vd, $vm */ + +{ /* ARM_VCVTf2ud, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTPNSQ, ARM_INS_VCVTP: vcvtp.s32.f32 $vd, $vm */ + +{ /* ARM_VCVTf2uq, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTPNUD, ARM_INS_VCVTP: vcvtp.u32.f32 $vd, $vm */ + +{ /* ARM_VCVTf2xsd, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTPNUQ, ARM_INS_VCVTP: vcvtp.u32.f32 $vd, $vm */ + +{ /* ARM_VCVTf2xsq, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTPSD, ARM_INS_VCVTP: vcvtp.s32.f64 $sd, $dm */ + +{ /* ARM_VCVTf2xud, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTPSS, ARM_INS_VCVTP: vcvtp.s32.f32 $sd, $sm */ + +{ /* ARM_VCVTf2xuq, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTPUD, ARM_INS_VCVTP: vcvtp.u32.f64 $sd, $dm */ + +{ /* ARM_VCVTh2f, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTPUS, ARM_INS_VCVTP: vcvtp.u32.f32 $sd, $sm */ + +{ /* ARM_VCVTh2sd, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTh2sq, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTh2ud, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTh2uq, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTh2xsd, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTh2xsq, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTh2xud, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTh2xuq, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTs2fd, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTSD, ARM_INS_VCVT: vcvt${p}.f32.f64 $sd, $dm */ + +{ /* ARM_VCVTs2fq, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTTDH, ARM_INS_VCVTT: vcvtt${p}.f16.f64 $sd, $dm */ + +{ /* ARM_VCVTs2hd, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTs2hq, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTu2fd, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTTHD, ARM_INS_VCVTT: vcvtt${p}.f64.f16 $dd, $sm */ + +{ /* ARM_VCVTu2fq, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTTHS, ARM_INS_VCVTT: vcvtt${p}.f32.f16 $sd, $sm */ + +{ /* ARM_VCVTu2hd, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTu2hq, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTxs2fd, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTTSH, ARM_INS_VCVTT: vcvtt${p}.f16.f32 $sd, $sm */ + +{ /* ARM_VCVTxs2fq, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTf2h, ARM_INS_VCVT: vcvt${p}.f16.f32 $vd, $vm */ + +{ /* ARM_VCVTxs2hd, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTxs2hq, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VCVTxu2fd, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTf2sd, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm */ + +{ /* ARM_VCVTxu2fq, ARM_INS_VCVT: vcvt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VCVTf2sq, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } + +{ /* ARM_VCVTxu2hd, ARM_INS_VCVT: vcvt */ + { 0 } }, -{ /* ARM_VCVTf2ud, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } + +{ /* ARM_VCVTxu2hq, ARM_INS_VCVT: vcvt */ + { 0 } }, -{ /* ARM_VCVTf2uq, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTf2xsd, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTf2xsq, ARM_INS_VCVT: vcvt${p}.s32.f32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTf2xud, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTf2xuq, ARM_INS_VCVT: vcvt${p}.u32.f32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTh2f, ARM_INS_VCVT: vcvt${p}.f32.f16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTs2fd, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTs2fq, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTu2fd, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTu2fq, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTxs2fd, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTxs2fq, ARM_INS_VCVT: vcvt${p}.f32.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTxu2fd, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VCVTxu2fq, ARM_INS_VCVT: vcvt${p}.f32.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VDIVD, ARM_INS_VDIV: vdiv${p}.f64 $dd, $dn, $dm */ + +{ /* ARM_VDIVD, ARM_INS_VDIV: vdiv */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VDIVS, ARM_INS_VDIV: vdiv${p}.f32 $sd, $sn, $sm */ + +{ /* ARM_VDIVH, ARM_INS_VDIV: vdiv */ + { 0 } +}, + +{ /* ARM_VDIVS, ARM_INS_VDIV: vdiv */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VDUP16d, ARM_INS_VDUP: vdup${p}.16 $v, $r */ + +{ /* ARM_VDUP16d, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUP16q, ARM_INS_VDUP: vdup${p}.16 $v, $r */ + +{ /* ARM_VDUP16q, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUP32d, ARM_INS_VDUP: vdup${p}.32 $v, $r */ + +{ /* ARM_VDUP32d, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUP32q, ARM_INS_VDUP: vdup${p}.32 $v, $r */ + +{ /* ARM_VDUP32q, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUP8d, ARM_INS_VDUP: vdup${p}.8 $v, $r */ + +{ /* ARM_VDUP8d, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUP8q, ARM_INS_VDUP: vdup${p}.8 $v, $r */ + +{ /* ARM_VDUP8q, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUPLN16d, ARM_INS_VDUP: vdup${p}.16 $vd, $vm$lane */ + +{ /* ARM_VDUPLN16d, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUPLN16q, ARM_INS_VDUP: vdup${p}.16 $vd, $vm$lane */ + +{ /* ARM_VDUPLN16q, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUPLN32d, ARM_INS_VDUP: vdup${p}.32 $vd, $vm$lane */ + +{ /* ARM_VDUPLN32d, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUPLN32q, ARM_INS_VDUP: vdup${p}.32 $vd, $vm$lane */ + +{ /* ARM_VDUPLN32q, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUPLN8d, ARM_INS_VDUP: vdup${p}.8 $vd, $vm$lane */ + +{ /* ARM_VDUPLN8d, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VDUPLN8q, ARM_INS_VDUP: vdup${p}.8 $vd, $vm$lane */ + +{ /* ARM_VDUPLN8q, ARM_INS_VDUP: vdup */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VEORd, ARM_INS_VEOR: veor${p} $vd, $vn, $vm */ + +{ /* ARM_VEORd, ARM_INS_VEOR: veor */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VEORq, ARM_INS_VEOR: veor${p} $vd, $vn, $vm */ + +{ /* ARM_VEORq, ARM_INS_VEOR: veor */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VEXTd16, ARM_INS_VEXT: vext${p}.16 $vd, $vn, $vm, $index */ + +{ /* ARM_VEXTd16, ARM_INS_VEXT: vext */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VEXTd32, ARM_INS_VEXT: vext${p}.32 $vd, $vn, $vm, $index */ + +{ /* ARM_VEXTd32, ARM_INS_VEXT: vext */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VEXTd8, ARM_INS_VEXT: vext${p}.8 $vd, $vn, $vm, $index */ + +{ /* ARM_VEXTd8, ARM_INS_VEXT: vext */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VEXTq16, ARM_INS_VEXT: vext${p}.16 $vd, $vn, $vm, $index */ + +{ /* ARM_VEXTq16, ARM_INS_VEXT: vext */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VEXTq32, ARM_INS_VEXT: vext${p}.32 $vd, $vn, $vm, $index */ + +{ /* ARM_VEXTq32, ARM_INS_VEXT: vext */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VEXTq64, ARM_INS_VEXT: vext${p}.64 $vd, $vn, $vm, $index */ + +{ /* ARM_VEXTq64, ARM_INS_VEXT: vext */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VEXTq8, ARM_INS_VEXT: vext${p}.8 $vd, $vn, $vm, $index */ + +{ /* ARM_VEXTq8, ARM_INS_VEXT: vext */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFMAD, ARM_INS_VFMA: vfma${p}.f64 $dd, $dn, $dm */ + +{ /* ARM_VFMAD, ARM_INS_VFMA: vfma */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFMAS, ARM_INS_VFMA: vfma${p}.f32 $sd, $sn, $sm */ + +{ /* ARM_VFMAH, ARM_INS_VFMA: vfma */ + { 0 } +}, + +{ /* ARM_VFMAS, ARM_INS_VFMA: vfma */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFMAfd, ARM_INS_VFMA: vfma${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VFMAfd, ARM_INS_VFMA: vfma */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFMAfq, ARM_INS_VFMA: vfma${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VFMAfq, ARM_INS_VFMA: vfma */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFMSD, ARM_INS_VFMS: vfms${p}.f64 $dd, $dn, $dm */ + +{ /* ARM_VFMAhd, ARM_INS_VFMA: vfma */ + { 0 } +}, + +{ /* ARM_VFMAhq, ARM_INS_VFMA: vfma */ + { 0 } +}, + +{ /* ARM_VFMSD, ARM_INS_VFMS: vfms */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFMSS, ARM_INS_VFMS: vfms${p}.f32 $sd, $sn, $sm */ + +{ /* ARM_VFMSH, ARM_INS_VFMS: vfms */ + { 0 } +}, + +{ /* ARM_VFMSS, ARM_INS_VFMS: vfms */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFMSfd, ARM_INS_VFMS: vfms${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VFMSfd, ARM_INS_VFMS: vfms */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFMSfq, ARM_INS_VFMS: vfms${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VFMSfq, ARM_INS_VFMS: vfms */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFNMAD, ARM_INS_VFNMA: vfnma${p}.f64 $dd, $dn, $dm */ + +{ /* ARM_VFMShd, ARM_INS_VFMS: vfms */ + { 0 } +}, + +{ /* ARM_VFMShq, ARM_INS_VFMS: vfms */ + { 0 } +}, + +{ /* ARM_VFNMAD, ARM_INS_VFNMA: vfnma */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFNMAS, ARM_INS_VFNMA: vfnma${p}.f32 $sd, $sn, $sm */ + +{ /* ARM_VFNMAH, ARM_INS_VFNMA: vfnma */ + { 0 } +}, + +{ /* ARM_VFNMAS, ARM_INS_VFNMA: vfnma */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFNMSD, ARM_INS_VFNMS: vfnms${p}.f64 $dd, $dn, $dm */ + +{ /* ARM_VFNMSD, ARM_INS_VFNMS: vfnms */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VFNMSS, ARM_INS_VFNMS: vfnms${p}.f32 $sd, $sn, $sm */ + +{ /* ARM_VFNMSH, ARM_INS_VFNMS: vfnms */ + { 0 } +}, + +{ /* ARM_VFNMSS, ARM_INS_VFNMS: vfnms */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VGETLNi32, ARM_INS_VMOV: vmov${p}.32 $r, $v$lane */ + +{ /* ARM_VGETLNi32, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VGETLNs16, ARM_INS_VMOV: vmov${p}.s16 $r, $v$lane */ + +{ /* ARM_VGETLNs16, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VGETLNs8, ARM_INS_VMOV: vmov${p}.s8 $r, $v$lane */ + +{ /* ARM_VGETLNs8, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VGETLNu16, ARM_INS_VMOV: vmov${p}.u16 $r, $v$lane */ + +{ /* ARM_VGETLNu16, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VGETLNu8, ARM_INS_VMOV: vmov${p}.u8 $r, $v$lane */ + +{ /* ARM_VGETLNu8, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VHADDsv16i8, ARM_INS_VHADD: vhadd${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VHADDsv16i8, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDsv2i32, ARM_INS_VHADD: vhadd${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VHADDsv2i32, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDsv4i16, ARM_INS_VHADD: vhadd${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VHADDsv4i16, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDsv4i32, ARM_INS_VHADD: vhadd${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VHADDsv4i32, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDsv8i16, ARM_INS_VHADD: vhadd${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VHADDsv8i16, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDsv8i8, ARM_INS_VHADD: vhadd${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VHADDsv8i8, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDuv16i8, ARM_INS_VHADD: vhadd${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VHADDuv16i8, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDuv2i32, ARM_INS_VHADD: vhadd${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VHADDuv2i32, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDuv4i16, ARM_INS_VHADD: vhadd${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VHADDuv4i16, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDuv4i32, ARM_INS_VHADD: vhadd${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VHADDuv4i32, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDuv8i16, ARM_INS_VHADD: vhadd${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VHADDuv8i16, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHADDuv8i8, ARM_INS_VHADD: vhadd${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VHADDuv8i8, ARM_INS_VHADD: vhadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBsv16i8, ARM_INS_VHSUB: vhsub${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VHSUBsv16i8, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBsv2i32, ARM_INS_VHSUB: vhsub${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VHSUBsv2i32, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBsv4i16, ARM_INS_VHSUB: vhsub${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VHSUBsv4i16, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBsv4i32, ARM_INS_VHSUB: vhsub${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VHSUBsv4i32, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBsv8i16, ARM_INS_VHSUB: vhsub${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VHSUBsv8i16, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBsv8i8, ARM_INS_VHSUB: vhsub${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VHSUBsv8i8, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBuv16i8, ARM_INS_VHSUB: vhsub${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VHSUBuv16i8, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBuv2i32, ARM_INS_VHSUB: vhsub${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VHSUBuv2i32, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBuv4i16, ARM_INS_VHSUB: vhsub${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VHSUBuv4i16, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBuv4i32, ARM_INS_VHSUB: vhsub${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VHSUBuv4i32, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBuv8i16, ARM_INS_VHSUB: vhsub${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VHSUBuv8i16, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VHSUBuv8i8, ARM_INS_VHSUB: vhsub${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VHSUBuv8i8, ARM_INS_VHSUB: vhsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPd16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ + +{ /* ARM_VINSH, ARM_INS_VINS: vins */ + { 0 } +}, + +{ /* ARM_VJCVT, ARM_INS_VJCVT: vjcvt */ + { 0 } +}, + +{ /* ARM_VLD1DUPd16, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPd16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ + +{ /* ARM_VLD1DUPd16wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPd16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD1DUPd16wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPd32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ + +{ /* ARM_VLD1DUPd32, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPd32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ + +{ /* ARM_VLD1DUPd32wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPd32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD1DUPd32wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPd8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ + +{ /* ARM_VLD1DUPd8, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPd8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ + +{ /* ARM_VLD1DUPd8wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPd8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD1DUPd8wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPq16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ + +{ /* ARM_VLD1DUPq16, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPq16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ + +{ /* ARM_VLD1DUPq16wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPq16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD1DUPq16wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPq32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ + +{ /* ARM_VLD1DUPq32, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPq32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ + +{ /* ARM_VLD1DUPq32wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPq32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD1DUPq32wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPq8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ + +{ /* ARM_VLD1DUPq8, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPq8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ + +{ /* ARM_VLD1DUPq8wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1DUPq8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD1DUPq8wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1LNd16, ARM_INS_VLD1: vld1${p}.16 \{$vd[$lane]\}, $rn */ + +{ /* ARM_VLD1LNd16, ARM_INS_VLD1: vld1 */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1LNd16_UPD, ARM_INS_VLD1: vld1${p}.16 \{$vd[$lane]\}, $rn$rm */ + +{ /* ARM_VLD1LNd16_UPD, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VLD1LNd32, ARM_INS_VLD1: vld1${p}.32 \{$vd[$lane]\}, $rn */ + +{ /* ARM_VLD1LNd32, ARM_INS_VLD1: vld1 */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_VLD1LNd32_UPD, ARM_INS_VLD1: vld1${p}.32 \{$vd[$lane]\}, $rn$rm */ + +{ /* ARM_VLD1LNd32_UPD, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VLD1LNd8, ARM_INS_VLD1: vld1${p}.8 \{$vd[$lane]\}, $rn */ + +{ /* ARM_VLD1LNd8, ARM_INS_VLD1: vld1 */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1LNd8_UPD, ARM_INS_VLD1: vld1${p}.8 \{$vd[$lane]\}, $rn$rm */ + +{ /* ARM_VLD1LNd8_UPD, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VLD1d16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ + +{ /* ARM_VLD1d16, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d16Q, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ + +{ /* ARM_VLD1d16Q, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d16Qwb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ + +{ /* ARM_VLD1d16Qwb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d16Qwb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD1d16Qwb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d16T, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ + +{ /* ARM_VLD1d16T, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d16Twb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ + +{ /* ARM_VLD1d16Twb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d16Twb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD1d16Twb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ + +{ /* ARM_VLD1d16wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD1d16wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ + +{ /* ARM_VLD1d32, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d32Q, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ + +{ /* ARM_VLD1d32Q, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d32Qwb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ + +{ /* ARM_VLD1d32Qwb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d32Qwb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD1d32Qwb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d32T, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ + +{ /* ARM_VLD1d32T, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d32Twb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ + +{ /* ARM_VLD1d32Twb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d32Twb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD1d32Twb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ + +{ /* ARM_VLD1d32wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD1d32wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d64, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */ + +{ /* ARM_VLD1d64, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d64Q, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */ + +{ /* ARM_VLD1d64Q, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d64Qwb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */ + +{ /* ARM_VLD1d64Qwb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d64Qwb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */ + +{ /* ARM_VLD1d64Qwb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d64T, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */ + +{ /* ARM_VLD1d64T, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d64Twb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */ + +{ /* ARM_VLD1d64Twb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d64Twb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */ + +{ /* ARM_VLD1d64Twb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d64wb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */ + +{ /* ARM_VLD1d64wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d64wb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */ + +{ /* ARM_VLD1d64wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ + +{ /* ARM_VLD1d8, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d8Q, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ + +{ /* ARM_VLD1d8Q, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d8Qwb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ + +{ /* ARM_VLD1d8Qwb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d8Qwb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD1d8Qwb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d8T, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ + +{ /* ARM_VLD1d8T, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d8Twb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ + +{ /* ARM_VLD1d8Twb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d8Twb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD1d8Twb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ + +{ /* ARM_VLD1d8wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1d8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD1d8wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q16, ARM_INS_VLD1: vld1${p}.16 $vd, $rn */ + +{ /* ARM_VLD1q16, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q16wb_fixed, ARM_INS_VLD1: vld1${p}.16 $vd, $rn! */ + +{ /* ARM_VLD1q16wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q16wb_register, ARM_INS_VLD1: vld1${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD1q16wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q32, ARM_INS_VLD1: vld1${p}.32 $vd, $rn */ + +{ /* ARM_VLD1q32, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q32wb_fixed, ARM_INS_VLD1: vld1${p}.32 $vd, $rn! */ + +{ /* ARM_VLD1q32wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q32wb_register, ARM_INS_VLD1: vld1${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD1q32wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q64, ARM_INS_VLD1: vld1${p}.64 $vd, $rn */ + +{ /* ARM_VLD1q64, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q64wb_fixed, ARM_INS_VLD1: vld1${p}.64 $vd, $rn! */ + +{ /* ARM_VLD1q64wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q64wb_register, ARM_INS_VLD1: vld1${p}.64 $vd, $rn, $rm */ + +{ /* ARM_VLD1q64wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q8, ARM_INS_VLD1: vld1${p}.8 $vd, $rn */ + +{ /* ARM_VLD1q8, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q8wb_fixed, ARM_INS_VLD1: vld1${p}.8 $vd, $rn! */ + +{ /* ARM_VLD1q8wb_fixed, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD1q8wb_register, ARM_INS_VLD1: vld1${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD1q8wb_register, ARM_INS_VLD1: vld1 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */ + +{ /* ARM_VLD2DUPd16, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */ + +{ /* ARM_VLD2DUPd16wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD2DUPd16wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd16x2, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */ + +{ /* ARM_VLD2DUPd16x2, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd16x2wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */ + +{ /* ARM_VLD2DUPd16x2wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd16x2wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD2DUPd16x2wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */ + +{ /* ARM_VLD2DUPd32, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */ + +{ /* ARM_VLD2DUPd32wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD2DUPd32wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd32x2, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */ + +{ /* ARM_VLD2DUPd32x2, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd32x2wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */ + +{ /* ARM_VLD2DUPd32x2wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd32x2wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD2DUPd32x2wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */ + +{ /* ARM_VLD2DUPd8, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */ + +{ /* ARM_VLD2DUPd8wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD2DUPd8wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd8x2, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */ + +{ /* ARM_VLD2DUPd8x2, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd8x2wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */ + +{ /* ARM_VLD2DUPd8x2wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2DUPd8x2wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD2DUPd8x2wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2LNd16, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn */ + +{ /* ARM_VLD2LNd16, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane] $dst2[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2LNd16_UPD, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */ + +{ /* ARM_VLD2LNd16_UPD, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane] $dst2[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD2LNd32, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn */ + +{ /* ARM_VLD2LNd32, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane] $dst2[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2LNd32_UPD, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */ + +{ /* ARM_VLD2LNd32_UPD, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane] $dst2[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD2LNd8, ARM_INS_VLD2: vld2${p}.8 \{$vd[$lane], $dst2[$lane]\}, $rn */ + +{ /* ARM_VLD2LNd8, ARM_INS_VLD2: vld2${p}.8 \{$vd[$lane] $dst2[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2LNd8_UPD, ARM_INS_VLD2: vld2${p}.8 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */ + +{ /* ARM_VLD2LNd8_UPD, ARM_INS_VLD2: vld2${p}.8 \{$vd[$lane] $dst2[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD2LNq16, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn */ + +{ /* ARM_VLD2LNq16, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane] $dst2[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2LNq16_UPD, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */ + +{ /* ARM_VLD2LNq16_UPD, ARM_INS_VLD2: vld2${p}.16 \{$vd[$lane] $dst2[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD2LNq32, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn */ + +{ /* ARM_VLD2LNq32, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane] $dst2[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2LNq32_UPD, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane], $dst2[$lane]\}, $rn$rm */ + +{ /* ARM_VLD2LNq32_UPD, ARM_INS_VLD2: vld2${p}.32 \{$vd[$lane] $dst2[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD2b16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */ + +{ /* ARM_VLD2b16, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2b16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */ + +{ /* ARM_VLD2b16wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2b16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD2b16wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2b32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */ + +{ /* ARM_VLD2b32, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2b32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */ + +{ /* ARM_VLD2b32wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2b32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD2b32wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2b8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */ + +{ /* ARM_VLD2b8, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2b8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */ + +{ /* ARM_VLD2b8wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2b8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD2b8wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2d16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */ + +{ /* ARM_VLD2d16, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2d16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */ + +{ /* ARM_VLD2d16wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2d16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD2d16wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2d32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */ + +{ /* ARM_VLD2d32, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2d32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */ + +{ /* ARM_VLD2d32wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2d32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD2d32wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2d8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */ + +{ /* ARM_VLD2d8, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2d8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */ + +{ /* ARM_VLD2d8wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2d8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD2d8wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2q16, ARM_INS_VLD2: vld2${p}.16 $vd, $rn */ + +{ /* ARM_VLD2q16, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2q16wb_fixed, ARM_INS_VLD2: vld2${p}.16 $vd, $rn! */ + +{ /* ARM_VLD2q16wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2q16wb_register, ARM_INS_VLD2: vld2${p}.16 $vd, $rn, $rm */ + +{ /* ARM_VLD2q16wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2q32, ARM_INS_VLD2: vld2${p}.32 $vd, $rn */ + +{ /* ARM_VLD2q32, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2q32wb_fixed, ARM_INS_VLD2: vld2${p}.32 $vd, $rn! */ + +{ /* ARM_VLD2q32wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2q32wb_register, ARM_INS_VLD2: vld2${p}.32 $vd, $rn, $rm */ + +{ /* ARM_VLD2q32wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD2q8, ARM_INS_VLD2: vld2${p}.8 $vd, $rn */ + +{ /* ARM_VLD2q8, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2q8wb_fixed, ARM_INS_VLD2: vld2${p}.8 $vd, $rn! */ + +{ /* ARM_VLD2q8wb_fixed, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD2q8wb_register, ARM_INS_VLD2: vld2${p}.8 $vd, $rn, $rm */ + +{ /* ARM_VLD2q8wb_register, ARM_INS_VLD2: vld2 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPd16, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn */ + +{ /* ARM_VLD3DUPd16, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPd16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ + +{ /* ARM_VLD3DUPd16_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPd32, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn */ + +{ /* ARM_VLD3DUPd32, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPd32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ + +{ /* ARM_VLD3DUPd32_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPd8, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn */ + +{ /* ARM_VLD3DUPd8, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPd8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ + +{ /* ARM_VLD3DUPd8_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPq16, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn */ + +{ /* ARM_VLD3DUPq16, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPq16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ + +{ /* ARM_VLD3DUPq16_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPq32, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn */ + +{ /* ARM_VLD3DUPq32, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPq32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ + +{ /* ARM_VLD3DUPq32_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPq8, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn */ + +{ /* ARM_VLD3DUPq8, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3DUPq8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd[], $dst2[], $dst3[]\}, $rn$rm */ + +{ /* ARM_VLD3DUPq8_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3LNd16, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */ + +{ /* ARM_VLD3LNd16, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane] $dst2[$lane] $dst3[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3LNd16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */ + +{ /* ARM_VLD3LNd16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane] $dst2[$lane] $dst3[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD3LNd32, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */ + +{ /* ARM_VLD3LNd32, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane] $dst2[$lane] $dst3[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3LNd32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */ + +{ /* ARM_VLD3LNd32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane] $dst2[$lane] $dst3[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD3LNd8, ARM_INS_VLD3: vld3${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */ + +{ /* ARM_VLD3LNd8, ARM_INS_VLD3: vld3${p}.8 \{$vd[$lane] $dst2[$lane] $dst3[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3LNd8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */ + +{ /* ARM_VLD3LNd8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd[$lane] $dst2[$lane] $dst3[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD3LNq16, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */ + +{ /* ARM_VLD3LNq16, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane] $dst2[$lane] $dst3[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3LNq16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */ + +{ /* ARM_VLD3LNq16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd[$lane] $dst2[$lane] $dst3[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD3LNq32, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn */ + +{ /* ARM_VLD3LNq32, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane] $dst2[$lane] $dst3[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3LNq32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane]\}, $rn$rm */ + +{ /* ARM_VLD3LNq32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd[$lane] $dst2[$lane] $dst3[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD3d16, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn */ + +{ /* ARM_VLD3d16, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3d16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn$rm */ + +{ /* ARM_VLD3d16_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD3d32, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn */ + +{ /* ARM_VLD3d32, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3d32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn$rm */ + +{ /* ARM_VLD3d32_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD3d8, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn */ + +{ /* ARM_VLD3d8, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3d8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn$rm */ + +{ /* ARM_VLD3d8_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD3q16, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn */ + +{ /* ARM_VLD3q16, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3q16_UPD, ARM_INS_VLD3: vld3${p}.16 \{$vd, $dst2, $dst3\}, $rn$rm */ + +{ /* ARM_VLD3q16_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD3q32, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn */ + +{ /* ARM_VLD3q32, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3q32_UPD, ARM_INS_VLD3: vld3${p}.32 \{$vd, $dst2, $dst3\}, $rn$rm */ + +{ /* ARM_VLD3q32_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD3q8, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn */ + +{ /* ARM_VLD3q8, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD3q8_UPD, ARM_INS_VLD3: vld3${p}.8 \{$vd, $dst2, $dst3\}, $rn$rm */ + +{ /* ARM_VLD3q8_UPD, ARM_INS_VLD3: vld3 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4DUPd16, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ + +{ /* ARM_VLD4DUPd16, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPd16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ + +{ /* ARM_VLD4DUPd16_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPd32, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ + +{ /* ARM_VLD4DUPd32, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPd32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ + +{ /* ARM_VLD4DUPd32_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPd8, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ + +{ /* ARM_VLD4DUPd8, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPd8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ + +{ /* ARM_VLD4DUPd8_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPq16, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ + +{ /* ARM_VLD4DUPq16, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPq16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ + +{ /* ARM_VLD4DUPq16_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPq32, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ + +{ /* ARM_VLD4DUPq32, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPq32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ + +{ /* ARM_VLD4DUPq32_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPq8, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn */ + +{ /* ARM_VLD4DUPq8, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4DUPq8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd[], $dst2[], $dst3[], $dst4[]\}, $rn$rm */ + +{ /* ARM_VLD4DUPq8_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4LNd16, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */ + +{ /* ARM_VLD4LNd16, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane] $dst2[$lane] $dst3[$lane] $dst4[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4LNd16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */ + +{ /* ARM_VLD4LNd16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane] $dst2[$lane] $dst3[$lane] $dst4[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4LNd32, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */ + +{ /* ARM_VLD4LNd32, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane] $dst2[$lane] $dst3[$lane] $dst4[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4LNd32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */ + +{ /* ARM_VLD4LNd32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane] $dst2[$lane] $dst3[$lane] $dst4[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4LNd8, ARM_INS_VLD4: vld4${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */ + +{ /* ARM_VLD4LNd8, ARM_INS_VLD4: vld4${p}.8 \{$vd[$lane] $dst2[$lane] $dst3[$lane] $dst4[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4LNd8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */ + +{ /* ARM_VLD4LNd8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd[$lane] $dst2[$lane] $dst3[$lane] $dst4[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4LNq16, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */ + +{ /* ARM_VLD4LNq16, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane] $dst2[$lane] $dst3[$lane] $dst4[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4LNq16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */ + +{ /* ARM_VLD4LNq16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd[$lane] $dst2[$lane] $dst3[$lane] $dst4[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4LNq32, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn */ + +{ /* ARM_VLD4LNq32, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane] $dst2[$lane] $dst3[$lane] $dst4[$lane]\} $rn */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4LNq32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane], $dst2[$lane], $dst3[$lane], $dst4[$lane]\}, $rn$rm */ + +{ /* ARM_VLD4LNq32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd[$lane] $dst2[$lane] $dst3[$lane] $dst4[$lane]\} $rn$rm */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4d16, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn */ + +{ /* ARM_VLD4d16, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4d16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ + +{ /* ARM_VLD4d16_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4d32, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn */ + +{ /* ARM_VLD4d32, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4d32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ + +{ /* ARM_VLD4d32_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4d8, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn */ + +{ /* ARM_VLD4d8, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4d8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ + +{ /* ARM_VLD4d8_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4q16, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn */ + +{ /* ARM_VLD4q16, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4q16_UPD, ARM_INS_VLD4: vld4${p}.16 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ + +{ /* ARM_VLD4q16_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4q32, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn */ + +{ /* ARM_VLD4q32, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4q32_UPD, ARM_INS_VLD4: vld4${p}.32 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ + +{ /* ARM_VLD4q32_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLD4q8, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn */ + +{ /* ARM_VLD4q8, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VLD4q8_UPD, ARM_INS_VLD4: vld4${p}.8 \{$vd, $dst2, $dst3, $dst4\}, $rn$rm */ + +{ /* ARM_VLD4q8_UPD, ARM_INS_VLD4: vld4 */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_VLDMDDB_UPD, ARM_INS_VLDMDB: vldmdb${p} $rn!, $regs */ + +{ /* ARM_VLDMDDB_UPD, ARM_INS_VLDMDB: vldmdb */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_VLDMDIA, ARM_INS_VLDMIA: vldmia${p} $rn, $regs */ + +{ /* ARM_VLDMDIA, ARM_INS_VLDMIA: vldmia */ { CS_AC_READ, 0 } }, -{ /* ARM_VLDMDIA_UPD, ARM_INS_VLDMIA: vldmia${p} $rn!, $regs */ + +{ /* ARM_VLDMDIA_UPD, ARM_INS_VLDMIA: vldmia */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_VLDMSDB_UPD, ARM_INS_VLDMDB: vldmdb${p} $rn!, $regs */ + +{ /* ARM_VLDMSDB_UPD, ARM_INS_VLDMDB: vldmdb */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_VLDMSIA, ARM_INS_VLDMIA: vldmia${p} $rn, $regs */ + +{ /* ARM_VLDMSIA, ARM_INS_VLDMIA: vldmia */ { CS_AC_READ, 0 } }, -{ /* ARM_VLDMSIA_UPD, ARM_INS_VLDMIA: vldmia${p} $rn!, $regs */ + +{ /* ARM_VLDMSIA_UPD, ARM_INS_VLDMIA: vldmia */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_VLDRD, ARM_INS_VLDR: vldr${p} $dd, $addr */ + +{ /* ARM_VLDRD, ARM_INS_VLDR: vldr */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VLDRS, ARM_INS_VLDR: vldr${p} $sd, $addr */ + +{ /* ARM_VLDRH, ARM_INS_VLDR: vldr */ + { 0 } +}, + +{ /* ARM_VLDRS, ARM_INS_VLDR: vldr */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMAXNMD, ARM_INS_VMAXNM: vmaxnm.f64 $dd, $dn, $dm */ + +{ /* ARM_VLLDM, ARM_INS_VLLDM: vlldm */ + { 0 } +}, + +{ /* ARM_VLSTM, ARM_INS_VLSTM: vlstm */ + { 0 } +}, + +{ /* ARM_VMAXNMD, ARM_INS_VMAXNM: vmaxnm */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXNMND, ARM_INS_VMAXNM: vmaxnm.f32 $vd, $vn, $vm */ + +{ /* ARM_VMAXNMH, ARM_INS_VMAXNM: vmaxnm */ + { 0 } +}, + +{ /* ARM_VMAXNMNDf, ARM_INS_VMAXNM: vmaxnm */ + { 0 } +}, + +{ /* ARM_VMAXNMNDh, ARM_INS_VMAXNM: vmaxnm */ + { 0 } +}, + +{ /* ARM_VMAXNMNQf, ARM_INS_VMAXNM: vmaxnm */ + { 0 } +}, + +{ /* ARM_VMAXNMNQh, ARM_INS_VMAXNM: vmaxnm */ + { 0 } +}, + +{ /* ARM_VMAXNMS, ARM_INS_VMAXNM: vmaxnm */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXNMNQ, ARM_INS_VMAXNM: vmaxnm.f32 $vd, $vn, $vm */ + +{ /* ARM_VMAXfd, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXNMS, ARM_INS_VMAXNM: vmaxnm.f32 $sd, $sn, $sm */ + +{ /* ARM_VMAXfq, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXfd, ARM_INS_VMAX: vmax${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VMAXhd, ARM_INS_VMAX: vmax */ + { 0 } +}, + +{ /* ARM_VMAXhq, ARM_INS_VMAX: vmax */ + { 0 } +}, + +{ /* ARM_VMAXsv16i8, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXfq, ARM_INS_VMAX: vmax${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VMAXsv2i32, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXsv16i8, ARM_INS_VMAX: vmax${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VMAXsv4i16, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXsv2i32, ARM_INS_VMAX: vmax${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VMAXsv4i32, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXsv4i16, ARM_INS_VMAX: vmax${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VMAXsv8i16, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXsv4i32, ARM_INS_VMAX: vmax${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VMAXsv8i8, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXsv8i16, ARM_INS_VMAX: vmax${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VMAXuv16i8, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXsv8i8, ARM_INS_VMAX: vmax${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VMAXuv2i32, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXuv16i8, ARM_INS_VMAX: vmax${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VMAXuv4i16, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXuv2i32, ARM_INS_VMAX: vmax${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VMAXuv4i32, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXuv4i16, ARM_INS_VMAX: vmax${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VMAXuv8i16, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXuv4i32, ARM_INS_VMAX: vmax${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VMAXuv8i8, ARM_INS_VMAX: vmax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXuv8i16, ARM_INS_VMAX: vmax${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VMINNMD, ARM_INS_VMINNM: vminnm */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMAXuv8i8, ARM_INS_VMAX: vmax${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VMINNMH, ARM_INS_VMINNM: vminnm */ + { 0 } +}, + +{ /* ARM_VMINNMNDf, ARM_INS_VMINNM: vminnm */ + { 0 } +}, + +{ /* ARM_VMINNMNDh, ARM_INS_VMINNM: vminnm */ + { 0 } +}, + +{ /* ARM_VMINNMNQf, ARM_INS_VMINNM: vminnm */ + { 0 } +}, + +{ /* ARM_VMINNMNQh, ARM_INS_VMINNM: vminnm */ + { 0 } +}, + +{ /* ARM_VMINNMS, ARM_INS_VMINNM: vminnm */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINNMD, ARM_INS_VMINNM: vminnm.f64 $dd, $dn, $dm */ + +{ /* ARM_VMINfd, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINNMND, ARM_INS_VMINNM: vminnm.f32 $vd, $vn, $vm */ + +{ /* ARM_VMINfq, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINNMNQ, ARM_INS_VMINNM: vminnm.f32 $vd, $vn, $vm */ + +{ /* ARM_VMINhd, ARM_INS_VMIN: vmin */ + { 0 } +}, + +{ /* ARM_VMINhq, ARM_INS_VMIN: vmin */ + { 0 } +}, + +{ /* ARM_VMINsv16i8, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINNMS, ARM_INS_VMINNM: vminnm.f32 $sd, $sn, $sm */ + +{ /* ARM_VMINsv2i32, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINfd, ARM_INS_VMIN: vmin${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VMINsv4i16, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINfq, ARM_INS_VMIN: vmin${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VMINsv4i32, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINsv16i8, ARM_INS_VMIN: vmin${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VMINsv8i16, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINsv2i32, ARM_INS_VMIN: vmin${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VMINsv8i8, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINsv4i16, ARM_INS_VMIN: vmin${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VMINuv16i8, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINsv4i32, ARM_INS_VMIN: vmin${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VMINuv2i32, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINsv8i16, ARM_INS_VMIN: vmin${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VMINuv4i16, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINsv8i8, ARM_INS_VMIN: vmin${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VMINuv4i32, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINuv16i8, ARM_INS_VMIN: vmin${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VMINuv8i16, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINuv2i32, ARM_INS_VMIN: vmin${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VMINuv8i8, ARM_INS_VMIN: vmin */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMINuv4i16, ARM_INS_VMIN: vmin${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMINuv4i32, ARM_INS_VMIN: vmin${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMINuv8i16, ARM_INS_VMIN: vmin${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMINuv8i8, ARM_INS_VMIN: vmin${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMLAD, ARM_INS_VMLA: vmla${p}.f64 $dd, $dn, $dm */ + +{ /* ARM_VMLAD, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLALslsv2i32, ARM_INS_VMLAL: vmlal${p}.s32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLAH, ARM_INS_VMLA: vmla */ + { 0 } +}, + +{ /* ARM_VMLALslsv2i32, ARM_INS_VMLAL: vmlal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLALslsv4i16, ARM_INS_VMLAL: vmlal${p}.s16 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLALslsv4i16, ARM_INS_VMLAL: vmlal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLALsluv2i32, ARM_INS_VMLAL: vmlal${p}.u32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLALsluv2i32, ARM_INS_VMLAL: vmlal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLALsluv4i16, ARM_INS_VMLAL: vmlal${p}.u16 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLALsluv4i16, ARM_INS_VMLAL: vmlal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLALsv2i64, ARM_INS_VMLAL: vmlal${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VMLALsv2i64, ARM_INS_VMLAL: vmlal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLALsv4i32, ARM_INS_VMLAL: vmlal${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VMLALsv4i32, ARM_INS_VMLAL: vmlal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLALsv8i16, ARM_INS_VMLAL: vmlal${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VMLALsv8i16, ARM_INS_VMLAL: vmlal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLALuv2i64, ARM_INS_VMLAL: vmlal${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VMLALuv2i64, ARM_INS_VMLAL: vmlal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLALuv4i32, ARM_INS_VMLAL: vmlal${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VMLALuv4i32, ARM_INS_VMLAL: vmlal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLALuv8i16, ARM_INS_VMLAL: vmlal${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VMLALuv8i16, ARM_INS_VMLAL: vmlal */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLAS, ARM_INS_VMLA: vmla${p}.f32 $sd, $sn, $sm */ + +{ /* ARM_VMLAS, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLAfd, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VMLAfd, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLAfq, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VMLAfq, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLAslfd, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLAhd, ARM_INS_VMLA: vmla */ + { 0 } +}, + +{ /* ARM_VMLAhq, ARM_INS_VMLA: vmla */ + { 0 } +}, + +{ /* ARM_VMLAslfd, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLAslfq, ARM_INS_VMLA: vmla${p}.f32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLAslfq, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLAslv2i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLAslhd, ARM_INS_VMLA: vmla */ + { 0 } +}, + +{ /* ARM_VMLAslhq, ARM_INS_VMLA: vmla */ + { 0 } +}, + +{ /* ARM_VMLAslv2i32, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLAslv4i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLAslv4i16, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLAslv4i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLAslv4i32, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLAslv8i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLAslv8i16, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLAv16i8, ARM_INS_VMLA: vmla${p}.i8 $vd, $vn, $vm */ + +{ /* ARM_VMLAv16i8, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLAv2i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm */ + +{ /* ARM_VMLAv2i32, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLAv4i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm */ + +{ /* ARM_VMLAv4i16, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLAv4i32, ARM_INS_VMLA: vmla${p}.i32 $vd, $vn, $vm */ + +{ /* ARM_VMLAv4i32, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLAv8i16, ARM_INS_VMLA: vmla${p}.i16 $vd, $vn, $vm */ + +{ /* ARM_VMLAv8i16, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLAv8i8, ARM_INS_VMLA: vmla${p}.i8 $vd, $vn, $vm */ + +{ /* ARM_VMLAv8i8, ARM_INS_VMLA: vmla */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSD, ARM_INS_VMLS: vmls${p}.f64 $dd, $dn, $dm */ + +{ /* ARM_VMLSD, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSLslsv2i32, ARM_INS_VMLSL: vmlsl${p}.s32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLSH, ARM_INS_VMLS: vmls */ + { 0 } +}, + +{ /* ARM_VMLSLslsv2i32, ARM_INS_VMLSL: vmlsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLSLslsv4i16, ARM_INS_VMLSL: vmlsl${p}.s16 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLSLslsv4i16, ARM_INS_VMLSL: vmlsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLSLsluv2i32, ARM_INS_VMLSL: vmlsl${p}.u32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLSLsluv2i32, ARM_INS_VMLSL: vmlsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLSLsluv4i16, ARM_INS_VMLSL: vmlsl${p}.u16 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLSLsluv4i16, ARM_INS_VMLSL: vmlsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLSLsv2i64, ARM_INS_VMLSL: vmlsl${p}.s32 $vd, $vn, $vm */ + +{ /* ARM_VMLSLsv2i64, ARM_INS_VMLSL: vmlsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSLsv4i32, ARM_INS_VMLSL: vmlsl${p}.s16 $vd, $vn, $vm */ + +{ /* ARM_VMLSLsv4i32, ARM_INS_VMLSL: vmlsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSLsv8i16, ARM_INS_VMLSL: vmlsl${p}.s8 $vd, $vn, $vm */ + +{ /* ARM_VMLSLsv8i16, ARM_INS_VMLSL: vmlsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSLuv2i64, ARM_INS_VMLSL: vmlsl${p}.u32 $vd, $vn, $vm */ + +{ /* ARM_VMLSLuv2i64, ARM_INS_VMLSL: vmlsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSLuv4i32, ARM_INS_VMLSL: vmlsl${p}.u16 $vd, $vn, $vm */ + +{ /* ARM_VMLSLuv4i32, ARM_INS_VMLSL: vmlsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSLuv8i16, ARM_INS_VMLSL: vmlsl${p}.u8 $vd, $vn, $vm */ + +{ /* ARM_VMLSLuv8i16, ARM_INS_VMLSL: vmlsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSS, ARM_INS_VMLS: vmls${p}.f32 $sd, $sn, $sm */ + +{ /* ARM_VMLSS, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSfd, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VMLSfd, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSfq, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm */ + +{ /* ARM_VMLSfq, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSslfd, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLShd, ARM_INS_VMLS: vmls */ + { 0 } +}, + +{ /* ARM_VMLShq, ARM_INS_VMLS: vmls */ + { 0 } +}, + +{ /* ARM_VMLSslfd, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLSslfq, ARM_INS_VMLS: vmls${p}.f32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLSslfq, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLSslv2i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLSslhd, ARM_INS_VMLS: vmls */ + { 0 } +}, + +{ /* ARM_VMLSslhq, ARM_INS_VMLS: vmls */ + { 0 } +}, + +{ /* ARM_VMLSslv2i32, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLSslv4i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLSslv4i16, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLSslv4i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLSslv4i32, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLSslv8i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm$lane */ + +{ /* ARM_VMLSslv8i16, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMLSv16i8, ARM_INS_VMLS: vmls${p}.i8 $vd, $vn, $vm */ + +{ /* ARM_VMLSv16i8, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSv2i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm */ + +{ /* ARM_VMLSv2i32, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSv4i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm */ + +{ /* ARM_VMLSv4i16, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSv4i32, ARM_INS_VMLS: vmls${p}.i32 $vd, $vn, $vm */ + +{ /* ARM_VMLSv4i32, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSv8i16, ARM_INS_VMLS: vmls${p}.i16 $vd, $vn, $vm */ + +{ /* ARM_VMLSv8i16, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMLSv8i8, ARM_INS_VMLS: vmls${p}.i8 $vd, $vn, $vm */ + +{ /* ARM_VMLSv8i8, ARM_INS_VMLS: vmls */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMOVD, ARM_INS_VMOV: vmov${p}.f64 $dd, $dm */ + +{ /* ARM_VMOVD, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVDRR, ARM_INS_VMOV: vmov${p} $dm, $rt, $rt2 */ + +{ /* ARM_VMOVDRR, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMOVLsv2i64, ARM_INS_VMOVL: vmovl${p}.s32 $vd, $vm */ + +{ /* ARM_VMOVH, ARM_INS_VMOVX: vmovx */ + { 0 } +}, + +{ /* ARM_VMOVHR, ARM_INS_VMOV: vmov */ + { 0 } +}, + +{ /* ARM_VMOVLsv2i64, ARM_INS_VMOVL: vmovl */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVLsv4i32, ARM_INS_VMOVL: vmovl${p}.s16 $vd, $vm */ + +{ /* ARM_VMOVLsv4i32, ARM_INS_VMOVL: vmovl */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVLsv8i16, ARM_INS_VMOVL: vmovl${p}.s8 $vd, $vm */ + +{ /* ARM_VMOVLsv8i16, ARM_INS_VMOVL: vmovl */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVLuv2i64, ARM_INS_VMOVL: vmovl${p}.u32 $vd, $vm */ + +{ /* ARM_VMOVLuv2i64, ARM_INS_VMOVL: vmovl */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVLuv4i32, ARM_INS_VMOVL: vmovl${p}.u16 $vd, $vm */ + +{ /* ARM_VMOVLuv4i32, ARM_INS_VMOVL: vmovl */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVLuv8i16, ARM_INS_VMOVL: vmovl${p}.u8 $vd, $vm */ + +{ /* ARM_VMOVLuv8i16, ARM_INS_VMOVL: vmovl */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVNv2i32, ARM_INS_VMOVN: vmovn${p}.i64 $vd, $vm */ + +{ /* ARM_VMOVNv2i32, ARM_INS_VMOVN: vmovn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVNv4i16, ARM_INS_VMOVN: vmovn${p}.i32 $vd, $vm */ + +{ /* ARM_VMOVNv4i16, ARM_INS_VMOVN: vmovn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVNv8i8, ARM_INS_VMOVN: vmovn${p}.i16 $vd, $vm */ + +{ /* ARM_VMOVNv8i8, ARM_INS_VMOVN: vmovn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVRRD, ARM_INS_VMOV: vmov${p} $rt, $rt2, $dm */ + +{ /* ARM_VMOVRH, ARM_INS_VMOV: vmov */ + { 0 } +}, + +{ /* ARM_VMOVRRD, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVRRS, ARM_INS_VMOV: vmov${p} $rt, $rt2, $src1, $src2 */ + +{ /* ARM_VMOVRRS, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMOVRS, ARM_INS_VMOV: vmov${p} $rt, $sn */ + +{ /* ARM_VMOVRS, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVS, ARM_INS_VMOV: vmov${p}.f32 $sd, $sm */ + +{ /* ARM_VMOVS, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVSR, ARM_INS_VMOV: vmov${p} $sn, $rt */ + +{ /* ARM_VMOVSR, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_VMOVSRR, ARM_INS_VMOV: vmov${p} $dst1, $dst2, $src1, $src2 */ + +{ /* ARM_VMOVSRR, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMOVv16i8, ARM_INS_VMOV: vmov${p}.i8 $vd, $simm */ + +{ /* ARM_VMOVv16i8, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMOVv1i64, ARM_INS_VMOV: vmov${p}.i64 $vd, $simm */ + +{ /* ARM_VMOVv1i64, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMOVv2f32, ARM_INS_VMOV: vmov${p}.f32 $vd, $simm */ + +{ /* ARM_VMOVv2f32, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMOVv2i32, ARM_INS_VMOV: vmov${p}.i32 $vd, $simm */ + +{ /* ARM_VMOVv2i32, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMOVv2i64, ARM_INS_VMOV: vmov${p}.i64 $vd, $simm */ + +{ /* ARM_VMOVv2i64, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMOVv4f32, ARM_INS_VMOV: vmov${p}.f32 $vd, $simm */ + +{ /* ARM_VMOVv4f32, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMOVv4i16, ARM_INS_VMOV: vmov${p}.i16 $vd, $simm */ + +{ /* ARM_VMOVv4i16, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMOVv4i32, ARM_INS_VMOV: vmov${p}.i32 $vd, $simm */ + +{ /* ARM_VMOVv4i32, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMOVv8i16, ARM_INS_VMOV: vmov${p}.i16 $vd, $simm */ + +{ /* ARM_VMOVv8i16, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMOVv8i8, ARM_INS_VMOV: vmov${p}.i8 $vd, $simm */ + +{ /* ARM_VMOVv8i8, ARM_INS_VMOV: vmov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMRS, ARM_INS_VMRS: vmrs${p} $rt, fpscr */ + +{ /* ARM_VMRS, ARM_INS_VMRS: vmrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMRS_FPEXC, ARM_INS_VMRS: vmrs${p} $rt, fpexc */ + +{ /* ARM_VMRS_FPEXC, ARM_INS_VMRS: vmrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMRS_FPINST, ARM_INS_VMRS: vmrs${p} $rt, fpinst */ + +{ /* ARM_VMRS_FPINST, ARM_INS_VMRS: vmrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMRS_FPINST2, ARM_INS_VMRS: vmrs${p} $rt, fpinst2 */ + +{ /* ARM_VMRS_FPINST2, ARM_INS_VMRS: vmrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMRS_FPSID, ARM_INS_VMRS: vmrs${p} $rt, fpsid */ + +{ /* ARM_VMRS_FPSID, ARM_INS_VMRS: vmrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMRS_MVFR0, ARM_INS_VMRS: vmrs${p} $rt, mvfr0 */ + +{ /* ARM_VMRS_MVFR0, ARM_INS_VMRS: vmrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMRS_MVFR1, ARM_INS_VMRS: vmrs${p} $rt, mvfr1 */ + +{ /* ARM_VMRS_MVFR1, ARM_INS_VMRS: vmrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMRS_MVFR2, ARM_INS_VMRS: vmrs${p} $rt, mvfr2 */ + +{ /* ARM_VMRS_MVFR2, ARM_INS_VMRS: vmrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_VMSR, ARM_INS_VMSR: vmsr${p} fpscr, $src */ + +{ /* ARM_VMSR, ARM_INS_VMSR: vmsr */ { CS_AC_IGNORE, CS_AC_READ, 0 } }, -{ /* ARM_VMSR_FPEXC, ARM_INS_VMSR: vmsr${p} fpexc, $src */ + +{ /* ARM_VMSR_FPEXC, ARM_INS_VMSR: vmsr */ { CS_AC_IGNORE, CS_AC_READ, 0 } }, -{ /* ARM_VMSR_FPINST, ARM_INS_VMSR: vmsr${p} fpinst, $src */ + +{ /* ARM_VMSR_FPINST, ARM_INS_VMSR: vmsr */ { CS_AC_IGNORE, CS_AC_READ, 0 } }, -{ /* ARM_VMSR_FPINST2, ARM_INS_VMSR: vmsr${p} fpinst2, $src */ + +{ /* ARM_VMSR_FPINST2, ARM_INS_VMSR: vmsr */ { CS_AC_IGNORE, CS_AC_READ, 0 } }, -{ /* ARM_VMSR_FPSID, ARM_INS_VMSR: vmsr${p} fpsid, $src */ + +{ /* ARM_VMSR_FPSID, ARM_INS_VMSR: vmsr */ { CS_AC_IGNORE, CS_AC_READ, 0 } }, -{ /* ARM_VMULD, ARM_INS_VMUL: vmul${p}.f64 $dd, $dn, $dm */ + +{ /* ARM_VMULD, ARM_INS_VMUL: vmul */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_VMULLp64, ARM_INS_VMULL: vmull.p64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLp8, ARM_INS_VMULL: vmull${p}.p8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLslsv2i32, ARM_INS_VMULL: vmull${p}.s32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLslsv4i16, ARM_INS_VMULL: vmull${p}.s16 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLsluv2i32, ARM_INS_VMULL: vmull${p}.u32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLsluv4i16, ARM_INS_VMULL: vmull${p}.u16 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLsv2i64, ARM_INS_VMULL: vmull${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLsv4i32, ARM_INS_VMULL: vmull${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLsv8i16, ARM_INS_VMULL: vmull${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLuv2i64, ARM_INS_VMULL: vmull${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLuv4i32, ARM_INS_VMULL: vmull${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULLuv8i16, ARM_INS_VMULL: vmull${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULS, ARM_INS_VMUL: vmul${p}.f32 $sd, $sn, $sm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULfd, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULfq, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULpd, ARM_INS_VMUL: vmul${p}.p8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULpq, ARM_INS_VMUL: vmul${p}.p8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULslfd, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMULslfq, ARM_INS_VMUL: vmul${p}.f32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMULslv2i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMULslv4i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMULslv4i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMULslv8i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMULv16i8, ARM_INS_VMUL: vmul${p}.i8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULv2i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULv4i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULv4i32, ARM_INS_VMUL: vmul${p}.i32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULv8i16, ARM_INS_VMUL: vmul${p}.i16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMULv8i8, ARM_INS_VMUL: vmul${p}.i8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VMVNd, ARM_INS_VMVN: vmvn${p} $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMVNq, ARM_INS_VMVN: vmvn${p} $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VMVNv2i32, ARM_INS_VMVN: vmvn${p}.i32 $vd, $simm */ - { CS_AC_WRITE, 0 } -}, -{ /* ARM_VMVNv4i16, ARM_INS_VMVN: vmvn${p}.i16 $vd, $simm */ - { CS_AC_WRITE, 0 } -}, -{ /* ARM_VMVNv4i32, ARM_INS_VMVN: vmvn${p}.i32 $vd, $simm */ - { CS_AC_WRITE, 0 } -}, -{ /* ARM_VMVNv8i16, ARM_INS_VMVN: vmvn${p}.i16 $vd, $simm */ - { CS_AC_WRITE, 0 } -}, -{ /* ARM_VNEGD, ARM_INS_VNEG: vneg${p}.f64 $dd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VNEGS, ARM_INS_VNEG: vneg${p}.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VNEGf32q, ARM_INS_VNEG: vneg${p}.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VNEGfd, ARM_INS_VNEG: vneg${p}.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VNEGs16d, ARM_INS_VNEG: vneg${p}.s16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VNEGs16q, ARM_INS_VNEG: vneg${p}.s16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VNEGs32d, ARM_INS_VNEG: vneg${p}.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VNEGs32q, ARM_INS_VNEG: vneg${p}.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VNEGs8d, ARM_INS_VNEG: vneg${p}.s8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VNEGs8q, ARM_INS_VNEG: vneg${p}.s8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VNMLAD, ARM_INS_VNMLA: vnmla${p}.f64 $dd, $dn, $dm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VNMLAS, ARM_INS_VNMLA: vnmla${p}.f32 $sd, $sn, $sm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VNMLSD, ARM_INS_VNMLS: vnmls${p}.f64 $dd, $dn, $dm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VNMLSS, ARM_INS_VNMLS: vnmls${p}.f32 $sd, $sn, $sm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VNMULD, ARM_INS_VNMUL: vnmul${p}.f64 $dd, $dn, $dm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VNMULS, ARM_INS_VNMUL: vnmul${p}.f32 $sd, $sn, $sm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VORNd, ARM_INS_VORN: vorn${p} $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VORNq, ARM_INS_VORN: vorn${p} $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VORRd, ARM_INS_VORR: vorr${p} $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VORRiv2i32, ARM_INS_VORR: vorr${p}.i32 $vd, $simm */ - { CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VORRiv4i16, ARM_INS_VORR: vorr${p}.i16 $vd, $simm */ - { CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VORRiv4i32, ARM_INS_VORR: vorr${p}.i32 $vd, $simm */ - { CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VORRiv8i16, ARM_INS_VORR: vorr${p}.i16 $vd, $simm */ - { CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VORRq, ARM_INS_VORR: vorr${p} $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALsv16i8, ARM_INS_VPADAL: vpadal${p}.s8 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALsv2i32, ARM_INS_VPADAL: vpadal${p}.s32 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALsv4i16, ARM_INS_VPADAL: vpadal${p}.s16 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALsv4i32, ARM_INS_VPADAL: vpadal${p}.s32 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALsv8i16, ARM_INS_VPADAL: vpadal${p}.s16 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALsv8i8, ARM_INS_VPADAL: vpadal${p}.s8 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALuv16i8, ARM_INS_VPADAL: vpadal${p}.u8 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALuv2i32, ARM_INS_VPADAL: vpadal${p}.u32 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALuv4i16, ARM_INS_VPADAL: vpadal${p}.u16 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALuv4i32, ARM_INS_VPADAL: vpadal${p}.u32 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALuv8i16, ARM_INS_VPADAL: vpadal${p}.u16 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADALuv8i8, ARM_INS_VPADAL: vpadal${p}.u8 $vd, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLsv16i8, ARM_INS_VPADDL: vpaddl${p}.s8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLsv2i32, ARM_INS_VPADDL: vpaddl${p}.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLsv4i16, ARM_INS_VPADDL: vpaddl${p}.s16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLsv4i32, ARM_INS_VPADDL: vpaddl${p}.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLsv8i16, ARM_INS_VPADDL: vpaddl${p}.s16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLsv8i8, ARM_INS_VPADDL: vpaddl${p}.s8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLuv16i8, ARM_INS_VPADDL: vpaddl${p}.u8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLuv2i32, ARM_INS_VPADDL: vpaddl${p}.u32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLuv4i16, ARM_INS_VPADDL: vpaddl${p}.u16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLuv4i32, ARM_INS_VPADDL: vpaddl${p}.u32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLuv8i16, ARM_INS_VPADDL: vpaddl${p}.u16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDLuv8i8, ARM_INS_VPADDL: vpaddl${p}.u8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDf, ARM_INS_VPADD: vpadd${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDi16, ARM_INS_VPADD: vpadd${p}.i16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDi32, ARM_INS_VPADD: vpadd${p}.i32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPADDi8, ARM_INS_VPADD: vpadd${p}.i8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMAXf, ARM_INS_VPMAX: vpmax${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMAXs16, ARM_INS_VPMAX: vpmax${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMAXs32, ARM_INS_VPMAX: vpmax${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMAXs8, ARM_INS_VPMAX: vpmax${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMAXu16, ARM_INS_VPMAX: vpmax${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMAXu32, ARM_INS_VPMAX: vpmax${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMAXu8, ARM_INS_VPMAX: vpmax${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMINf, ARM_INS_VPMIN: vpmin${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMINs16, ARM_INS_VPMIN: vpmin${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMINs32, ARM_INS_VPMIN: vpmin${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMINs8, ARM_INS_VPMIN: vpmin${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMINu16, ARM_INS_VPMIN: vpmin${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMINu32, ARM_INS_VPMIN: vpmin${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VPMINu8, ARM_INS_VPMIN: vpmin${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQABSv16i8, ARM_INS_VQABS: vqabs${p}.s8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQABSv2i32, ARM_INS_VQABS: vqabs${p}.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQABSv4i16, ARM_INS_VQABS: vqabs${p}.s16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQABSv4i32, ARM_INS_VQABS: vqabs${p}.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQABSv8i16, ARM_INS_VQABS: vqabs${p}.s16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQABSv8i8, ARM_INS_VQABS: vqabs${p}.s8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDsv16i8, ARM_INS_VQADD: vqadd${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDsv1i64, ARM_INS_VQADD: vqadd${p}.s64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDsv2i32, ARM_INS_VQADD: vqadd${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDsv2i64, ARM_INS_VQADD: vqadd${p}.s64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDsv4i16, ARM_INS_VQADD: vqadd${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDsv4i32, ARM_INS_VQADD: vqadd${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDsv8i16, ARM_INS_VQADD: vqadd${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDsv8i8, ARM_INS_VQADD: vqadd${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDuv16i8, ARM_INS_VQADD: vqadd${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDuv1i64, ARM_INS_VQADD: vqadd${p}.u64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDuv2i32, ARM_INS_VQADD: vqadd${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDuv2i64, ARM_INS_VQADD: vqadd${p}.u64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDuv4i16, ARM_INS_VQADD: vqadd${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDuv4i32, ARM_INS_VQADD: vqadd${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDuv8i16, ARM_INS_VQADD: vqadd${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQADDuv8i8, ARM_INS_VQADD: vqadd${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMLALslv2i32, ARM_INS_VQDMLAL: vqdmlal${p}.s32 $vd, $vn, $vm$lane */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMLALslv4i16, ARM_INS_VQDMLAL: vqdmlal${p}.s16 $vd, $vn, $vm$lane */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMLALv2i64, ARM_INS_VQDMLAL: vqdmlal${p}.s32 $vd, $vn, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMLALv4i32, ARM_INS_VQDMLAL: vqdmlal${p}.s16 $vd, $vn, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMLSLslv2i32, ARM_INS_VQDMLSL: vqdmlsl${p}.s32 $vd, $vn, $vm$lane */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMLSLslv4i16, ARM_INS_VQDMLSL: vqdmlsl${p}.s16 $vd, $vn, $vm$lane */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMLSLv2i64, ARM_INS_VQDMLSL: vqdmlsl${p}.s32 $vd, $vn, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMLSLv4i32, ARM_INS_VQDMLSL: vqdmlsl${p}.s16 $vd, $vn, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULHslv2i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULHslv4i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULHslv4i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULHslv8i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULHv2i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULHv4i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULHv4i32, ARM_INS_VQDMULH: vqdmulh${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULHv8i16, ARM_INS_VQDMULH: vqdmulh${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULLslv2i32, ARM_INS_VQDMULL: vqdmull${p}.s32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULLslv4i16, ARM_INS_VQDMULL: vqdmull${p}.s16 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULLv2i64, ARM_INS_VQDMULL: vqdmull${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQDMULLv4i32, ARM_INS_VQDMULL: vqdmull${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQMOVNsuv2i32, ARM_INS_VQMOVUN: vqmovun${p}.s64 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQMOVNsuv4i16, ARM_INS_VQMOVUN: vqmovun${p}.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQMOVNsuv8i8, ARM_INS_VQMOVUN: vqmovun${p}.s16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQMOVNsv2i32, ARM_INS_VQMOVN: vqmovn${p}.s64 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQMOVNsv4i16, ARM_INS_VQMOVN: vqmovn${p}.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQMOVNsv8i8, ARM_INS_VQMOVN: vqmovn${p}.s16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQMOVNuv2i32, ARM_INS_VQMOVN: vqmovn${p}.u64 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQMOVNuv4i16, ARM_INS_VQMOVN: vqmovn${p}.u32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQMOVNuv8i8, ARM_INS_VQMOVN: vqmovn${p}.u16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQNEGv16i8, ARM_INS_VQNEG: vqneg${p}.s8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQNEGv2i32, ARM_INS_VQNEG: vqneg${p}.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQNEGv4i16, ARM_INS_VQNEG: vqneg${p}.s16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQNEGv4i32, ARM_INS_VQNEG: vqneg${p}.s32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQNEGv8i16, ARM_INS_VQNEG: vqneg${p}.s16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQNEGv8i8, ARM_INS_VQNEG: vqneg${p}.s8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRDMULHslv2i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRDMULHslv4i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRDMULHslv4i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRDMULHslv8i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm$lane */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRDMULHv2i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRDMULHv4i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRDMULHv4i32, ARM_INS_VQRDMULH: vqrdmulh${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRDMULHv8i16, ARM_INS_VQRDMULH: vqrdmulh${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLsv16i8, ARM_INS_VQRSHL: vqrshl${p}.s8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLsv1i64, ARM_INS_VQRSHL: vqrshl${p}.s64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLsv2i32, ARM_INS_VQRSHL: vqrshl${p}.s32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLsv2i64, ARM_INS_VQRSHL: vqrshl${p}.s64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLsv4i16, ARM_INS_VQRSHL: vqrshl${p}.s16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLsv4i32, ARM_INS_VQRSHL: vqrshl${p}.s32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLsv8i16, ARM_INS_VQRSHL: vqrshl${p}.s16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLsv8i8, ARM_INS_VQRSHL: vqrshl${p}.s8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLuv16i8, ARM_INS_VQRSHL: vqrshl${p}.u8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLuv1i64, ARM_INS_VQRSHL: vqrshl${p}.u64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLuv2i32, ARM_INS_VQRSHL: vqrshl${p}.u32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLuv2i64, ARM_INS_VQRSHL: vqrshl${p}.u64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLuv4i16, ARM_INS_VQRSHL: vqrshl${p}.u16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLuv4i32, ARM_INS_VQRSHL: vqrshl${p}.u32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLuv8i16, ARM_INS_VQRSHL: vqrshl${p}.u16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHLuv8i8, ARM_INS_VQRSHL: vqrshl${p}.u8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHRNsv2i32, ARM_INS_VQRSHRN: vqrshrn${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHRNsv4i16, ARM_INS_VQRSHRN: vqrshrn${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHRNsv8i8, ARM_INS_VQRSHRN: vqrshrn${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHRNuv2i32, ARM_INS_VQRSHRN: vqrshrn${p}.u64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHRNuv4i16, ARM_INS_VQRSHRN: vqrshrn${p}.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHRNuv8i8, ARM_INS_VQRSHRN: vqrshrn${p}.u16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHRUNv2i32, ARM_INS_VQRSHRUN: vqrshrun${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHRUNv4i16, ARM_INS_VQRSHRUN: vqrshrun${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQRSHRUNv8i8, ARM_INS_VQRSHRUN: vqrshrun${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsiv16i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsiv1i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsiv2i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsiv2i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsiv4i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsiv4i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsiv8i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsiv8i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsuv16i8, ARM_INS_VQSHLU: vqshlu${p}.s8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsuv1i64, ARM_INS_VQSHLU: vqshlu${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsuv2i32, ARM_INS_VQSHLU: vqshlu${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsuv2i64, ARM_INS_VQSHLU: vqshlu${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsuv4i16, ARM_INS_VQSHLU: vqshlu${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsuv4i32, ARM_INS_VQSHLU: vqshlu${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsuv8i16, ARM_INS_VQSHLU: vqshlu${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsuv8i8, ARM_INS_VQSHLU: vqshlu${p}.s8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsv16i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsv1i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsv2i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsv2i64, ARM_INS_VQSHL: vqshl${p}.s64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsv4i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsv4i32, ARM_INS_VQSHL: vqshl${p}.s32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsv8i16, ARM_INS_VQSHL: vqshl${p}.s16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLsv8i8, ARM_INS_VQSHL: vqshl${p}.s8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuiv16i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuiv1i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuiv2i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuiv2i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuiv4i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuiv4i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuiv8i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuiv8i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuv16i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuv1i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuv2i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuv2i64, ARM_INS_VQSHL: vqshl${p}.u64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuv4i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuv4i32, ARM_INS_VQSHL: vqshl${p}.u32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuv8i16, ARM_INS_VQSHL: vqshl${p}.u16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHLuv8i8, ARM_INS_VQSHL: vqshl${p}.u8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHRNsv2i32, ARM_INS_VQSHRN: vqshrn${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHRNsv4i16, ARM_INS_VQSHRN: vqshrn${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHRNsv8i8, ARM_INS_VQSHRN: vqshrn${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHRNuv2i32, ARM_INS_VQSHRN: vqshrn${p}.u64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHRNuv4i16, ARM_INS_VQSHRN: vqshrn${p}.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHRNuv8i8, ARM_INS_VQSHRN: vqshrn${p}.u16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHRUNv2i32, ARM_INS_VQSHRUN: vqshrun${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHRUNv4i16, ARM_INS_VQSHRUN: vqshrun${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSHRUNv8i8, ARM_INS_VQSHRUN: vqshrun${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBsv16i8, ARM_INS_VQSUB: vqsub${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBsv1i64, ARM_INS_VQSUB: vqsub${p}.s64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBsv2i32, ARM_INS_VQSUB: vqsub${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBsv2i64, ARM_INS_VQSUB: vqsub${p}.s64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBsv4i16, ARM_INS_VQSUB: vqsub${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBsv4i32, ARM_INS_VQSUB: vqsub${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBsv8i16, ARM_INS_VQSUB: vqsub${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBsv8i8, ARM_INS_VQSUB: vqsub${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBuv16i8, ARM_INS_VQSUB: vqsub${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBuv1i64, ARM_INS_VQSUB: vqsub${p}.u64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBuv2i32, ARM_INS_VQSUB: vqsub${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBuv2i64, ARM_INS_VQSUB: vqsub${p}.u64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBuv4i16, ARM_INS_VQSUB: vqsub${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBuv4i32, ARM_INS_VQSUB: vqsub${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBuv8i16, ARM_INS_VQSUB: vqsub${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VQSUBuv8i8, ARM_INS_VQSUB: vqsub${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRADDHNv2i32, ARM_INS_VRADDHN: vraddhn${p}.i64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRADDHNv4i16, ARM_INS_VRADDHN: vraddhn${p}.i32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRADDHNv8i8, ARM_INS_VRADDHN: vraddhn${p}.i16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRECPEd, ARM_INS_VRECPE: vrecpe${p}.u32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRECPEfd, ARM_INS_VRECPE: vrecpe${p}.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRECPEfq, ARM_INS_VRECPE: vrecpe${p}.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRECPEq, ARM_INS_VRECPE: vrecpe${p}.u32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRECPSfd, ARM_INS_VRECPS: vrecps${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRECPSfq, ARM_INS_VRECPS: vrecps${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VREV16d8, ARM_INS_VREV16: vrev16${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV16q8, ARM_INS_VREV16: vrev16${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV32d16, ARM_INS_VREV32: vrev32${p}.16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV32d8, ARM_INS_VREV32: vrev32${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV32q16, ARM_INS_VREV32: vrev32${p}.16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV32q8, ARM_INS_VREV32: vrev32${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV64d16, ARM_INS_VREV64: vrev64${p}.16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV64d32, ARM_INS_VREV64: vrev64${p}.32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV64d8, ARM_INS_VREV64: vrev64${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV64q16, ARM_INS_VREV64: vrev64${p}.16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV64q32, ARM_INS_VREV64: vrev64${p}.32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VREV64q8, ARM_INS_VREV64: vrev64${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDsv16i8, ARM_INS_VRHADD: vrhadd${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDsv2i32, ARM_INS_VRHADD: vrhadd${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDsv4i16, ARM_INS_VRHADD: vrhadd${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDsv4i32, ARM_INS_VRHADD: vrhadd${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDsv8i16, ARM_INS_VRHADD: vrhadd${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDsv8i8, ARM_INS_VRHADD: vrhadd${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDuv16i8, ARM_INS_VRHADD: vrhadd${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDuv2i32, ARM_INS_VRHADD: vrhadd${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDuv4i16, ARM_INS_VRHADD: vrhadd${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDuv4i32, ARM_INS_VRHADD: vrhadd${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDuv8i16, ARM_INS_VRHADD: vrhadd${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRHADDuv8i8, ARM_INS_VRHADD: vrhadd${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTAD, ARM_INS_VRINTA: vrinta.f64 $dd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTAND, ARM_INS_VRINTA: vrinta.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTANQ, ARM_INS_VRINTA: vrinta.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTAS, ARM_INS_VRINTA: vrinta.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTMD, ARM_INS_VRINTM: vrintm.f64 $dd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTMND, ARM_INS_VRINTM: vrintm.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTMNQ, ARM_INS_VRINTM: vrintm.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTMS, ARM_INS_VRINTM: vrintm.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTND, ARM_INS_VRINTN: vrintn.f64 $dd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTNND, ARM_INS_VRINTN: vrintn.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTNNQ, ARM_INS_VRINTN: vrintn.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTNS, ARM_INS_VRINTN: vrintn.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTPD, ARM_INS_VRINTP: vrintp.f64 $dd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTPND, ARM_INS_VRINTP: vrintp.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTPNQ, ARM_INS_VRINTP: vrintp.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTPS, ARM_INS_VRINTP: vrintp.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTRD, ARM_INS_VRINTR: vrintr${p}.f64 $dd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTRS, ARM_INS_VRINTR: vrintr${p}.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTXD, ARM_INS_VRINTX: vrintx${p}.f64 $dd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTXND, ARM_INS_VRINTX: vrintx.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTXNQ, ARM_INS_VRINTX: vrintx.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTXS, ARM_INS_VRINTX: vrintx${p}.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTZD, ARM_INS_VRINTZ: vrintz${p}.f64 $dd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTZND, ARM_INS_VRINTZ: vrintz.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTZNQ, ARM_INS_VRINTZ: vrintz.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRINTZS, ARM_INS_VRINTZ: vrintz${p}.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLsv16i8, ARM_INS_VRSHL: vrshl${p}.s8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLsv1i64, ARM_INS_VRSHL: vrshl${p}.s64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLsv2i32, ARM_INS_VRSHL: vrshl${p}.s32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLsv2i64, ARM_INS_VRSHL: vrshl${p}.s64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLsv4i16, ARM_INS_VRSHL: vrshl${p}.s16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLsv4i32, ARM_INS_VRSHL: vrshl${p}.s32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLsv8i16, ARM_INS_VRSHL: vrshl${p}.s16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLsv8i8, ARM_INS_VRSHL: vrshl${p}.s8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLuv16i8, ARM_INS_VRSHL: vrshl${p}.u8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLuv1i64, ARM_INS_VRSHL: vrshl${p}.u64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLuv2i32, ARM_INS_VRSHL: vrshl${p}.u32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLuv2i64, ARM_INS_VRSHL: vrshl${p}.u64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLuv4i16, ARM_INS_VRSHL: vrshl${p}.u16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLuv4i32, ARM_INS_VRSHL: vrshl${p}.u32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLuv8i16, ARM_INS_VRSHL: vrshl${p}.u16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHLuv8i8, ARM_INS_VRSHL: vrshl${p}.u8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRNv2i32, ARM_INS_VRSHRN: vrshrn${p}.i64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRNv4i16, ARM_INS_VRSHRN: vrshrn${p}.i32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRNv8i8, ARM_INS_VRSHRN: vrshrn${p}.i16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRsv16i8, ARM_INS_VRSHR: vrshr${p}.s8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRsv1i64, ARM_INS_VRSHR: vrshr${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRsv2i32, ARM_INS_VRSHR: vrshr${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRsv2i64, ARM_INS_VRSHR: vrshr${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRsv4i16, ARM_INS_VRSHR: vrshr${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRsv4i32, ARM_INS_VRSHR: vrshr${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRsv8i16, ARM_INS_VRSHR: vrshr${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRsv8i8, ARM_INS_VRSHR: vrshr${p}.s8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRuv16i8, ARM_INS_VRSHR: vrshr${p}.u8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRuv1i64, ARM_INS_VRSHR: vrshr${p}.u64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRuv2i32, ARM_INS_VRSHR: vrshr${p}.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRuv2i64, ARM_INS_VRSHR: vrshr${p}.u64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRuv4i16, ARM_INS_VRSHR: vrshr${p}.u16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRuv4i32, ARM_INS_VRSHR: vrshr${p}.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRuv8i16, ARM_INS_VRSHR: vrshr${p}.u16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSHRuv8i8, ARM_INS_VRSHR: vrshr${p}.u8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSQRTEd, ARM_INS_VRSQRTE: vrsqrte${p}.u32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSQRTEfd, ARM_INS_VRSQRTE: vrsqrte${p}.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSQRTEfq, ARM_INS_VRSQRTE: vrsqrte${p}.f32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSQRTEq, ARM_INS_VRSQRTE: vrsqrte${p}.u32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSQRTSfd, ARM_INS_VRSQRTS: vrsqrts${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSQRTSfq, ARM_INS_VRSQRTS: vrsqrts${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAsv16i8, ARM_INS_VRSRA: vrsra${p}.s8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAsv1i64, ARM_INS_VRSRA: vrsra${p}.s64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAsv2i32, ARM_INS_VRSRA: vrsra${p}.s32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAsv2i64, ARM_INS_VRSRA: vrsra${p}.s64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAsv4i16, ARM_INS_VRSRA: vrsra${p}.s16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAsv4i32, ARM_INS_VRSRA: vrsra${p}.s32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAsv8i16, ARM_INS_VRSRA: vrsra${p}.s16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAsv8i8, ARM_INS_VRSRA: vrsra${p}.s8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAuv16i8, ARM_INS_VRSRA: vrsra${p}.u8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAuv1i64, ARM_INS_VRSRA: vrsra${p}.u64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAuv2i32, ARM_INS_VRSRA: vrsra${p}.u32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAuv2i64, ARM_INS_VRSRA: vrsra${p}.u64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAuv4i16, ARM_INS_VRSRA: vrsra${p}.u16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAuv4i32, ARM_INS_VRSRA: vrsra${p}.u32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAuv8i16, ARM_INS_VRSRA: vrsra${p}.u16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSRAuv8i8, ARM_INS_VRSRA: vrsra${p}.u8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VRSUBHNv2i32, ARM_INS_VRSUBHN: vrsubhn${p}.i64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSUBHNv4i16, ARM_INS_VRSUBHN: vrsubhn${p}.i32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VRSUBHNv8i8, ARM_INS_VRSUBHN: vrsubhn${p}.i16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSELEQD, ARM_INS_VSELEQ: vseleq.f64 $dd, $dn, $dm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSELEQS, ARM_INS_VSELEQ: vseleq.f32 $sd, $sn, $sm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSELGED, ARM_INS_VSELGE: vselge.f64 $dd, $dn, $dm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSELGES, ARM_INS_VSELGE: vselge.f32 $sd, $sn, $sm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSELGTD, ARM_INS_VSELGT: vselgt.f64 $dd, $dn, $dm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSELGTS, ARM_INS_VSELGT: vselgt.f32 $sd, $sn, $sm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSELVSD, ARM_INS_VSELVS: vselvs.f64 $dd, $dn, $dm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSELVSS, ARM_INS_VSELVS: vselvs.f32 $sd, $sn, $sm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSETLNi16, ARM_INS_VMOV: vmov${p}.16 $v$lane, $r */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSETLNi32, ARM_INS_VMOV: vmov${p}.32 $v$lane, $r */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSETLNi8, ARM_INS_VMOV: vmov${p}.8 $v$lane, $r */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLLi16, ARM_INS_VSHLL: vshll${p}.i16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLLi32, ARM_INS_VSHLL: vshll${p}.i32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLLi8, ARM_INS_VSHLL: vshll${p}.i8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLLsv2i64, ARM_INS_VSHLL: vshll${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLLsv4i32, ARM_INS_VSHLL: vshll${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLLsv8i16, ARM_INS_VSHLL: vshll${p}.s8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLLuv2i64, ARM_INS_VSHLL: vshll${p}.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLLuv4i32, ARM_INS_VSHLL: vshll${p}.u16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLLuv8i16, ARM_INS_VSHLL: vshll${p}.u8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLiv16i8, ARM_INS_VSHL: vshl${p}.i8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLiv1i64, ARM_INS_VSHL: vshl${p}.i64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLiv2i32, ARM_INS_VSHL: vshl${p}.i32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLiv2i64, ARM_INS_VSHL: vshl${p}.i64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLiv4i16, ARM_INS_VSHL: vshl${p}.i16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLiv4i32, ARM_INS_VSHL: vshl${p}.i32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLiv8i16, ARM_INS_VSHL: vshl${p}.i16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLiv8i8, ARM_INS_VSHL: vshl${p}.i8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLsv16i8, ARM_INS_VSHL: vshl${p}.s8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLsv1i64, ARM_INS_VSHL: vshl${p}.s64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLsv2i32, ARM_INS_VSHL: vshl${p}.s32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLsv2i64, ARM_INS_VSHL: vshl${p}.s64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLsv4i16, ARM_INS_VSHL: vshl${p}.s16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLsv4i32, ARM_INS_VSHL: vshl${p}.s32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLsv8i16, ARM_INS_VSHL: vshl${p}.s16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLsv8i8, ARM_INS_VSHL: vshl${p}.s8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLuv16i8, ARM_INS_VSHL: vshl${p}.u8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLuv1i64, ARM_INS_VSHL: vshl${p}.u64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLuv2i32, ARM_INS_VSHL: vshl${p}.u32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLuv2i64, ARM_INS_VSHL: vshl${p}.u64 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLuv4i16, ARM_INS_VSHL: vshl${p}.u16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLuv4i32, ARM_INS_VSHL: vshl${p}.u32 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLuv8i16, ARM_INS_VSHL: vshl${p}.u16 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHLuv8i8, ARM_INS_VSHL: vshl${p}.u8 $vd, $vm, $vn */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRNv2i32, ARM_INS_VSHRN: vshrn${p}.i64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRNv4i16, ARM_INS_VSHRN: vshrn${p}.i32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRNv8i8, ARM_INS_VSHRN: vshrn${p}.i16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRsv16i8, ARM_INS_VSHR: vshr${p}.s8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRsv1i64, ARM_INS_VSHR: vshr${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRsv2i32, ARM_INS_VSHR: vshr${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRsv2i64, ARM_INS_VSHR: vshr${p}.s64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRsv4i16, ARM_INS_VSHR: vshr${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRsv4i32, ARM_INS_VSHR: vshr${p}.s32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRsv8i16, ARM_INS_VSHR: vshr${p}.s16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRsv8i8, ARM_INS_VSHR: vshr${p}.s8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRuv16i8, ARM_INS_VSHR: vshr${p}.u8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRuv1i64, ARM_INS_VSHR: vshr${p}.u64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRuv2i32, ARM_INS_VSHR: vshr${p}.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRuv2i64, ARM_INS_VSHR: vshr${p}.u64 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRuv4i16, ARM_INS_VSHR: vshr${p}.u16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRuv4i32, ARM_INS_VSHR: vshr${p}.u32 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRuv8i16, ARM_INS_VSHR: vshr${p}.u16 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHRuv8i8, ARM_INS_VSHR: vshr${p}.u8 $vd, $vm, $simm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSHTOD, ARM_INS_VCVT: vcvt${p}.f64.s16 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VSHTOS, ARM_INS_VCVT: vcvt${p}.f32.s16 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VSITOD, ARM_INS_VCVT: vcvt${p}.f64.s32 $dd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSITOS, ARM_INS_VCVT: vcvt${p}.f32.s32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSLIv16i8, ARM_INS_VSLI: vsli${p}.8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSLIv1i64, ARM_INS_VSLI: vsli${p}.64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSLIv2i32, ARM_INS_VSLI: vsli${p}.32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSLIv2i64, ARM_INS_VSLI: vsli${p}.64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSLIv4i16, ARM_INS_VSLI: vsli${p}.16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSLIv4i32, ARM_INS_VSLI: vsli${p}.32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSLIv8i16, ARM_INS_VSLI: vsli${p}.16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSLIv8i8, ARM_INS_VSLI: vsli${p}.8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSLTOD, ARM_INS_VCVT: vcvt${p}.f64.s32 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VSLTOS, ARM_INS_VCVT: vcvt${p}.f32.s32 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VSQRTD, ARM_INS_VSQRT: vsqrt${p}.f64 $dd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSQRTS, ARM_INS_VSQRT: vsqrt${p}.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAsv16i8, ARM_INS_VSRA: vsra${p}.s8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAsv1i64, ARM_INS_VSRA: vsra${p}.s64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAsv2i32, ARM_INS_VSRA: vsra${p}.s32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAsv2i64, ARM_INS_VSRA: vsra${p}.s64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAsv4i16, ARM_INS_VSRA: vsra${p}.s16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAsv4i32, ARM_INS_VSRA: vsra${p}.s32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAsv8i16, ARM_INS_VSRA: vsra${p}.s16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAsv8i8, ARM_INS_VSRA: vsra${p}.s8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAuv16i8, ARM_INS_VSRA: vsra${p}.u8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAuv1i64, ARM_INS_VSRA: vsra${p}.u64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAuv2i32, ARM_INS_VSRA: vsra${p}.u32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAuv2i64, ARM_INS_VSRA: vsra${p}.u64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAuv4i16, ARM_INS_VSRA: vsra${p}.u16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAuv4i32, ARM_INS_VSRA: vsra${p}.u32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAuv8i16, ARM_INS_VSRA: vsra${p}.u16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRAuv8i8, ARM_INS_VSRA: vsra${p}.u8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRIv16i8, ARM_INS_VSRI: vsri${p}.8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRIv1i64, ARM_INS_VSRI: vsri${p}.64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRIv2i32, ARM_INS_VSRI: vsri${p}.32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRIv2i64, ARM_INS_VSRI: vsri${p}.64 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRIv4i16, ARM_INS_VSRI: vsri${p}.16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRIv4i32, ARM_INS_VSRI: vsri${p}.32 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRIv8i16, ARM_INS_VSRI: vsri${p}.16 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VSRIv8i8, ARM_INS_VSRI: vsri${p}.8 $vd, $vm, $simm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VST1LNd16, ARM_INS_VST1: vst1${p}.16 \{$vd[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1LNd16_UPD, ARM_INS_VST1: vst1${p}.16 \{$vd[$lane]\}, $rn$rm */ - { CS_AC_READ, 0 } -}, -{ /* ARM_VST1LNd32, ARM_INS_VST1: vst1${p}.32 \{$vd[$lane]\}, $rn */ - { CS_AC_READ, 0 } -}, -{ /* ARM_VST1LNd32_UPD, ARM_INS_VST1: vst1${p}.32 \{$vd[$lane]\}, $rn$rm */ - { CS_AC_READ, 0 } -}, -{ /* ARM_VST1LNd8, ARM_INS_VST1: vst1${p}.8 \{$vd[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1LNd8_UPD, ARM_INS_VST1: vst1${p}.8 \{$vd[$lane]\}, $rn$rm */ - { CS_AC_READ, 0 } -}, -{ /* ARM_VST1d16, ARM_INS_VST1: vst1${p}.16 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d16Q, ARM_INS_VST1: vst1${p}.16 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d16Qwb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d16Qwb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d16T, ARM_INS_VST1: vst1${p}.16 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d16Twb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d16Twb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d16wb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d16wb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d32, ARM_INS_VST1: vst1${p}.32 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d32Q, ARM_INS_VST1: vst1${p}.32 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d32Qwb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d32Qwb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d32T, ARM_INS_VST1: vst1${p}.32 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d32Twb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d32Twb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d32wb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d32wb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d64, ARM_INS_VST1: vst1${p}.64 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d64Q, ARM_INS_VST1: vst1${p}.64 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d64Qwb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d64Qwb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d64T, ARM_INS_VST1: vst1${p}.64 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d64Twb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d64Twb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d64wb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d64wb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d8, ARM_INS_VST1: vst1${p}.8 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d8Q, ARM_INS_VST1: vst1${p}.8 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d8Qwb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d8Qwb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d8T, ARM_INS_VST1: vst1${p}.8 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d8Twb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d8Twb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d8wb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1d8wb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q16, ARM_INS_VST1: vst1${p}.16 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q16wb_fixed, ARM_INS_VST1: vst1${p}.16 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q16wb_register, ARM_INS_VST1: vst1${p}.16 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q32, ARM_INS_VST1: vst1${p}.32 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q32wb_fixed, ARM_INS_VST1: vst1${p}.32 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q32wb_register, ARM_INS_VST1: vst1${p}.32 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q64, ARM_INS_VST1: vst1${p}.64 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q64wb_fixed, ARM_INS_VST1: vst1${p}.64 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q64wb_register, ARM_INS_VST1: vst1${p}.64 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q8, ARM_INS_VST1: vst1${p}.8 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q8wb_fixed, ARM_INS_VST1: vst1${p}.8 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST1q8wb_register, ARM_INS_VST1: vst1${p}.8 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2LNd16, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2LNd16_UPD, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2LNd32, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2LNd32_UPD, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2LNd8, ARM_INS_VST2: vst2${p}.8 \{$vd[$lane], $src2[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2LNd8_UPD, ARM_INS_VST2: vst2${p}.8 \{$vd[$lane], $src2[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2LNq16, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2LNq16_UPD, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane], $src2[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2LNq32, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2LNq32_UPD, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane], $src2[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2b16, ARM_INS_VST2: vst2${p}.16 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2b16wb_fixed, ARM_INS_VST2: vst2${p}.16 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2b16wb_register, ARM_INS_VST2: vst2${p}.16 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2b32, ARM_INS_VST2: vst2${p}.32 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2b32wb_fixed, ARM_INS_VST2: vst2${p}.32 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2b32wb_register, ARM_INS_VST2: vst2${p}.32 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2b8, ARM_INS_VST2: vst2${p}.8 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2b8wb_fixed, ARM_INS_VST2: vst2${p}.8 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2b8wb_register, ARM_INS_VST2: vst2${p}.8 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2d16, ARM_INS_VST2: vst2${p}.16 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2d16wb_fixed, ARM_INS_VST2: vst2${p}.16 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2d16wb_register, ARM_INS_VST2: vst2${p}.16 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2d32, ARM_INS_VST2: vst2${p}.32 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2d32wb_fixed, ARM_INS_VST2: vst2${p}.32 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2d32wb_register, ARM_INS_VST2: vst2${p}.32 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2d8, ARM_INS_VST2: vst2${p}.8 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2d8wb_fixed, ARM_INS_VST2: vst2${p}.8 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2d8wb_register, ARM_INS_VST2: vst2${p}.8 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2q16, ARM_INS_VST2: vst2${p}.16 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2q16wb_fixed, ARM_INS_VST2: vst2${p}.16 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2q16wb_register, ARM_INS_VST2: vst2${p}.16 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2q32, ARM_INS_VST2: vst2${p}.32 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2q32wb_fixed, ARM_INS_VST2: vst2${p}.32 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2q32wb_register, ARM_INS_VST2: vst2${p}.32 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2q8, ARM_INS_VST2: vst2${p}.8 $vd, $rn */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2q8wb_fixed, ARM_INS_VST2: vst2${p}.8 $vd, $rn! */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST2q8wb_register, ARM_INS_VST2: vst2${p}.8 $vd, $rn, $rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3LNd16, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3LNd16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3LNd32, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3LNd32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3LNd8, ARM_INS_VST3: vst3${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3LNd8_UPD, ARM_INS_VST3: vst3${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3LNq16, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3LNq16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3LNq32, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3LNq32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3d16, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3d16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3d32, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3d32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3d8, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3d8_UPD, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3q16, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3q16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd, $src2, $src3\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3q32, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3q32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd, $src2, $src3\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3q8, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST3q8_UPD, ARM_INS_VST3: vst3${p}.8 \{$vd, $src2, $src3\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4LNd16, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4LNd16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4LNd32, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4LNd32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4LNd8, ARM_INS_VST4: vst4${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4LNd8_UPD, ARM_INS_VST4: vst4${p}.8 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4LNq16, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4LNq16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4LNq32, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4LNq32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane], $src2[$lane], $src3[$lane], $src4[$lane]\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4d16, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4d16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4d32, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4d32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4d8, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4d8_UPD, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4q16, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4q16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd, $src2, $src3, $src4\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4q32, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4q32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd, $src2, $src3, $src4\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4q8, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VST4q8_UPD, ARM_INS_VST4: vst4${p}.8 \{$vd, $src2, $src3, $src4\}, $rn$rm */ - { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSTMDDB_UPD, ARM_INS_VSTMDB: vstmdb${p} $rn!, $regs */ - { CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VSTMDIA, ARM_INS_VSTMIA: vstmia${p} $rn, $regs */ - { CS_AC_READ, 0 } -}, -{ /* ARM_VSTMDIA_UPD, ARM_INS_VSTMIA: vstmia${p} $rn!, $regs */ - { CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VSTMSDB_UPD, ARM_INS_VSTMDB: vstmdb${p} $rn!, $regs */ - { CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VSTMSIA, ARM_INS_VSTMIA: vstmia${p} $rn, $regs */ - { CS_AC_READ, 0 } -}, -{ /* ARM_VSTMSIA_UPD, ARM_INS_VSTMIA: vstmia${p} $rn!, $regs */ - { CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VSTRD, ARM_INS_VSTR: vstr${p} $dd, $addr */ - { CS_AC_READ, 0 } -}, -{ /* ARM_VSTRS, ARM_INS_VSTR: vstr${p} $sd, $addr */ - { CS_AC_READ, 0 } -}, -{ /* ARM_VSUBD, ARM_INS_VSUB: vsub${p}.f64 $dd, $dn, $dm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBHNv2i32, ARM_INS_VSUBHN: vsubhn${p}.i64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBHNv4i16, ARM_INS_VSUBHN: vsubhn${p}.i32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBHNv8i8, ARM_INS_VSUBHN: vsubhn${p}.i16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBLsv2i64, ARM_INS_VSUBL: vsubl${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBLsv4i32, ARM_INS_VSUBL: vsubl${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBLsv8i16, ARM_INS_VSUBL: vsubl${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBLuv2i64, ARM_INS_VSUBL: vsubl${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBLuv4i32, ARM_INS_VSUBL: vsubl${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBLuv8i16, ARM_INS_VSUBL: vsubl${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBS, ARM_INS_VSUB: vsub${p}.f32 $sd, $sn, $sm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBWsv2i64, ARM_INS_VSUBW: vsubw${p}.s32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBWsv4i32, ARM_INS_VSUBW: vsubw${p}.s16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBWsv8i16, ARM_INS_VSUBW: vsubw${p}.s8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBWuv2i64, ARM_INS_VSUBW: vsubw${p}.u32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBWuv4i32, ARM_INS_VSUBW: vsubw${p}.u16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBWuv8i16, ARM_INS_VSUBW: vsubw${p}.u8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBfd, ARM_INS_VSUB: vsub${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBfq, ARM_INS_VSUB: vsub${p}.f32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBv16i8, ARM_INS_VSUB: vsub${p}.i8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBv1i64, ARM_INS_VSUB: vsub${p}.i64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBv2i32, ARM_INS_VSUB: vsub${p}.i32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBv2i64, ARM_INS_VSUB: vsub${p}.i64 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBv4i16, ARM_INS_VSUB: vsub${p}.i16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBv4i32, ARM_INS_VSUB: vsub${p}.i32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBv8i16, ARM_INS_VSUB: vsub${p}.i16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSUBv8i8, ARM_INS_VSUB: vsub${p}.i8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VSWPd, ARM_INS_VSWP: vswp${p} $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VSWPq, ARM_INS_VSWP: vswp${p} $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VTBL1, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTBL2, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTBL3, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTBL4, ARM_INS_VTBL: vtbl${p}.8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTBX1, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTBX2, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTBX3, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTBX4, ARM_INS_VTBX: vtbx${p}.8 $vd, $vn, $vm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTOSHD, ARM_INS_VCVT: vcvt${p}.s16.f64 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VTOSHS, ARM_INS_VCVT: vcvt${p}.s16.f32 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VTOSIRD, ARM_INS_VCVTR: vcvtr${p}.s32.f64 $sd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VTOSIRS, ARM_INS_VCVTR: vcvtr${p}.s32.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VTOSIZD, ARM_INS_VCVT: vcvt${p}.s32.f64 $sd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VTOSIZS, ARM_INS_VCVT: vcvt${p}.s32.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VTOSLD, ARM_INS_VCVT: vcvt${p}.s32.f64 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VTOSLS, ARM_INS_VCVT: vcvt${p}.s32.f32 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VTOUHD, ARM_INS_VCVT: vcvt${p}.u16.f64 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VTOUHS, ARM_INS_VCVT: vcvt${p}.u16.f32 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VTOUIRD, ARM_INS_VCVTR: vcvtr${p}.u32.f64 $sd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VTOUIRS, ARM_INS_VCVTR: vcvtr${p}.u32.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VTOUIZD, ARM_INS_VCVT: vcvt${p}.u32.f64 $sd, $dm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VTOUIZS, ARM_INS_VCVT: vcvt${p}.u32.f32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VTOULD, ARM_INS_VCVT: vcvt${p}.u32.f64 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VTOULS, ARM_INS_VCVT: vcvt${p}.u32.f32 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VTRNd16, ARM_INS_VTRN: vtrn${p}.16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VTRNd32, ARM_INS_VTRN: vtrn${p}.32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VTRNd8, ARM_INS_VTRN: vtrn${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VTRNq16, ARM_INS_VTRN: vtrn${p}.16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VTRNq32, ARM_INS_VTRN: vtrn${p}.32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VTRNq8, ARM_INS_VTRN: vtrn${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VTSTv16i8, ARM_INS_VTST: vtst${p}.8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTSTv2i32, ARM_INS_VTST: vtst${p}.32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTSTv4i16, ARM_INS_VTST: vtst${p}.16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTSTv4i32, ARM_INS_VTST: vtst${p}.32 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTSTv8i16, ARM_INS_VTST: vtst${p}.16 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VTSTv8i8, ARM_INS_VTST: vtst${p}.8 $vd, $vn, $vm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_VUHTOD, ARM_INS_VCVT: vcvt${p}.f64.u16 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VUHTOS, ARM_INS_VCVT: vcvt${p}.f32.u16 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VUITOD, ARM_INS_VCVT: vcvt${p}.f64.u32 $dd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VUITOS, ARM_INS_VCVT: vcvt${p}.f32.u32 $sd, $sm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_VULTOD, ARM_INS_VCVT: vcvt${p}.f64.u32 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VULTOS, ARM_INS_VCVT: vcvt${p}.f32.u32 $dst, $a, $fbits */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_VUZPd16, ARM_INS_VUZP: vuzp${p}.16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VUZPd8, ARM_INS_VUZP: vuzp${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VUZPq16, ARM_INS_VUZP: vuzp${p}.16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VUZPq32, ARM_INS_VUZP: vuzp${p}.32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VUZPq8, ARM_INS_VUZP: vuzp${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VZIPd16, ARM_INS_VZIP: vzip${p}.16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VZIPd8, ARM_INS_VZIP: vzip${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VZIPq16, ARM_INS_VZIP: vzip${p}.16 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VZIPq32, ARM_INS_VZIP: vzip${p}.32 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_VZIPq8, ARM_INS_VZIP: vzip${p}.8 $vd, $vm */ - { CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_sysLDMDA, ARM_INS_LDMDA: ldmda${p} $rn, $regs ^ */ - { CS_AC_READ, CS_AC_WRITE, 0 } -}, -{ /* ARM_sysLDMDA_UPD, ARM_INS_LDMDA: ldmda${p} $rn!, $regs ^ */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_sysLDMDB, ARM_INS_LDMDB: ldmdb${p} $rn, $regs ^ */ - { CS_AC_READ, CS_AC_WRITE, 0 } -}, -{ /* ARM_sysLDMDB_UPD, ARM_INS_LDMDB: ldmdb${p} $rn!, $regs ^ */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_sysLDMIA, ARM_INS_LDM: ldm${p} $rn, $regs ^ */ - { CS_AC_READ, CS_AC_WRITE, 0 } -}, -{ /* ARM_sysLDMIA_UPD, ARM_INS_LDM: ldm${p} $rn!, $regs ^ */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_sysLDMIB, ARM_INS_LDMIB: ldmib${p} $rn, $regs ^ */ - { CS_AC_READ, CS_AC_WRITE, 0 } -}, -{ /* ARM_sysLDMIB_UPD, ARM_INS_LDMIB: ldmib${p} $rn!, $regs ^ */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } -}, -{ /* ARM_sysSTMDA, ARM_INS_STMDA: stmda${p} $rn, $regs ^ */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_sysSTMDA_UPD, ARM_INS_STMDA: stmda${p} $rn!, $regs ^ */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_sysSTMDB, ARM_INS_STMDB: stmdb${p} $rn, $regs ^ */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_sysSTMDB_UPD, ARM_INS_STMDB: stmdb${p} $rn!, $regs ^ */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_sysSTMIA, ARM_INS_STM: stm${p} $rn, $regs ^ */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_sysSTMIA_UPD, ARM_INS_STM: stm${p} $rn!, $regs ^ */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_sysSTMIB, ARM_INS_STMIB: stmib${p} $rn, $regs ^ */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_sysSTMIB_UPD, ARM_INS_STMIB: stmib${p} $rn!, $regs ^ */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2ADCri, ARM_INS_ADC: adc${s}${p} $rd, $rn, $imm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2ADCrr, ARM_INS_ADC: adc${s}${p}.w $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2ADCrs, ARM_INS_ADC: adc${s}${p}.w $rd, $rn, $shiftedrm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2ADDri, ARM_INS_ADD: add${s}${p}.w $rd, $rn, $imm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2ADDri12, ARM_INS_ADDW: addw${p} $rd, $rn, $imm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2ADDrr, ARM_INS_ADD: add${s}${p}.w $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2ADDrs, ARM_INS_ADD: add${s}${p}.w $rd, $rn, $shiftedrm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2ADR, ARM_INS_ADR: adr{$p}.w $rd, $addr */ - { CS_AC_WRITE, 0 } -}, -{ /* ARM_t2ANDri, ARM_INS_AND: and${s}${p} $rd, $rn, $imm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2ANDrr, ARM_INS_AND: and${s}${p}.w $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2ANDrs, ARM_INS_AND: and${s}${p}.w $rd, $rn, $shiftedrm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2ASRri, ARM_INS_ASR: asr${s}${p}.w $rd, $rm, $imm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2ASRrr, ARM_INS_ASR: asr${s}${p}.w $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2B, ARM_INS_B: b${p}.w $target */ + +{ /* ARM_VMULH, ARM_INS_VMUL: vmul */ { 0 } }, -{ /* ARM_t2BFC, ARM_INS_BFC: bfc${p} $rd, $imm */ - { CS_AC_READ | CS_AC_WRITE, 0 } -}, -{ /* ARM_t2BFI, ARM_INS_BFI: bfi${p} $rd, $rn, $imm */ - { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2BICri, ARM_INS_BIC: bic${s}${p} $rd, $rn, $imm */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2BICrr, ARM_INS_BIC: bic${s}${p}.w $rd, $rn, $rm */ + +{ /* ARM_VMULLp64, ARM_INS_VMULL: vmull */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2BICrs, ARM_INS_BIC: bic${s}${p}.w $rd, $rn, $shiftedrm */ + +{ /* ARM_VMULLp8, ARM_INS_VMULL: vmull */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULLslsv2i32, ARM_INS_VMULL: vmull */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2BXJ, ARM_INS_BXJ: bxj${p} $func */ - { CS_AC_READ, 0 } + +{ /* ARM_VMULLslsv4i16, ARM_INS_VMULL: vmull */ + { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2Bcc, ARM_INS_B: b${p}.w $target */ + +{ /* ARM_VMULLsluv2i32, ARM_INS_VMULL: vmull */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULLsluv4i16, ARM_INS_VMULL: vmull */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULLsv2i64, ARM_INS_VMULL: vmull */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULLsv4i32, ARM_INS_VMULL: vmull */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULLsv8i16, ARM_INS_VMULL: vmull */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULLuv2i64, ARM_INS_VMULL: vmull */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULLuv4i32, ARM_INS_VMULL: vmull */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULLuv8i16, ARM_INS_VMULL: vmull */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULS, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULfd, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULfq, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULhd, ARM_INS_VMUL: vmul */ { 0 } }, -{ /* ARM_t2CDP, ARM_INS_CDP: cdp${p} $cop, $opc1, $crd, $crn, $crm, $opc2 */ + +{ /* ARM_VMULhq, ARM_INS_VMUL: vmul */ + { 0 } +}, + +{ /* ARM_VMULpd, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULpq, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULslfd, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULslfq, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULslhd, ARM_INS_VMUL: vmul */ + { 0 } +}, + +{ /* ARM_VMULslhq, ARM_INS_VMUL: vmul */ + { 0 } +}, + +{ /* ARM_VMULslv2i32, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULslv4i16, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULslv4i32, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULslv8i16, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULv16i8, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULv2i32, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULv4i16, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULv4i32, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULv8i16, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMULv8i8, ARM_INS_VMUL: vmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VMVNd, ARM_INS_VMVN: vmvn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VMVNq, ARM_INS_VMVN: vmvn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VMVNv2i32, ARM_INS_VMOV: vmov */ + { CS_AC_WRITE, 0 } +}, + +{ /* ARM_VMVNv4i16, ARM_INS_VMVN: vmvn */ + { CS_AC_WRITE, 0 } +}, + +{ /* ARM_VMVNv4i32, ARM_INS_VMOV: vmov */ + { CS_AC_WRITE, 0 } +}, + +{ /* ARM_VMVNv8i16, ARM_INS_VMVN: vmvn */ + { CS_AC_WRITE, 0 } +}, + +{ /* ARM_VNEGD, ARM_INS_VNEG: vneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VNEGH, ARM_INS_VNEG: vneg */ + { 0 } +}, + +{ /* ARM_VNEGS, ARM_INS_VNEG: vneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VNEGf32q, ARM_INS_VNEG: vneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VNEGfd, ARM_INS_VNEG: vneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VNEGhd, ARM_INS_VNEG: vneg */ + { 0 } +}, + +{ /* ARM_VNEGhq, ARM_INS_VNEG: vneg */ + { 0 } +}, + +{ /* ARM_VNEGs16d, ARM_INS_VNEG: vneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VNEGs16q, ARM_INS_VNEG: vneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VNEGs32d, ARM_INS_VNEG: vneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VNEGs32q, ARM_INS_VNEG: vneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VNEGs8d, ARM_INS_VNEG: vneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VNEGs8q, ARM_INS_VNEG: vneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VNMLAD, ARM_INS_VNMLA: vnmla */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VNMLAH, ARM_INS_VNMLA: vnmla */ + { 0 } +}, + +{ /* ARM_VNMLAS, ARM_INS_VNMLA: vnmla */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VNMLSD, ARM_INS_VNMLS: vnmls */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VNMLSH, ARM_INS_VNMLS: vnmls */ + { 0 } +}, + +{ /* ARM_VNMLSS, ARM_INS_VNMLS: vnmls */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VNMULD, ARM_INS_VNMUL: vnmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VNMULH, ARM_INS_VNMUL: vnmul */ + { 0 } +}, + +{ /* ARM_VNMULS, ARM_INS_VNMUL: vnmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VORNd, ARM_INS_VORN: vorn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VORNq, ARM_INS_VORN: vorn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VORRd, ARM_INS_VMOV: vmov */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VORRiv2i32, ARM_INS_VORR: vorr */ + { CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VORRiv4i16, ARM_INS_VORR: vorr */ + { CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VORRiv4i32, ARM_INS_VORR: vorr */ + { CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VORRiv8i16, ARM_INS_VORR: vorr */ + { CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VORRq, ARM_INS_VMOV: vmov */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALsv16i8, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALsv2i32, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALsv4i16, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALsv4i32, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALsv8i16, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALsv8i8, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALuv16i8, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALuv2i32, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALuv4i16, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALuv4i32, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALuv8i16, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADALuv8i8, ARM_INS_VPADAL: vpadal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLsv16i8, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLsv2i32, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLsv4i16, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLsv4i32, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLsv8i16, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLsv8i8, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLuv16i8, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLuv2i32, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLuv4i16, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLuv4i32, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLuv8i16, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDLuv8i8, ARM_INS_VPADDL: vpaddl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDf, ARM_INS_VPADD: vpadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDh, ARM_INS_VPADD: vpadd */ + { 0 } +}, + +{ /* ARM_VPADDi16, ARM_INS_VPADD: vpadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDi32, ARM_INS_VPADD: vpadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPADDi8, ARM_INS_VPADD: vpadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMAXf, ARM_INS_VPMAX: vpmax */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMAXh, ARM_INS_VPMAX: vpmax */ + { 0 } +}, + +{ /* ARM_VPMAXs16, ARM_INS_VPMAX: vpmax */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMAXs32, ARM_INS_VPMAX: vpmax */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMAXs8, ARM_INS_VPMAX: vpmax */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMAXu16, ARM_INS_VPMAX: vpmax */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMAXu32, ARM_INS_VPMAX: vpmax */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMAXu8, ARM_INS_VPMAX: vpmax */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMINf, ARM_INS_VPMIN: vpmin */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMINh, ARM_INS_VPMIN: vpmin */ + { 0 } +}, + +{ /* ARM_VPMINs16, ARM_INS_VPMIN: vpmin */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMINs32, ARM_INS_VPMIN: vpmin */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMINs8, ARM_INS_VPMIN: vpmin */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMINu16, ARM_INS_VPMIN: vpmin */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMINu32, ARM_INS_VPMIN: vpmin */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VPMINu8, ARM_INS_VPMIN: vpmin */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQABSv16i8, ARM_INS_VQABS: vqabs */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQABSv2i32, ARM_INS_VQABS: vqabs */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQABSv4i16, ARM_INS_VQABS: vqabs */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQABSv4i32, ARM_INS_VQABS: vqabs */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQABSv8i16, ARM_INS_VQABS: vqabs */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQABSv8i8, ARM_INS_VQABS: vqabs */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDsv16i8, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDsv1i64, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDsv2i32, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDsv2i64, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDsv4i16, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDsv4i32, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDsv8i16, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDsv8i8, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDuv16i8, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDuv1i64, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDuv2i32, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDuv2i64, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDuv4i16, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDuv4i32, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDuv8i16, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQADDuv8i8, ARM_INS_VQADD: vqadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMLALslv2i32, ARM_INS_VQDMLAL: vqdmlal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMLALslv4i16, ARM_INS_VQDMLAL: vqdmlal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMLALv2i64, ARM_INS_VQDMLAL: vqdmlal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMLALv4i32, ARM_INS_VQDMLAL: vqdmlal */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMLSLslv2i32, ARM_INS_VQDMLSL: vqdmlsl */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMLSLslv4i16, ARM_INS_VQDMLSL: vqdmlsl */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMLSLv2i64, ARM_INS_VQDMLSL: vqdmlsl */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMLSLv4i32, ARM_INS_VQDMLSL: vqdmlsl */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULHslv2i32, ARM_INS_VQDMULH: vqdmulh */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULHslv4i16, ARM_INS_VQDMULH: vqdmulh */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULHslv4i32, ARM_INS_VQDMULH: vqdmulh */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULHslv8i16, ARM_INS_VQDMULH: vqdmulh */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULHv2i32, ARM_INS_VQDMULH: vqdmulh */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULHv4i16, ARM_INS_VQDMULH: vqdmulh */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULHv4i32, ARM_INS_VQDMULH: vqdmulh */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULHv8i16, ARM_INS_VQDMULH: vqdmulh */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULLslv2i32, ARM_INS_VQDMULL: vqdmull */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULLslv4i16, ARM_INS_VQDMULL: vqdmull */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULLv2i64, ARM_INS_VQDMULL: vqdmull */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQDMULLv4i32, ARM_INS_VQDMULL: vqdmull */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQMOVNsuv2i32, ARM_INS_VQMOVUN: vqmovun */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQMOVNsuv4i16, ARM_INS_VQMOVUN: vqmovun */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQMOVNsuv8i8, ARM_INS_VQMOVUN: vqmovun */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQMOVNsv2i32, ARM_INS_VQMOVN: vqmovn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQMOVNsv4i16, ARM_INS_VQMOVN: vqmovn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQMOVNsv8i8, ARM_INS_VQMOVN: vqmovn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQMOVNuv2i32, ARM_INS_VQMOVN: vqmovn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQMOVNuv4i16, ARM_INS_VQMOVN: vqmovn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQMOVNuv8i8, ARM_INS_VQMOVN: vqmovn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQNEGv16i8, ARM_INS_VQNEG: vqneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQNEGv2i32, ARM_INS_VQNEG: vqneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQNEGv4i16, ARM_INS_VQNEG: vqneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQNEGv4i32, ARM_INS_VQNEG: vqneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQNEGv8i16, ARM_INS_VQNEG: vqneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQNEGv8i8, ARM_INS_VQNEG: vqneg */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRDMLAHslv2i32, ARM_INS_VQRDMLAH: vqrdmlah */ + { 0 } +}, + +{ /* ARM_VQRDMLAHslv4i16, ARM_INS_VQRDMLAH: vqrdmlah */ + { 0 } +}, + +{ /* ARM_VQRDMLAHslv4i32, ARM_INS_VQRDMLAH: vqrdmlah */ + { 0 } +}, + +{ /* ARM_VQRDMLAHslv8i16, ARM_INS_VQRDMLAH: vqrdmlah */ + { 0 } +}, + +{ /* ARM_VQRDMLAHv2i32, ARM_INS_VQRDMLAH: vqrdmlah */ + { 0 } +}, + +{ /* ARM_VQRDMLAHv4i16, ARM_INS_VQRDMLAH: vqrdmlah */ + { 0 } +}, + +{ /* ARM_VQRDMLAHv4i32, ARM_INS_VQRDMLAH: vqrdmlah */ + { 0 } +}, + +{ /* ARM_VQRDMLAHv8i16, ARM_INS_VQRDMLAH: vqrdmlah */ + { 0 } +}, + +{ /* ARM_VQRDMLSHslv2i32, ARM_INS_VQRDMLSH: vqrdmlsh */ + { 0 } +}, + +{ /* ARM_VQRDMLSHslv4i16, ARM_INS_VQRDMLSH: vqrdmlsh */ + { 0 } +}, + +{ /* ARM_VQRDMLSHslv4i32, ARM_INS_VQRDMLSH: vqrdmlsh */ + { 0 } +}, + +{ /* ARM_VQRDMLSHslv8i16, ARM_INS_VQRDMLSH: vqrdmlsh */ + { 0 } +}, + +{ /* ARM_VQRDMLSHv2i32, ARM_INS_VQRDMLSH: vqrdmlsh */ + { 0 } +}, + +{ /* ARM_VQRDMLSHv4i16, ARM_INS_VQRDMLSH: vqrdmlsh */ + { 0 } +}, + +{ /* ARM_VQRDMLSHv4i32, ARM_INS_VQRDMLSH: vqrdmlsh */ + { 0 } +}, + +{ /* ARM_VQRDMLSHv8i16, ARM_INS_VQRDMLSH: vqrdmlsh */ + { 0 } +}, + +{ /* ARM_VQRDMULHslv2i32, ARM_INS_VQRDMULH: vqrdmulh */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRDMULHslv4i16, ARM_INS_VQRDMULH: vqrdmulh */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRDMULHslv4i32, ARM_INS_VQRDMULH: vqrdmulh */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRDMULHslv8i16, ARM_INS_VQRDMULH: vqrdmulh */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRDMULHv2i32, ARM_INS_VQRDMULH: vqrdmulh */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRDMULHv4i16, ARM_INS_VQRDMULH: vqrdmulh */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRDMULHv4i32, ARM_INS_VQRDMULH: vqrdmulh */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRDMULHv8i16, ARM_INS_VQRDMULH: vqrdmulh */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLsv16i8, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLsv1i64, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLsv2i32, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLsv2i64, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLsv4i16, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLsv4i32, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLsv8i16, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLsv8i8, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLuv16i8, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLuv1i64, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLuv2i32, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLuv2i64, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLuv4i16, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLuv4i32, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLuv8i16, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHLuv8i8, ARM_INS_VQRSHL: vqrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHRNsv2i32, ARM_INS_VQRSHRN: vqrshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHRNsv4i16, ARM_INS_VQRSHRN: vqrshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHRNsv8i8, ARM_INS_VQRSHRN: vqrshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHRNuv2i32, ARM_INS_VQRSHRN: vqrshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHRNuv4i16, ARM_INS_VQRSHRN: vqrshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHRNuv8i8, ARM_INS_VQRSHRN: vqrshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHRUNv2i32, ARM_INS_VQRSHRUN: vqrshrun */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHRUNv4i16, ARM_INS_VQRSHRUN: vqrshrun */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQRSHRUNv8i8, ARM_INS_VQRSHRUN: vqrshrun */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsiv16i8, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsiv1i64, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsiv2i32, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsiv2i64, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsiv4i16, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsiv4i32, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsiv8i16, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsiv8i8, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsuv16i8, ARM_INS_VQSHLU: vqshlu */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsuv1i64, ARM_INS_VQSHLU: vqshlu */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsuv2i32, ARM_INS_VQSHLU: vqshlu */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsuv2i64, ARM_INS_VQSHLU: vqshlu */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsuv4i16, ARM_INS_VQSHLU: vqshlu */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsuv4i32, ARM_INS_VQSHLU: vqshlu */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsuv8i16, ARM_INS_VQSHLU: vqshlu */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsuv8i8, ARM_INS_VQSHLU: vqshlu */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsv16i8, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsv1i64, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsv2i32, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsv2i64, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsv4i16, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsv4i32, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsv8i16, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLsv8i8, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuiv16i8, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuiv1i64, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuiv2i32, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuiv2i64, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuiv4i16, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuiv4i32, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuiv8i16, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuiv8i8, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuv16i8, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuv1i64, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuv2i32, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuv2i64, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuv4i16, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuv4i32, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuv8i16, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHLuv8i8, ARM_INS_VQSHL: vqshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHRNsv2i32, ARM_INS_VQSHRN: vqshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHRNsv4i16, ARM_INS_VQSHRN: vqshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHRNsv8i8, ARM_INS_VQSHRN: vqshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHRNuv2i32, ARM_INS_VQSHRN: vqshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHRNuv4i16, ARM_INS_VQSHRN: vqshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHRNuv8i8, ARM_INS_VQSHRN: vqshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHRUNv2i32, ARM_INS_VQSHRUN: vqshrun */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHRUNv4i16, ARM_INS_VQSHRUN: vqshrun */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSHRUNv8i8, ARM_INS_VQSHRUN: vqshrun */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBsv16i8, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBsv1i64, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBsv2i32, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBsv2i64, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBsv4i16, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBsv4i32, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBsv8i16, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBsv8i8, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBuv16i8, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBuv1i64, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBuv2i32, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBuv2i64, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBuv4i16, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBuv4i32, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBuv8i16, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VQSUBuv8i8, ARM_INS_VQSUB: vqsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRADDHNv2i32, ARM_INS_VRADDHN: vraddhn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRADDHNv4i16, ARM_INS_VRADDHN: vraddhn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRADDHNv8i8, ARM_INS_VRADDHN: vraddhn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRECPEd, ARM_INS_VRECPE: vrecpe */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRECPEfd, ARM_INS_VRECPE: vrecpe */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRECPEfq, ARM_INS_VRECPE: vrecpe */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRECPEhd, ARM_INS_VRECPE: vrecpe */ + { 0 } +}, + +{ /* ARM_VRECPEhq, ARM_INS_VRECPE: vrecpe */ + { 0 } +}, + +{ /* ARM_VRECPEq, ARM_INS_VRECPE: vrecpe */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRECPSfd, ARM_INS_VRECPS: vrecps */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRECPSfq, ARM_INS_VRECPS: vrecps */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRECPShd, ARM_INS_VRECPS: vrecps */ + { 0 } +}, + +{ /* ARM_VRECPShq, ARM_INS_VRECPS: vrecps */ + { 0 } +}, + +{ /* ARM_VREV16d8, ARM_INS_VREV16: vrev16 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV16q8, ARM_INS_VREV16: vrev16 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV32d16, ARM_INS_VREV32: vrev32 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV32d8, ARM_INS_VREV32: vrev32 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV32q16, ARM_INS_VREV32: vrev32 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV32q8, ARM_INS_VREV32: vrev32 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV64d16, ARM_INS_VREV64: vrev64 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV64d32, ARM_INS_VREV64: vrev64 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV64d8, ARM_INS_VREV64: vrev64 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV64q16, ARM_INS_VREV64: vrev64 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV64q32, ARM_INS_VREV64: vrev64 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VREV64q8, ARM_INS_VREV64: vrev64 */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDsv16i8, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDsv2i32, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDsv4i16, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDsv4i32, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDsv8i16, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDsv8i8, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDuv16i8, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDuv2i32, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDuv4i16, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDuv4i32, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDuv8i16, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRHADDuv8i8, ARM_INS_VRHADD: vrhadd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTAD, ARM_INS_VRINTA: vrinta */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTAH, ARM_INS_VRINTA: vrinta */ + { 0 } +}, + +{ /* ARM_VRINTANDf, ARM_INS_VRINTA: vrinta */ + { 0 } +}, + +{ /* ARM_VRINTANDh, ARM_INS_VRINTA: vrinta */ + { 0 } +}, + +{ /* ARM_VRINTANQf, ARM_INS_VRINTA: vrinta */ + { 0 } +}, + +{ /* ARM_VRINTANQh, ARM_INS_VRINTA: vrinta */ + { 0 } +}, + +{ /* ARM_VRINTAS, ARM_INS_VRINTA: vrinta */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTMD, ARM_INS_VRINTM: vrintm */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTMH, ARM_INS_VRINTM: vrintm */ + { 0 } +}, + +{ /* ARM_VRINTMNDf, ARM_INS_VRINTM: vrintm */ + { 0 } +}, + +{ /* ARM_VRINTMNDh, ARM_INS_VRINTM: vrintm */ + { 0 } +}, + +{ /* ARM_VRINTMNQf, ARM_INS_VRINTM: vrintm */ + { 0 } +}, + +{ /* ARM_VRINTMNQh, ARM_INS_VRINTM: vrintm */ + { 0 } +}, + +{ /* ARM_VRINTMS, ARM_INS_VRINTM: vrintm */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTND, ARM_INS_VRINTN: vrintn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTNH, ARM_INS_VRINTN: vrintn */ + { 0 } +}, + +{ /* ARM_VRINTNNDf, ARM_INS_VRINTN: vrintn */ + { 0 } +}, + +{ /* ARM_VRINTNNDh, ARM_INS_VRINTN: vrintn */ + { 0 } +}, + +{ /* ARM_VRINTNNQf, ARM_INS_VRINTN: vrintn */ + { 0 } +}, + +{ /* ARM_VRINTNNQh, ARM_INS_VRINTN: vrintn */ + { 0 } +}, + +{ /* ARM_VRINTNS, ARM_INS_VRINTN: vrintn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTPD, ARM_INS_VRINTP: vrintp */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTPH, ARM_INS_VRINTP: vrintp */ + { 0 } +}, + +{ /* ARM_VRINTPNDf, ARM_INS_VRINTP: vrintp */ + { 0 } +}, + +{ /* ARM_VRINTPNDh, ARM_INS_VRINTP: vrintp */ + { 0 } +}, + +{ /* ARM_VRINTPNQf, ARM_INS_VRINTP: vrintp */ + { 0 } +}, + +{ /* ARM_VRINTPNQh, ARM_INS_VRINTP: vrintp */ + { 0 } +}, + +{ /* ARM_VRINTPS, ARM_INS_VRINTP: vrintp */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTRD, ARM_INS_VRINTR: vrintr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTRH, ARM_INS_VRINTR: vrintr */ + { 0 } +}, + +{ /* ARM_VRINTRS, ARM_INS_VRINTR: vrintr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTXD, ARM_INS_VRINTX: vrintx */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTXH, ARM_INS_VRINTX: vrintx */ + { 0 } +}, + +{ /* ARM_VRINTXNDf, ARM_INS_VRINTX: vrintx */ + { 0 } +}, + +{ /* ARM_VRINTXNDh, ARM_INS_VRINTX: vrintx */ + { 0 } +}, + +{ /* ARM_VRINTXNQf, ARM_INS_VRINTX: vrintx */ + { 0 } +}, + +{ /* ARM_VRINTXNQh, ARM_INS_VRINTX: vrintx */ + { 0 } +}, + +{ /* ARM_VRINTXS, ARM_INS_VRINTX: vrintx */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTZD, ARM_INS_VRINTZ: vrintz */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRINTZH, ARM_INS_VRINTZ: vrintz */ + { 0 } +}, + +{ /* ARM_VRINTZNDf, ARM_INS_VRINTZ: vrintz */ + { 0 } +}, + +{ /* ARM_VRINTZNDh, ARM_INS_VRINTZ: vrintz */ + { 0 } +}, + +{ /* ARM_VRINTZNQf, ARM_INS_VRINTZ: vrintz */ + { 0 } +}, + +{ /* ARM_VRINTZNQh, ARM_INS_VRINTZ: vrintz */ + { 0 } +}, + +{ /* ARM_VRINTZS, ARM_INS_VRINTZ: vrintz */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLsv16i8, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLsv1i64, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLsv2i32, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLsv2i64, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLsv4i16, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLsv4i32, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLsv8i16, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLsv8i8, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLuv16i8, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLuv1i64, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLuv2i32, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLuv2i64, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLuv4i16, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLuv4i32, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLuv8i16, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHLuv8i8, ARM_INS_VRSHL: vrshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRNv2i32, ARM_INS_VRSHRN: vrshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRNv4i16, ARM_INS_VRSHRN: vrshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRNv8i8, ARM_INS_VRSHRN: vrshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRsv16i8, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRsv1i64, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRsv2i32, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRsv2i64, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRsv4i16, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRsv4i32, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRsv8i16, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRsv8i8, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRuv16i8, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRuv1i64, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRuv2i32, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRuv2i64, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRuv4i16, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRuv4i32, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRuv8i16, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSHRuv8i8, ARM_INS_VRSHR: vrshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSQRTEd, ARM_INS_VRSQRTE: vrsqrte */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSQRTEfd, ARM_INS_VRSQRTE: vrsqrte */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSQRTEfq, ARM_INS_VRSQRTE: vrsqrte */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSQRTEhd, ARM_INS_VRSQRTE: vrsqrte */ + { 0 } +}, + +{ /* ARM_VRSQRTEhq, ARM_INS_VRSQRTE: vrsqrte */ + { 0 } +}, + +{ /* ARM_VRSQRTEq, ARM_INS_VRSQRTE: vrsqrte */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSQRTSfd, ARM_INS_VRSQRTS: vrsqrts */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSQRTSfq, ARM_INS_VRSQRTS: vrsqrts */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSQRTShd, ARM_INS_VRSQRTS: vrsqrts */ + { 0 } +}, + +{ /* ARM_VRSQRTShq, ARM_INS_VRSQRTS: vrsqrts */ + { 0 } +}, + +{ /* ARM_VRSRAsv16i8, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAsv1i64, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAsv2i32, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAsv2i64, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAsv4i16, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAsv4i32, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAsv8i16, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAsv8i8, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAuv16i8, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAuv1i64, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAuv2i32, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAuv2i64, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAuv4i16, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAuv4i32, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAuv8i16, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSRAuv8i8, ARM_INS_VRSRA: vrsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSUBHNv2i32, ARM_INS_VRSUBHN: vrsubhn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSUBHNv4i16, ARM_INS_VRSUBHN: vrsubhn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VRSUBHNv8i8, ARM_INS_VRSUBHN: vrsubhn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSDOTD, ARM_INS_VSDOT: vsdot */ + { 0 } +}, + +{ /* ARM_VSDOTDI, ARM_INS_VSDOT: vsdot */ + { 0 } +}, + +{ /* ARM_VSDOTQ, ARM_INS_VSDOT: vsdot */ + { 0 } +}, + +{ /* ARM_VSDOTQI, ARM_INS_VSDOT: vsdot */ + { 0 } +}, + +{ /* ARM_VSELEQD, ARM_INS_VSELEQ: vseleq */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSELEQH, ARM_INS_VSELEQ: vseleq */ + { 0 } +}, + +{ /* ARM_VSELEQS, ARM_INS_VSELEQ: vseleq */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSELGED, ARM_INS_VSELGE: vselge */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSELGEH, ARM_INS_VSELGE: vselge */ + { 0 } +}, + +{ /* ARM_VSELGES, ARM_INS_VSELGE: vselge */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSELGTD, ARM_INS_VSELGT: vselgt */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSELGTH, ARM_INS_VSELGT: vselgt */ + { 0 } +}, + +{ /* ARM_VSELGTS, ARM_INS_VSELGT: vselgt */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSELVSD, ARM_INS_VSELVS: vselvs */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSELVSH, ARM_INS_VSELVS: vselvs */ + { 0 } +}, + +{ /* ARM_VSELVSS, ARM_INS_VSELVS: vselvs */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSETLNi16, ARM_INS_VMOV: vmov */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSETLNi32, ARM_INS_FMDHR: fmdhr */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSETLNi8, ARM_INS_VMOV: vmov */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLLi16, ARM_INS_VSHLL: vshll */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLLi32, ARM_INS_VSHLL: vshll */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLLi8, ARM_INS_VSHLL: vshll */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLLsv2i64, ARM_INS_VSHLL: vshll */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLLsv4i32, ARM_INS_VSHLL: vshll */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLLsv8i16, ARM_INS_VSHLL: vshll */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLLuv2i64, ARM_INS_VSHLL: vshll */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLLuv4i32, ARM_INS_VSHLL: vshll */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLLuv8i16, ARM_INS_VSHLL: vshll */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLiv16i8, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLiv1i64, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLiv2i32, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLiv2i64, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLiv4i16, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLiv4i32, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLiv8i16, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLiv8i8, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLsv16i8, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLsv1i64, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLsv2i32, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLsv2i64, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLsv4i16, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLsv4i32, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLsv8i16, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLsv8i8, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLuv16i8, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLuv1i64, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLuv2i32, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLuv2i64, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLuv4i16, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLuv4i32, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLuv8i16, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHLuv8i8, ARM_INS_VSHL: vshl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRNv2i32, ARM_INS_VSHRN: vshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRNv4i16, ARM_INS_VSHRN: vshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRNv8i8, ARM_INS_VSHRN: vshrn */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRsv16i8, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRsv1i64, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRsv2i32, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRsv2i64, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRsv4i16, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRsv4i32, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRsv8i16, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRsv8i8, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRuv16i8, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRuv1i64, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRuv2i32, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRuv2i64, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRuv4i16, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRuv4i32, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRuv8i16, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHRuv8i8, ARM_INS_VSHR: vshr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSHTOD, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VSHTOH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VSHTOS, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VSITOD, ARM_INS_VCVT: vcvt */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSITOH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VSITOS, ARM_INS_VCVT: vcvt */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSLIv16i8, ARM_INS_VSLI: vsli */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSLIv1i64, ARM_INS_VSLI: vsli */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSLIv2i32, ARM_INS_VSLI: vsli */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSLIv2i64, ARM_INS_VSLI: vsli */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSLIv4i16, ARM_INS_VSLI: vsli */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSLIv4i32, ARM_INS_VSLI: vsli */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSLIv8i16, ARM_INS_VSLI: vsli */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSLIv8i8, ARM_INS_VSLI: vsli */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSLTOD, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VSLTOH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VSLTOS, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VSQRTD, ARM_INS_VSQRT: vsqrt */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSQRTH, ARM_INS_VSQRT: vsqrt */ + { 0 } +}, + +{ /* ARM_VSQRTS, ARM_INS_VSQRT: vsqrt */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAsv16i8, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAsv1i64, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAsv2i32, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAsv2i64, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAsv4i16, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAsv4i32, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAsv8i16, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAsv8i8, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAuv16i8, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAuv1i64, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAuv2i32, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAuv2i64, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAuv4i16, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAuv4i32, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAuv8i16, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRAuv8i8, ARM_INS_VSRA: vsra */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRIv16i8, ARM_INS_VSRI: vsri */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRIv1i64, ARM_INS_VSRI: vsri */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRIv2i32, ARM_INS_VSRI: vsri */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRIv2i64, ARM_INS_VSRI: vsri */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRIv4i16, ARM_INS_VSRI: vsri */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRIv4i32, ARM_INS_VSRI: vsri */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRIv8i16, ARM_INS_VSRI: vsri */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VSRIv8i8, ARM_INS_VSRI: vsri */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1LNd16, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1LNd16_UPD, ARM_INS_VST1: vst1 */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_VST1LNd32, ARM_INS_VST1: vst1 */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_VST1LNd32_UPD, ARM_INS_VST1: vst1 */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_VST1LNd8, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1LNd8_UPD, ARM_INS_VST1: vst1 */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d16, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d16Q, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d16Qwb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d16Qwb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d16T, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d16Twb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d16Twb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d16wb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d16wb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d32, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d32Q, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d32Qwb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d32Qwb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d32T, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d32Twb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d32Twb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d32wb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d32wb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d64, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d64Q, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d64Qwb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d64Qwb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d64T, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d64Twb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d64Twb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d64wb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d64wb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d8, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d8Q, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d8Qwb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d8Qwb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d8T, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d8Twb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d8Twb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d8wb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1d8wb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q16, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q16wb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q16wb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q32, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q32wb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q32wb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q64, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q64wb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q64wb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q8, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q8wb_fixed, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST1q8wb_register, ARM_INS_VST1: vst1 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2LNd16, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane] $src2[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2LNd16_UPD, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane] $src2[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2LNd32, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane] $src2[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2LNd32_UPD, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane] $src2[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2LNd8, ARM_INS_VST2: vst2${p}.8 \{$vd[$lane] $src2[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2LNd8_UPD, ARM_INS_VST2: vst2${p}.8 \{$vd[$lane] $src2[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2LNq16, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane] $src2[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2LNq16_UPD, ARM_INS_VST2: vst2${p}.16 \{$vd[$lane] $src2[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2LNq32, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane] $src2[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2LNq32_UPD, ARM_INS_VST2: vst2${p}.32 \{$vd[$lane] $src2[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2b16, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2b16wb_fixed, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2b16wb_register, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2b32, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2b32wb_fixed, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2b32wb_register, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2b8, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2b8wb_fixed, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2b8wb_register, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2d16, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2d16wb_fixed, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2d16wb_register, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2d32, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2d32wb_fixed, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2d32wb_register, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2d8, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2d8wb_fixed, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2d8wb_register, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2q16, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2q16wb_fixed, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2q16wb_register, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2q32, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2q32wb_fixed, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2q32wb_register, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2q8, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2q8wb_fixed, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST2q8wb_register, ARM_INS_VST2: vst2 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3LNd16, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane] $src2[$lane] $src3[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3LNd16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane] $src2[$lane] $src3[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3LNd32, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane] $src2[$lane] $src3[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3LNd32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane] $src2[$lane] $src3[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3LNd8, ARM_INS_VST3: vst3${p}.8 \{$vd[$lane] $src2[$lane] $src3[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3LNd8_UPD, ARM_INS_VST3: vst3${p}.8 \{$vd[$lane] $src2[$lane] $src3[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3LNq16, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane] $src2[$lane] $src3[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3LNq16_UPD, ARM_INS_VST3: vst3${p}.16 \{$vd[$lane] $src2[$lane] $src3[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3LNq32, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane] $src2[$lane] $src3[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3LNq32_UPD, ARM_INS_VST3: vst3${p}.32 \{$vd[$lane] $src2[$lane] $src3[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3d16, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3d16_UPD, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3d32, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3d32_UPD, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3d8, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3d8_UPD, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3q16, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3q16_UPD, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3q32, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3q32_UPD, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3q8, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST3q8_UPD, ARM_INS_VST3: vst3 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4LNd16, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane] $src2[$lane] $src3[$lane] $src4[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4LNd16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane] $src2[$lane] $src3[$lane] $src4[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4LNd32, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane] $src2[$lane] $src3[$lane] $src4[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4LNd32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane] $src2[$lane] $src3[$lane] $src4[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4LNd8, ARM_INS_VST4: vst4${p}.8 \{$vd[$lane] $src2[$lane] $src3[$lane] $src4[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4LNd8_UPD, ARM_INS_VST4: vst4${p}.8 \{$vd[$lane] $src2[$lane] $src3[$lane] $src4[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4LNq16, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane] $src2[$lane] $src3[$lane] $src4[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4LNq16_UPD, ARM_INS_VST4: vst4${p}.16 \{$vd[$lane] $src2[$lane] $src3[$lane] $src4[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4LNq32, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane] $src2[$lane] $src3[$lane] $src4[$lane]\} $rn */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4LNq32_UPD, ARM_INS_VST4: vst4${p}.32 \{$vd[$lane] $src2[$lane] $src3[$lane] $src4[$lane]\} $rn$rm */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4d16, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4d16_UPD, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4d32, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4d32_UPD, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4d8, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4d8_UPD, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4q16, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4q16_UPD, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4q32, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4q32_UPD, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4q8, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VST4q8_UPD, ARM_INS_VST4: vst4 */ + { CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSTMDDB_UPD, ARM_INS_VPUSH: vpush */ + { CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VSTMDIA, ARM_INS_VSTMIA: vstmia */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_VSTMDIA_UPD, ARM_INS_VSTMIA: vstmia */ + { CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VSTMSDB_UPD, ARM_INS_VPUSH: vpush */ + { CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VSTMSIA, ARM_INS_VSTMIA: vstmia */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_VSTMSIA_UPD, ARM_INS_VSTMIA: vstmia */ + { CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VSTRD, ARM_INS_VSTR: vstr */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_VSTRH, ARM_INS_VSTR: vstr */ + { 0 } +}, + +{ /* ARM_VSTRS, ARM_INS_VSTR: vstr */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBD, ARM_INS_FSUBD: fsubd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBH, ARM_INS_VSUB: vsub */ + { 0 } +}, + +{ /* ARM_VSUBHNv2i32, ARM_INS_VSUBHN: vsubhn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBHNv4i16, ARM_INS_VSUBHN: vsubhn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBHNv8i8, ARM_INS_VSUBHN: vsubhn */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBLsv2i64, ARM_INS_VSUBL: vsubl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBLsv4i32, ARM_INS_VSUBL: vsubl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBLsv8i16, ARM_INS_VSUBL: vsubl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBLuv2i64, ARM_INS_VSUBL: vsubl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBLuv4i32, ARM_INS_VSUBL: vsubl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBLuv8i16, ARM_INS_VSUBL: vsubl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBS, ARM_INS_FSUBS: fsubs */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBWsv2i64, ARM_INS_VSUBW: vsubw */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBWsv4i32, ARM_INS_VSUBW: vsubw */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBWsv8i16, ARM_INS_VSUBW: vsubw */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBWuv2i64, ARM_INS_VSUBW: vsubw */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBWuv4i32, ARM_INS_VSUBW: vsubw */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBWuv8i16, ARM_INS_VSUBW: vsubw */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBfd, ARM_INS_VSUB: vsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBfq, ARM_INS_VSUB: vsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBhd, ARM_INS_VSUB: vsub */ + { 0 } +}, + +{ /* ARM_VSUBhq, ARM_INS_VSUB: vsub */ + { 0 } +}, + +{ /* ARM_VSUBv16i8, ARM_INS_VSUB: vsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBv1i64, ARM_INS_VSUB: vsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBv2i32, ARM_INS_VSUB: vsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBv2i64, ARM_INS_VSUB: vsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBv4i16, ARM_INS_VSUB: vsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBv4i32, ARM_INS_VSUB: vsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBv8i16, ARM_INS_VSUB: vsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSUBv8i8, ARM_INS_VSUB: vsub */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VSWPd, ARM_INS_VSWP: vswp */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VSWPq, ARM_INS_VSWP: vswp */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTBL1, ARM_INS_VTBL: vtbl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTBL2, ARM_INS_VTBL: vtbl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTBL3, ARM_INS_VTBL: vtbl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTBL4, ARM_INS_VTBL: vtbl */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTBX1, ARM_INS_VTBX: vtbx */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTBX2, ARM_INS_VTBX: vtbx */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTBX3, ARM_INS_VTBX: vtbx */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTBX4, ARM_INS_VTBX: vtbx */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTOSHD, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTOSHH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VTOSHS, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTOSIRD, ARM_INS_VCVTR: vcvtr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VTOSIRH, ARM_INS_VCVTR: vcvtr */ + { 0 } +}, + +{ /* ARM_VTOSIRS, ARM_INS_VCVTR: vcvtr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VTOSIZD, ARM_INS_VCVT: vcvt */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VTOSIZH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VTOSIZS, ARM_INS_VCVT: vcvt */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VTOSLD, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTOSLH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VTOSLS, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTOUHD, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTOUHH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VTOUHS, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTOUIRD, ARM_INS_VCVTR: vcvtr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VTOUIRH, ARM_INS_VCVTR: vcvtr */ + { 0 } +}, + +{ /* ARM_VTOUIRS, ARM_INS_VCVTR: vcvtr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VTOUIZD, ARM_INS_VCVT: vcvt */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VTOUIZH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VTOUIZS, ARM_INS_VCVT: vcvt */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VTOULD, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTOULH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VTOULS, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTRNd16, ARM_INS_VTRN: vtrn */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTRNd32, ARM_INS_VTRN: vtrn */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTRNd8, ARM_INS_VTRN: vtrn */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTRNq16, ARM_INS_VTRN: vtrn */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTRNq32, ARM_INS_VTRN: vtrn */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTRNq8, ARM_INS_VTRN: vtrn */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VTSTv16i8, ARM_INS_VTST: vtst */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTSTv2i32, ARM_INS_VTST: vtst */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTSTv4i16, ARM_INS_VTST: vtst */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTSTv4i32, ARM_INS_VTST: vtst */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTSTv8i16, ARM_INS_VTST: vtst */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VTSTv8i8, ARM_INS_VTST: vtst */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_VUDOTD, ARM_INS_VUDOT: vudot */ + { 0 } +}, + +{ /* ARM_VUDOTDI, ARM_INS_VUDOT: vudot */ + { 0 } +}, + +{ /* ARM_VUDOTQ, ARM_INS_VUDOT: vudot */ + { 0 } +}, + +{ /* ARM_VUDOTQI, ARM_INS_VUDOT: vudot */ + { 0 } +}, + +{ /* ARM_VUHTOD, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VUHTOH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VUHTOS, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VUITOD, ARM_INS_VCVT: vcvt */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VUITOH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VUITOS, ARM_INS_VCVT: vcvt */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_VULTOD, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VULTOH, ARM_INS_VCVT: vcvt */ + { 0 } +}, + +{ /* ARM_VULTOS, ARM_INS_VCVT: vcvt */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_VUZPd16, ARM_INS_VUZP: vuzp */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VUZPd8, ARM_INS_VUZP: vuzp */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VUZPq16, ARM_INS_VUZP: vuzp */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VUZPq32, ARM_INS_VUZP: vuzp */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VUZPq8, ARM_INS_VUZP: vuzp */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VZIPd16, ARM_INS_VZIP: vzip */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VZIPd8, ARM_INS_VZIP: vzip */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VZIPq16, ARM_INS_VZIP: vzip */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VZIPq32, ARM_INS_VZIP: vzip */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_VZIPq8, ARM_INS_VZIP: vzip */ + { CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_sysLDMDA, ARM_INS_LDMDA: ldmda */ + { CS_AC_READ, CS_AC_WRITE, 0 } +}, + +{ /* ARM_sysLDMDA_UPD, ARM_INS_LDMDA: ldmda */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_sysLDMDB, ARM_INS_LDMDB: ldmdb */ + { CS_AC_READ, CS_AC_WRITE, 0 } +}, + +{ /* ARM_sysLDMDB_UPD, ARM_INS_LDMDB: ldmdb */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_sysLDMIA, ARM_INS_LDM: ldm */ + { CS_AC_READ, CS_AC_WRITE, 0 } +}, + +{ /* ARM_sysLDMIA_UPD, ARM_INS_LDM: ldm */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_sysLDMIB, ARM_INS_LDMIB: ldmib */ + { CS_AC_READ, CS_AC_WRITE, 0 } +}, + +{ /* ARM_sysLDMIB_UPD, ARM_INS_LDMIB: ldmib */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } +}, + +{ /* ARM_sysSTMDA, ARM_INS_STMDA: stmda */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_sysSTMDA_UPD, ARM_INS_STMDA: stmda */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_sysSTMDB, ARM_INS_STMDB: stmdb */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_sysSTMDB_UPD, ARM_INS_STMDB: stmdb */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_sysSTMIA, ARM_INS_STM: stm */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_sysSTMIA_UPD, ARM_INS_STM: stm */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_sysSTMIB, ARM_INS_STMIB: stmib */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_sysSTMIB_UPD, ARM_INS_STMIB: stmib */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ADCri, ARM_INS_ADC: adc */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ADCrr, ARM_INS_ADC: adc */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ADCrs, ARM_INS_ADC: adc */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ADDri, ARM_INS_ADD: add */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ADDri12, ARM_INS_ADD: add */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ADDrr, ARM_INS_ADD: add */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ADDrs, ARM_INS_ADD: add */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ADR, ARM_INS_ADD: add */ + { CS_AC_WRITE, 0 } +}, + +{ /* ARM_t2ANDri, ARM_INS_AND: and */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ANDrr, ARM_INS_AND: and */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ANDrs, ARM_INS_AND: and */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ASRri, ARM_INS_ASR: asr */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2ASRrr, ARM_INS_ASR: asr */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2B, ARM_INS_B: b */ + { 0 } +}, + +{ /* ARM_t2BFC, ARM_INS_BFC: bfc */ + { CS_AC_READ | CS_AC_WRITE, 0 } +}, + +{ /* ARM_t2BFI, ARM_INS_BFI: bfi */ + { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2BICri, ARM_INS_AND: and */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2BICrr, ARM_INS_BIC: bic */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2BICrs, ARM_INS_BIC: bic */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2BXJ, ARM_INS_BXJ: bxj */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_t2Bcc, ARM_INS_B: b */ + { 0 } +}, + +{ /* ARM_t2CDP, ARM_INS_CDP: cdp */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_t2CDP2, ARM_INS_CDP2: cdp2${p} $cop, $opc1, $crd, $crn, $crm, $opc2 */ + +{ /* ARM_t2CDP2, ARM_INS_CDP2: cdp2 */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_t2CLREX, ARM_INS_CLREX: clrex${p} */ + +{ /* ARM_t2CLREX, ARM_INS_CLREX: clrex */ { 0 } }, -{ /* ARM_t2CLZ, ARM_INS_CLZ: clz${p} $rd, $rm */ + +{ /* ARM_t2CLZ, ARM_INS_CLZ: clz */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2CMNri, ARM_INS_CMN: cmn${p}.w $rn, $imm */ + +{ /* ARM_t2CMNri, ARM_INS_CMN: cmn */ { CS_AC_READ, 0 } }, -{ /* ARM_t2CMNzrr, ARM_INS_CMN: cmn${p}.w $rn, $rm */ + +{ /* ARM_t2CMNzrr, ARM_INS_CMN: cmn */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2CMNzrs, ARM_INS_CMN: cmn${p}.w $rn, $shiftedrm */ + +{ /* ARM_t2CMNzrs, ARM_INS_CMN: cmn */ { CS_AC_READ, 0 } }, -{ /* ARM_t2CMPri, ARM_INS_CMP: cmp${p}.w $rn, $imm */ + +{ /* ARM_t2CMPri, ARM_INS_CMN: cmn */ { CS_AC_READ, 0 } }, -{ /* ARM_t2CMPrr, ARM_INS_CMP: cmp${p}.w $rn, $rm */ + +{ /* ARM_t2CMPrr, ARM_INS_CMP: cmp */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2CMPrs, ARM_INS_CMP: cmp${p}.w $rn, $shiftedrm */ + +{ /* ARM_t2CMPrs, ARM_INS_CMP: cmp */ { CS_AC_READ, 0 } }, -{ /* ARM_t2CPS1p, ARM_INS_CPS: cps $mode */ + +{ /* ARM_t2CPS1p, ARM_INS_CPS: cps */ { 0 } }, -{ /* ARM_t2CPS2p, ARM_INS_CPS: cps$imod.w $iflags */ + +{ /* ARM_t2CPS2p, ARM_INS_CPS: cps */ { 0 } }, -{ /* ARM_t2CPS3p, ARM_INS_CPS: cps$imod $iflags, $mode */ + +{ /* ARM_t2CPS3p, ARM_INS_CPS: cps */ { 0 } }, -{ /* ARM_t2CRC32B, ARM_INS_CRC32B: crc32b $rd, $rn, $rm */ + +{ /* ARM_t2CRC32B, ARM_INS_CRC32B: crc32b */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2CRC32CB, ARM_INS_CRC32CB: crc32cb $rd, $rn, $rm */ + +{ /* ARM_t2CRC32CB, ARM_INS_CRC32CB: crc32cb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2CRC32CH, ARM_INS_CRC32CH: crc32ch $rd, $rn, $rm */ + +{ /* ARM_t2CRC32CH, ARM_INS_CRC32CH: crc32ch */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2CRC32CW, ARM_INS_CRC32CW: crc32cw $rd, $rn, $rm */ + +{ /* ARM_t2CRC32CW, ARM_INS_CRC32CW: crc32cw */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2CRC32H, ARM_INS_CRC32H: crc32h $rd, $rn, $rm */ + +{ /* ARM_t2CRC32H, ARM_INS_CRC32H: crc32h */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2CRC32W, ARM_INS_CRC32W: crc32w $rd, $rn, $rm */ + +{ /* ARM_t2CRC32W, ARM_INS_CRC32W: crc32w */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2DBG, ARM_INS_DBG: dbg${p} $opt */ + +{ /* ARM_t2DBG, ARM_INS_DBG: dbg */ { 0 } }, -{ /* ARM_t2DCPS1, ARM_INS_DCPS1: dcps1${p} */ + +{ /* ARM_t2DCPS1, ARM_INS_DCPS1: dcps1 */ { 0 } }, -{ /* ARM_t2DCPS2, ARM_INS_DCPS2: dcps2${p} */ + +{ /* ARM_t2DCPS2, ARM_INS_DCPS2: dcps2 */ { 0 } }, -{ /* ARM_t2DCPS3, ARM_INS_DCPS3: dcps3${p} */ + +{ /* ARM_t2DCPS3, ARM_INS_DCPS3: dcps3 */ { 0 } }, -{ /* ARM_t2DMB, ARM_INS_DMB: dmb${p} $opt */ + +{ /* ARM_t2DMB, ARM_INS_DMB: dmb */ { 0 } }, -{ /* ARM_t2DSB, ARM_INS_DSB: dsb${p} $opt */ + +{ /* ARM_t2DSB, ARM_INS_DFB: dfb */ { 0 } }, -{ /* ARM_t2EORri, ARM_INS_EOR: eor${s}${p} $rd, $rn, $imm */ + +{ /* ARM_t2EORri, ARM_INS_EOR: eor */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2EORrr, ARM_INS_EOR: eor${s}${p}.w $rd, $rn, $rm */ + +{ /* ARM_t2EORrr, ARM_INS_EOR: eor */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2EORrs, ARM_INS_EOR: eor${s}${p}.w $rd, $rn, $shiftedrm */ + +{ /* ARM_t2EORrs, ARM_INS_EOR: eor */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2HINT, ARM_INS_HINT: hint${p}.w $imm */ + +{ /* ARM_t2HINT, ARM_INS_CSDB: csdb */ { 0 } }, -{ /* ARM_t2HVC, ARM_INS_HVC: hvc.w $imm16 */ + +{ /* ARM_t2HVC, ARM_INS_HVC: hvc */ { 0 } }, -{ /* ARM_t2ISB, ARM_INS_ISB: isb${p} $opt */ + +{ /* ARM_t2ISB, ARM_INS_ISB: isb */ { 0 } }, -{ /* ARM_t2IT, ARM_INS_IT: it$mask $cc */ + +{ /* ARM_t2IT, ARM_INS_IT: it */ { 0 } }, -{ /* ARM_t2LDA, ARM_INS_LDA: lda${p} $rt, $addr */ + +{ /* ARM_t2LDA, ARM_INS_LDA: lda */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDAB, ARM_INS_LDAB: ldab${p} $rt, $addr */ + +{ /* ARM_t2LDAB, ARM_INS_LDAB: ldab */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDAEX, ARM_INS_LDAEX: ldaex${p} $rt, $addr */ + +{ /* ARM_t2LDAEX, ARM_INS_LDAEX: ldaex */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDAEXB, ARM_INS_LDAEXB: ldaexb${p} $rt, $addr */ + +{ /* ARM_t2LDAEXB, ARM_INS_LDAEXB: ldaexb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDAEXD, ARM_INS_LDAEXD: ldaexd${p} $rt, $rt2, $addr */ + +{ /* ARM_t2LDAEXD, ARM_INS_LDAEXD: ldaexd */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDAEXH, ARM_INS_LDAEXH: ldaexh${p} $rt, $addr */ + +{ /* ARM_t2LDAEXH, ARM_INS_LDAEXH: ldaexh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDAH, ARM_INS_LDAH: ldah${p} $rt, $addr */ + +{ /* ARM_t2LDAH, ARM_INS_LDAH: ldah */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC2L_OFFSET, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr */ + +{ /* ARM_t2LDC2L_OFFSET, ARM_INS_LDC2L: ldc2l */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC2L_OPTION, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr, $option */ + +{ /* ARM_t2LDC2L_OPTION, ARM_INS_LDC2L: ldc2l */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC2L_POST, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_t2LDC2L_POST, ARM_INS_LDC2L: ldc2l */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC2L_PRE, ARM_INS_LDC2L: ldc2l${p} $cop, $crd, $addr! */ + +{ /* ARM_t2LDC2L_PRE, ARM_INS_LDC2L: ldc2l */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC2_OFFSET, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr */ + +{ /* ARM_t2LDC2_OFFSET, ARM_INS_LDC2: ldc2 */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC2_OPTION, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr, $option */ + +{ /* ARM_t2LDC2_OPTION, ARM_INS_LDC2: ldc2 */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC2_POST, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_t2LDC2_POST, ARM_INS_LDC2: ldc2 */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC2_PRE, ARM_INS_LDC2: ldc2${p} $cop, $crd, $addr! */ + +{ /* ARM_t2LDC2_PRE, ARM_INS_LDC2: ldc2 */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDCL_OFFSET, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr */ + +{ /* ARM_t2LDCL_OFFSET, ARM_INS_LDCL: ldcl */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDCL_OPTION, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $option */ + +{ /* ARM_t2LDCL_OPTION, ARM_INS_LDCL: ldcl */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDCL_POST, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_t2LDCL_POST, ARM_INS_LDCL: ldcl */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDCL_PRE, ARM_INS_LDCL: ldcl${p} $cop, $crd, $addr! */ + +{ /* ARM_t2LDCL_PRE, ARM_INS_LDCL: ldcl */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC_OFFSET, ARM_INS_LDC: ldc${p} $cop, $crd, $addr */ + +{ /* ARM_t2LDC_OFFSET, ARM_INS_LDC: ldc */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC_OPTION, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $option */ + +{ /* ARM_t2LDC_OPTION, ARM_INS_LDC: ldc */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC_POST, ARM_INS_LDC: ldc${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_t2LDC_POST, ARM_INS_LDC: ldc */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDC_PRE, ARM_INS_LDC: ldc${p} $cop, $crd, $addr! */ + +{ /* ARM_t2LDC_PRE, ARM_INS_LDC: ldc */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LDMDB, ARM_INS_LDMDB: ldmdb${p} $rn, $regs */ + +{ /* ARM_t2LDMDB, ARM_INS_LDMDB: ldmdb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDMDB_UPD, ARM_INS_LDMDB: ldmdb${p} $rn!, $regs */ + +{ /* ARM_t2LDMDB_UPD, ARM_INS_LDMDB: ldmdb */ { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDMIA, ARM_INS_LDM: ldm${p}.w $rn, $regs */ + +{ /* ARM_t2LDMIA, ARM_INS_LDM: ldm */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDMIA_UPD, ARM_INS_LDM: ldm${p}.w $rn!, $regs */ + +{ /* ARM_t2LDMIA_UPD, ARM_INS_LDM: ldm */ { CS_AC_READ | CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRBT, ARM_INS_LDRBT: ldrbt${p} $rt, $addr */ + +{ /* ARM_t2LDRBT, ARM_INS_LDRBT: ldrbt */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRB_POST, ARM_INS_LDRB: ldrb${p} $rt, $rn$offset */ + +{ /* ARM_t2LDRB_POST, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRB_PRE, ARM_INS_LDRB: ldrb${p} $rt, $addr! */ + +{ /* ARM_t2LDRB_PRE, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRBi12, ARM_INS_LDRB: ldrb${p}.w $rt, $addr */ + +{ /* ARM_t2LDRBi12, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRBi8, ARM_INS_LDRB: ldrb${p} $rt, $addr */ + +{ /* ARM_t2LDRBi8, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRBpci, ARM_INS_LDRB: ldrb${p}.w $rt, $addr */ + +{ /* ARM_t2LDRBpci, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRBs, ARM_INS_LDRB: ldrb${p}.w $rt, $addr */ + +{ /* ARM_t2LDRBs, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRD_POST, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr$imm */ + +{ /* ARM_t2LDRD_POST, ARM_INS_LDRD: ldrd */ { CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRD_PRE, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr! */ + +{ /* ARM_t2LDRD_PRE, ARM_INS_LDRD: ldrd */ { CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRDi8, ARM_INS_LDRD: ldrd${p} $rt, $rt2, $addr */ + +{ /* ARM_t2LDRDi8, ARM_INS_LDRD: ldrd */ { CS_AC_WRITE, CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDREX, ARM_INS_LDREX: ldrex${p} $rt, $addr */ + +{ /* ARM_t2LDREX, ARM_INS_LDREX: ldrex */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDREXB, ARM_INS_LDREXB: ldrexb${p} $rt, $addr */ + +{ /* ARM_t2LDREXB, ARM_INS_LDREXB: ldrexb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDREXD, ARM_INS_LDREXD: ldrexd${p} $rt, $rt2, $addr */ + +{ /* ARM_t2LDREXD, ARM_INS_LDREXD: ldrexd */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDREXH, ARM_INS_LDREXH: ldrexh${p} $rt, $addr */ + +{ /* ARM_t2LDREXH, ARM_INS_LDREXH: ldrexh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRHT, ARM_INS_LDRHT: ldrht${p} $rt, $addr */ + +{ /* ARM_t2LDRHT, ARM_INS_LDRHT: ldrht */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRH_POST, ARM_INS_LDRH: ldrh${p} $rt, $rn$offset */ + +{ /* ARM_t2LDRH_POST, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRH_PRE, ARM_INS_LDRH: ldrh${p} $rt, $addr! */ + +{ /* ARM_t2LDRH_PRE, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRHi12, ARM_INS_LDRH: ldrh${p}.w $rt, $addr */ + +{ /* ARM_t2LDRHi12, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRHi8, ARM_INS_LDRH: ldrh${p} $rt, $addr */ + +{ /* ARM_t2LDRHi8, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRHpci, ARM_INS_LDRH: ldrh${p}.w $rt, $addr */ + +{ /* ARM_t2LDRHpci, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRHs, ARM_INS_LDRH: ldrh${p}.w $rt, $addr */ + +{ /* ARM_t2LDRHs, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSBT, ARM_INS_LDRSBT: ldrsbt${p} $rt, $addr */ + +{ /* ARM_t2LDRSBT, ARM_INS_LDRSBT: ldrsbt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSB_POST, ARM_INS_LDRSB: ldrsb${p} $rt, $rn$offset */ + +{ /* ARM_t2LDRSB_POST, ARM_INS_LDRSB: ldrsb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRSB_PRE, ARM_INS_LDRSB: ldrsb${p} $rt, $addr! */ + +{ /* ARM_t2LDRSB_PRE, ARM_INS_LDRSB: ldrsb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSBi12, ARM_INS_LDRSB: ldrsb${p}.w $rt, $addr */ + +{ /* ARM_t2LDRSBi12, ARM_INS_LDRSB: ldrsb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSBi8, ARM_INS_LDRSB: ldrsb${p} $rt, $addr */ + +{ /* ARM_t2LDRSBi8, ARM_INS_LDRSB: ldrsb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSBpci, ARM_INS_LDRSB: ldrsb${p}.w $rt, $addr */ + +{ /* ARM_t2LDRSBpci, ARM_INS_LDRSB: ldrsb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSBs, ARM_INS_LDRSB: ldrsb${p}.w $rt, $addr */ + +{ /* ARM_t2LDRSBs, ARM_INS_LDRSB: ldrsb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSHT, ARM_INS_LDRSHT: ldrsht${p} $rt, $addr */ + +{ /* ARM_t2LDRSHT, ARM_INS_LDRSHT: ldrsht */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSH_POST, ARM_INS_LDRSH: ldrsh${p} $rt, $rn$offset */ + +{ /* ARM_t2LDRSH_POST, ARM_INS_LDRSH: ldrsh */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRSH_PRE, ARM_INS_LDRSH: ldrsh${p} $rt, $addr! */ + +{ /* ARM_t2LDRSH_PRE, ARM_INS_LDRSH: ldrsh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSHi12, ARM_INS_LDRSH: ldrsh${p}.w $rt, $addr */ + +{ /* ARM_t2LDRSHi12, ARM_INS_LDRSH: ldrsh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSHi8, ARM_INS_LDRSH: ldrsh${p} $rt, $addr */ + +{ /* ARM_t2LDRSHi8, ARM_INS_LDRSH: ldrsh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSHpci, ARM_INS_LDRSH: ldrsh${p}.w $rt, $addr */ + +{ /* ARM_t2LDRSHpci, ARM_INS_LDRSH: ldrsh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRSHs, ARM_INS_LDRSH: ldrsh${p}.w $rt, $addr */ + +{ /* ARM_t2LDRSHs, ARM_INS_LDRSH: ldrsh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LDRT, ARM_INS_LDRT: ldrt${p} $rt, $addr */ + +{ /* ARM_t2LDRT, ARM_INS_LDRT: ldrt */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDR_POST, ARM_INS_LDR: ldr${p} $rt, $rn$offset */ + +{ /* ARM_t2LDR_POST, ARM_INS_LDR: ldr */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDR_PRE, ARM_INS_LDR: ldr${p} $rt, $addr! */ + +{ /* ARM_t2LDR_PRE, ARM_INS_LDR: ldr */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRi12, ARM_INS_LDR: ldr${p}.w $rt, $addr */ + +{ /* ARM_t2LDRi12, ARM_INS_LDR: ldr */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRi8, ARM_INS_LDR: ldr${p} $rt, $addr */ + +{ /* ARM_t2LDRi8, ARM_INS_LDR: ldr */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRpci, ARM_INS_LDR: ldr${p}.w $rt, $addr */ + +{ /* ARM_t2LDRpci, ARM_INS_LDR: ldr */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2LDRs, ARM_INS_LDR: ldr${p}.w $rt, $addr */ + +{ /* ARM_t2LDRs, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LSLri, ARM_INS_LSL: lsl${s}${p}.w $rd, $rm, $imm */ + +{ /* ARM_t2LSLri, ARM_INS_LSL: lsl */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LSLrr, ARM_INS_LSL: lsl${s}${p}.w $rd, $rn, $rm */ + +{ /* ARM_t2LSLrr, ARM_INS_LSL: lsl */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2LSRri, ARM_INS_LSR: lsr${s}${p}.w $rd, $rm, $imm */ + +{ /* ARM_t2LSRri, ARM_INS_LSR: lsr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2LSRrr, ARM_INS_LSR: lsr${s}${p}.w $rd, $rn, $rm */ + +{ /* ARM_t2LSRrr, ARM_INS_LSR: lsr */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2MCR, ARM_INS_MCR: mcr${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ + +{ /* ARM_t2MCR, ARM_INS_MCR: mcr */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_t2MCR2, ARM_INS_MCR2: mcr2${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ + +{ /* ARM_t2MCR2, ARM_INS_MCR2: mcr2 */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_t2MCRR, ARM_INS_MCRR: mcrr${p} $cop, $opc1, $rt, $rt2, $crm */ + +{ /* ARM_t2MCRR, ARM_INS_MCRR: mcrr */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2MCRR2, ARM_INS_MCRR2: mcrr2${p} $cop, $opc1, $rt, $rt2, $crm */ + +{ /* ARM_t2MCRR2, ARM_INS_MCRR2: mcrr2 */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2MLA, ARM_INS_MLA: mla${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_t2MLA, ARM_INS_MLA: mla */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2MLS, ARM_INS_MLS: mls${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_t2MLS, ARM_INS_MLS: mls */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2MOVTi16, ARM_INS_MOVT: movt${p} $rd, $imm */ + +{ /* ARM_t2MOVTi16, ARM_INS_MOVT: movt */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_t2MOVi, ARM_INS_MOV: mov${s}${p}.w $rd, $imm */ + +{ /* ARM_t2MOVi, ARM_INS_MOV: mov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2MOVi16, ARM_INS_MOVW: movw${p} $rd, $imm */ + +{ /* ARM_t2MOVi16, ARM_INS_MOV: mov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2MOVr, ARM_INS_MOV: mov${s}${p}.w $rd, $rm */ + +{ /* ARM_t2MOVr, ARM_INS_LSL: lsl */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2MOVsra_flag, ARM_INS_ASR: asrs${p}.w $rd, $rm, #1 */ + +{ /* ARM_t2MOVsra_flag, ARM_INS_ASR: asrs${p}.w $rd $rm #1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2MOVsrl_flag, ARM_INS_LSR: lsrs${p}.w $rd, $rm, #1 */ + +{ /* ARM_t2MOVsrl_flag, ARM_INS_LSR: lsrs${p}.w $rd $rm #1 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2MRC, ARM_INS_MRC: mrc${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ + +{ /* ARM_t2MRC, ARM_INS_MRC: mrc */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_t2MRC2, ARM_INS_MRC2: mrc2${p} $cop, $opc1, $rt, $crn, $crm, $opc2 */ + +{ /* ARM_t2MRC2, ARM_INS_MRC2: mrc2 */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 } }, -{ /* ARM_t2MRRC, ARM_INS_MRRC: mrrc${p} $cop, $opc1, $rt, $rt2, $crm */ + +{ /* ARM_t2MRRC, ARM_INS_MRRC: mrrc */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2MRRC2, ARM_INS_MRRC2: mrrc2${p} $cop, $opc1, $rt, $rt2, $crm */ + +{ /* ARM_t2MRRC2, ARM_INS_MRRC2: mrrc2 */ { CS_AC_READ, CS_AC_IGNORE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2MRS_AR, ARM_INS_MRS: mrs${p} $rd, apsr */ + +{ /* ARM_t2MRS_AR, ARM_INS_MRS: mrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2MRS_M, ARM_INS_MRS: mrs${p} $rd, $sysm */ + +{ /* ARM_t2MRS_M, ARM_INS_MRS: mrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2MRSbanked, ARM_INS_MRS: mrs${p} $rd, $banked */ + +{ /* ARM_t2MRSbanked, ARM_INS_MRS: mrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2MRSsys_AR, ARM_INS_MRS: mrs${p} $rd, spsr */ + +{ /* ARM_t2MRSsys_AR, ARM_INS_MRS: mrs */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2MSR_AR, ARM_INS_MSR: msr${p} $mask, $rn */ + +{ /* ARM_t2MSR_AR, ARM_INS_MSR: msr */ { CS_AC_READ, 0 } }, -{ /* ARM_t2MSR_M, ARM_INS_MSR: msr${p} $sysm, $rn */ + +{ /* ARM_t2MSR_M, ARM_INS_MSR: msr */ { CS_AC_READ, 0 } }, -{ /* ARM_t2MSRbanked, ARM_INS_MSR: msr${p} $banked, $rn */ + +{ /* ARM_t2MSRbanked, ARM_INS_MSR: msr */ { CS_AC_READ, 0 } }, -{ /* ARM_t2MUL, ARM_INS_MUL: mul${p} $rd, $rn, $rm */ + +{ /* ARM_t2MUL, ARM_INS_MUL: mul */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2MVNi, ARM_INS_MVN: mvn${s}${p} $rd, $imm */ + +{ /* ARM_t2MVNi, ARM_INS_MOV: mov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2MVNr, ARM_INS_MVN: mvn${s}${p}.w $rd, $rm */ + +{ /* ARM_t2MVNr, ARM_INS_MVN: mvn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2MVNs, ARM_INS_MVN: mvn${s}${p}.w $rd, $shiftedrm */ + +{ /* ARM_t2MVNs, ARM_INS_MVN: mvn */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2ORNri, ARM_INS_ORN: orn${s}${p} $rd, $rn, $imm */ + +{ /* ARM_t2ORNri, ARM_INS_ORN: orn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2ORNrr, ARM_INS_ORN: orn${s}${p} $rd, $rn, $rm */ + +{ /* ARM_t2ORNrr, ARM_INS_ORN: orn */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2ORNrs, ARM_INS_ORN: orn${s}${p} $rd, $rn, $shiftedrm */ + +{ /* ARM_t2ORNrs, ARM_INS_ORN: orn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2ORRri, ARM_INS_ORR: orr${s}${p} $rd, $rn, $imm */ + +{ /* ARM_t2ORRri, ARM_INS_ORN: orn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2ORRrr, ARM_INS_ORR: orr${s}${p}.w $rd, $rn, $rm */ + +{ /* ARM_t2ORRrr, ARM_INS_ORR: orr */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2ORRrs, ARM_INS_ORR: orr${s}${p}.w $rd, $rn, $shiftedrm */ + +{ /* ARM_t2ORRrs, ARM_INS_ORR: orr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2PKHBT, ARM_INS_PKHBT: pkhbt${p} $rd, $rn, $rm$sh */ + +{ /* ARM_t2PKHBT, ARM_INS_PKHBT: pkhbt */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2PKHTB, ARM_INS_PKHTB: pkhtb${p} $rd, $rn, $rm$sh */ + +{ /* ARM_t2PKHTB, ARM_INS_PKHTB: pkhtb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2PLDWi12, ARM_INS_PLDW: pldw${p} $addr */ + +{ /* ARM_t2PLDWi12, ARM_INS_PLDW: pldw */ { CS_AC_READ, 0 } }, -{ /* ARM_t2PLDWi8, ARM_INS_PLDW: pldw${p} $addr */ + +{ /* ARM_t2PLDWi8, ARM_INS_PLDW: pldw */ { CS_AC_READ, 0 } }, -{ /* ARM_t2PLDWs, ARM_INS_PLDW: pldw${p} $addr */ + +{ /* ARM_t2PLDWs, ARM_INS_PLDW: pldw */ { CS_AC_READ, 0 } }, -{ /* ARM_t2PLDi12, ARM_INS_PLD: pld${p} $addr */ + +{ /* ARM_t2PLDi12, ARM_INS_PLD: pld */ { CS_AC_READ, 0 } }, -{ /* ARM_t2PLDi8, ARM_INS_PLD: pld${p} $addr */ + +{ /* ARM_t2PLDi8, ARM_INS_PLD: pld */ { CS_AC_READ, 0 } }, -{ /* ARM_t2PLDpci, ARM_INS_PLD: pld${p} $addr */ + +{ /* ARM_t2PLDpci, ARM_INS_PLD: pld */ { CS_AC_READ, 0 } }, -{ /* ARM_t2PLDs, ARM_INS_PLD: pld${p} $addr */ + +{ /* ARM_t2PLDs, ARM_INS_PLD: pld */ { CS_AC_READ, 0 } }, -{ /* ARM_t2PLIi12, ARM_INS_PLI: pli${p} $addr */ + +{ /* ARM_t2PLIi12, ARM_INS_PLI: pli */ { CS_AC_READ, 0 } }, -{ /* ARM_t2PLIi8, ARM_INS_PLI: pli${p} $addr */ + +{ /* ARM_t2PLIi8, ARM_INS_PLI: pli */ { CS_AC_READ, 0 } }, -{ /* ARM_t2PLIpci, ARM_INS_PLI: pli${p} $addr */ + +{ /* ARM_t2PLIpci, ARM_INS_PLI: pli */ { CS_AC_READ, 0 } }, -{ /* ARM_t2PLIs, ARM_INS_PLI: pli${p} $addr */ + +{ /* ARM_t2PLIs, ARM_INS_PLI: pli */ { CS_AC_READ, 0 } }, -{ /* ARM_t2QADD, ARM_INS_QADD: qadd${p} $rd, $rm, $rn */ + +{ /* ARM_t2QADD, ARM_INS_QADD: qadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2QADD16, ARM_INS_QADD16: qadd16${p} $rd, $rn, $rm */ + +{ /* ARM_t2QADD16, ARM_INS_QADD16: qadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2QADD8, ARM_INS_QADD8: qadd8${p} $rd, $rn, $rm */ + +{ /* ARM_t2QADD8, ARM_INS_QADD8: qadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2QASX, ARM_INS_QASX: qasx${p} $rd, $rn, $rm */ + +{ /* ARM_t2QASX, ARM_INS_QASX: qasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2QDADD, ARM_INS_QDADD: qdadd${p} $rd, $rm, $rn */ + +{ /* ARM_t2QDADD, ARM_INS_QDADD: qdadd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2QDSUB, ARM_INS_QDSUB: qdsub${p} $rd, $rm, $rn */ + +{ /* ARM_t2QDSUB, ARM_INS_QDSUB: qdsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2QSAX, ARM_INS_QSAX: qsax${p} $rd, $rn, $rm */ + +{ /* ARM_t2QSAX, ARM_INS_QSAX: qsax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2QSUB, ARM_INS_QSUB: qsub${p} $rd, $rm, $rn */ + +{ /* ARM_t2QSUB, ARM_INS_QSUB: qsub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2QSUB16, ARM_INS_QSUB16: qsub16${p} $rd, $rn, $rm */ + +{ /* ARM_t2QSUB16, ARM_INS_QSUB16: qsub16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2QSUB8, ARM_INS_QSUB8: qsub8${p} $rd, $rn, $rm */ + +{ /* ARM_t2QSUB8, ARM_INS_QSUB8: qsub8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2RBIT, ARM_INS_RBIT: rbit${p} $rd, $rm */ + +{ /* ARM_t2RBIT, ARM_INS_RBIT: rbit */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2REV, ARM_INS_REV: rev${p}.w $rd, $rm */ + +{ /* ARM_t2REV, ARM_INS_REV: rev */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2REV16, ARM_INS_REV16: rev16${p}.w $rd, $rm */ + +{ /* ARM_t2REV16, ARM_INS_REV16: rev16 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2REVSH, ARM_INS_REVSH: revsh${p}.w $rd, $rm */ + +{ /* ARM_t2REVSH, ARM_INS_REVSH: revsh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2RFEDB, ARM_INS_RFEDB: rfedb${p} $rn */ + +{ /* ARM_t2RFEDB, ARM_INS_RFEDB: rfedb */ { CS_AC_READ, 0 } }, -{ /* ARM_t2RFEDBW, ARM_INS_RFEDB: rfedb${p} $rn! */ + +{ /* ARM_t2RFEDBW, ARM_INS_RFEDB: rfedb */ { CS_AC_READ, 0 } }, -{ /* ARM_t2RFEIA, ARM_INS_RFEIA: rfeia${p} $rn */ + +{ /* ARM_t2RFEIA, ARM_INS_RFEIA: rfeia */ { CS_AC_READ, 0 } }, -{ /* ARM_t2RFEIAW, ARM_INS_RFEIA: rfeia${p} $rn! */ + +{ /* ARM_t2RFEIAW, ARM_INS_RFEIA: rfeia */ { CS_AC_READ, 0 } }, -{ /* ARM_t2RORri, ARM_INS_ROR: ror${s}${p}.w $rd, $rm, $imm */ + +{ /* ARM_t2RORri, ARM_INS_ROR: ror */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2RORrr, ARM_INS_ROR: ror${s}${p}.w $rd, $rn, $rm */ + +{ /* ARM_t2RORrr, ARM_INS_ROR: ror */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2RRX, ARM_INS_RRX: rrx${s}${p} $rd, $rm */ + +{ /* ARM_t2RRX, ARM_INS_RRX: rrx */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2RSBri, ARM_INS_RSB: rsb${s}${p}.w $rd, $rn, $imm */ + +{ /* ARM_t2RSBri, ARM_INS_NEG: neg */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2RSBrr, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $rm */ + +{ /* ARM_t2RSBrr, ARM_INS_RSB: rsb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2RSBrs, ARM_INS_RSB: rsb${s}${p} $rd, $rn, $shiftedrm */ + +{ /* ARM_t2RSBrs, ARM_INS_RSB: rsb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SADD16, ARM_INS_SADD16: sadd16${p} $rd, $rn, $rm */ + +{ /* ARM_t2SADD16, ARM_INS_SADD16: sadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2SADD8, ARM_INS_SADD8: sadd8${p} $rd, $rn, $rm */ + +{ /* ARM_t2SADD8, ARM_INS_SADD8: sadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2SASX, ARM_INS_SASX: sasx${p} $rd, $rn, $rm */ + +{ /* ARM_t2SASX, ARM_INS_SASX: sasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2SBCri, ARM_INS_SBC: sbc${s}${p} $rd, $rn, $imm */ + +{ /* ARM_t2SBCri, ARM_INS_ADC: adc */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SBCrr, ARM_INS_SBC: sbc${s}${p}.w $rd, $rn, $rm */ + +{ /* ARM_t2SBCrr, ARM_INS_SBC: sbc */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2SBCrs, ARM_INS_SBC: sbc${s}${p}.w $rd, $rn, $shiftedrm */ + +{ /* ARM_t2SBCrs, ARM_INS_SBC: sbc */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SBFX, ARM_INS_SBFX: sbfx${p} $rd, $rn, $lsb, $msb */ + +{ /* ARM_t2SBFX, ARM_INS_SBFX: sbfx */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SDIV, ARM_INS_SDIV: sdiv${p} $rd, $rn, $rm */ + +{ /* ARM_t2SDIV, ARM_INS_SDIV: sdiv */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2SEL, ARM_INS_SEL: sel${p} $rd, $rn, $rm */ + +{ /* ARM_t2SEL, ARM_INS_SEL: sel */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2SHADD16, ARM_INS_SHADD16: shadd16${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SHADD8, ARM_INS_SHADD8: shadd8${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SHASX, ARM_INS_SHASX: shasx${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SHSAX, ARM_INS_SHSAX: shsax${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SHSUB16, ARM_INS_SHSUB16: shsub16${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SHSUB8, ARM_INS_SHSUB8: shsub8${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMC, ARM_INS_SMC: smc${p} $opt */ + +{ /* ARM_t2SETPAN, ARM_INS_SETPAN: setpan */ { 0 } }, -{ /* ARM_t2SMLABB, ARM_INS_SMLABB: smlabb${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLABT, ARM_INS_SMLABT: smlabt${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLAD, ARM_INS_SMLAD: smlad${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLADX, ARM_INS_SMLADX: smladx${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLAL, ARM_INS_SMLAL: smlal${p} $rdlo, $rdhi, $rn, $rm */ - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLALBB, ARM_INS_SMLALBB: smlalbb${p} $ra, $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLALBT, ARM_INS_SMLALBT: smlalbt${p} $ra, $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLALD, ARM_INS_SMLALD: smlald${p} $ra, $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLALDX, ARM_INS_SMLALDX: smlaldx${p} $ra, $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLALTB, ARM_INS_SMLALTB: smlaltb${p} $ra, $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLALTT, ARM_INS_SMLALTT: smlaltt${p} $ra, $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLATB, ARM_INS_SMLATB: smlatb${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLATT, ARM_INS_SMLATT: smlatt${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLAWB, ARM_INS_SMLAWB: smlawb${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLAWT, ARM_INS_SMLAWT: smlawt${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLSD, ARM_INS_SMLSD: smlsd${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLSDX, ARM_INS_SMLSDX: smlsdx${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLSLD, ARM_INS_SMLSLD: smlsld${p} $ra, $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMLSLDX, ARM_INS_SMLSLDX: smlsldx${p} $ra, $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMMLA, ARM_INS_SMMLA: smmla${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMMLAR, ARM_INS_SMMLAR: smmlar${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMMLS, ARM_INS_SMMLS: smmls${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMMLSR, ARM_INS_SMMLSR: smmlsr${p} $rd, $rn, $rm, $ra */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMMUL, ARM_INS_SMMUL: smmul${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMMULR, ARM_INS_SMMULR: smmulr${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMUAD, ARM_INS_SMUAD: smuad${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMUADX, ARM_INS_SMUADX: smuadx${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMULBB, ARM_INS_SMULBB: smulbb${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMULBT, ARM_INS_SMULBT: smulbt${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMULL, ARM_INS_SMULL: smull${p} $rdlo, $rdhi, $rn, $rm */ - { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMULTB, ARM_INS_SMULTB: smultb${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMULTT, ARM_INS_SMULTT: smultt${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMULWB, ARM_INS_SMULWB: smulwb${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMULWT, ARM_INS_SMULWT: smulwt${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMUSD, ARM_INS_SMUSD: smusd${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SMUSDX, ARM_INS_SMUSDX: smusdx${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2SRSDB, ARM_INS_SRSDB: srsdb${p} sp, $mode */ + +{ /* ARM_t2SG, ARM_INS_SG: sg */ { 0 } }, -{ /* ARM_t2SRSDB_UPD, ARM_INS_SRSDB: srsdb${p} sp!, $mode */ + +{ /* ARM_t2SHADD16, ARM_INS_SHADD16: shadd16 */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SHADD8, ARM_INS_SHADD8: shadd8 */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SHASX, ARM_INS_SHASX: shasx */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SHSAX, ARM_INS_SHSAX: shsax */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SHSUB16, ARM_INS_SHSUB16: shsub16 */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SHSUB8, ARM_INS_SHSUB8: shsub8 */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMC, ARM_INS_SMC: smc */ { 0 } }, -{ /* ARM_t2SRSIA, ARM_INS_SRSIA: srsia${p} sp, $mode */ + +{ /* ARM_t2SMLABB, ARM_INS_SMLABB: smlabb */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLABT, ARM_INS_SMLABT: smlabt */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLAD, ARM_INS_SMLAD: smlad */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLADX, ARM_INS_SMLADX: smladx */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLAL, ARM_INS_SMLAL: smlal */ + { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLALBB, ARM_INS_SMLALBB: smlalbb */ + { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLALBT, ARM_INS_SMLALBT: smlalbt */ + { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLALD, ARM_INS_SMLALD: smlald */ + { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLALDX, ARM_INS_SMLALDX: smlaldx */ + { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLALTB, ARM_INS_SMLALTB: smlaltb */ + { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLALTT, ARM_INS_SMLALTT: smlaltt */ + { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLATB, ARM_INS_SMLATB: smlatb */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLATT, ARM_INS_SMLATT: smlatt */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLAWB, ARM_INS_SMLAWB: smlawb */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLAWT, ARM_INS_SMLAWT: smlawt */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLSD, ARM_INS_SMLSD: smlsd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLSDX, ARM_INS_SMLSDX: smlsdx */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLSLD, ARM_INS_SMLSLD: smlsld */ + { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMLSLDX, ARM_INS_SMLSLDX: smlsldx */ + { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMMLA, ARM_INS_SMMLA: smmla */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMMLAR, ARM_INS_SMMLAR: smmlar */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMMLS, ARM_INS_SMMLS: smmls */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMMLSR, ARM_INS_SMMLSR: smmlsr */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMMUL, ARM_INS_SMMUL: smmul */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMMULR, ARM_INS_SMMULR: smmulr */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMUAD, ARM_INS_SMUAD: smuad */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMUADX, ARM_INS_SMUADX: smuadx */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMULBB, ARM_INS_SMULBB: smulbb */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMULBT, ARM_INS_SMULBT: smulbt */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMULL, ARM_INS_SMULL: smull */ + { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMULTB, ARM_INS_SMULTB: smultb */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMULTT, ARM_INS_SMULTT: smultt */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMULWB, ARM_INS_SMULWB: smulwb */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMULWT, ARM_INS_SMULWT: smulwt */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMUSD, ARM_INS_SMUSD: smusd */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SMUSDX, ARM_INS_SMUSDX: smusdx */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2SRSDB, ARM_INS_SRSDB: srsdb */ { 0 } }, -{ /* ARM_t2SRSIA_UPD, ARM_INS_SRSIA: srsia${p} sp!, $mode */ + +{ /* ARM_t2SRSDB_UPD, ARM_INS_SRSDB: srsdb */ { 0 } }, -{ /* ARM_t2SSAT, ARM_INS_SSAT: ssat${p} $rd, $sat_imm, $rn$sh */ + +{ /* ARM_t2SRSIA, ARM_INS_SRSIA: srsia */ + { 0 } +}, + +{ /* ARM_t2SRSIA_UPD, ARM_INS_SRSIA: srsia */ + { 0 } +}, + +{ /* ARM_t2SSAT, ARM_INS_SSAT: ssat */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2SSAT16, ARM_INS_SSAT16: ssat16${p} $rd, $sat_imm, $rn */ + +{ /* ARM_t2SSAT16, ARM_INS_SSAT16: ssat16 */ { CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 } }, -{ /* ARM_t2SSAX, ARM_INS_SSAX: ssax${p} $rd, $rn, $rm */ + +{ /* ARM_t2SSAX, ARM_INS_SSAX: ssax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2SSUB16, ARM_INS_SSUB16: ssub16${p} $rd, $rn, $rm */ + +{ /* ARM_t2SSUB16, ARM_INS_SSUB16: ssub16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2SSUB8, ARM_INS_SSUB8: ssub8${p} $rd, $rn, $rm */ + +{ /* ARM_t2SSUB8, ARM_INS_SSUB8: ssub8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC2L_OFFSET, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr */ + +{ /* ARM_t2STC2L_OFFSET, ARM_INS_STC2L: stc2l */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC2L_OPTION, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr, $option */ + +{ /* ARM_t2STC2L_OPTION, ARM_INS_STC2L: stc2l */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC2L_POST, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_t2STC2L_POST, ARM_INS_STC2L: stc2l */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC2L_PRE, ARM_INS_STC2L: stc2l${p} $cop, $crd, $addr! */ + +{ /* ARM_t2STC2L_PRE, ARM_INS_STC2L: stc2l */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC2_OFFSET, ARM_INS_STC2: stc2${p} $cop, $crd, $addr */ + +{ /* ARM_t2STC2_OFFSET, ARM_INS_STC2: stc2 */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC2_OPTION, ARM_INS_STC2: stc2${p} $cop, $crd, $addr, $option */ + +{ /* ARM_t2STC2_OPTION, ARM_INS_STC2: stc2 */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC2_POST, ARM_INS_STC2: stc2${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_t2STC2_POST, ARM_INS_STC2: stc2 */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC2_PRE, ARM_INS_STC2: stc2${p} $cop, $crd, $addr! */ + +{ /* ARM_t2STC2_PRE, ARM_INS_STC2: stc2 */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STCL_OFFSET, ARM_INS_STCL: stcl${p} $cop, $crd, $addr */ + +{ /* ARM_t2STCL_OFFSET, ARM_INS_STCL: stcl */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STCL_OPTION, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $option */ + +{ /* ARM_t2STCL_OPTION, ARM_INS_STCL: stcl */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STCL_POST, ARM_INS_STCL: stcl${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_t2STCL_POST, ARM_INS_STCL: stcl */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STCL_PRE, ARM_INS_STCL: stcl${p} $cop, $crd, $addr! */ + +{ /* ARM_t2STCL_PRE, ARM_INS_STCL: stcl */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC_OFFSET, ARM_INS_STC: stc${p} $cop, $crd, $addr */ + +{ /* ARM_t2STC_OFFSET, ARM_INS_STC: stc */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC_OPTION, ARM_INS_STC: stc${p} $cop, $crd, $addr, $option */ + +{ /* ARM_t2STC_OPTION, ARM_INS_STC: stc */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC_POST, ARM_INS_STC: stc${p} $cop, $crd, $addr, $offset */ + +{ /* ARM_t2STC_POST, ARM_INS_STC: stc */ { CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STC_PRE, ARM_INS_STC: stc${p} $cop, $crd, $addr! */ + +{ /* ARM_t2STC_PRE, ARM_INS_STC: stc */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STL, ARM_INS_STL: stl${p} $rt, $addr */ + +{ /* ARM_t2STL, ARM_INS_STL: stl */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STLB, ARM_INS_STLB: stlb${p} $rt, $addr */ + +{ /* ARM_t2STLB, ARM_INS_STLB: stlb */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STLEX, ARM_INS_STLEX: stlex${p} $rd, $rt, $addr */ + +{ /* ARM_t2STLEX, ARM_INS_STLEX: stlex */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STLEXB, ARM_INS_STLEXB: stlexb${p} $rd, $rt, $addr */ + +{ /* ARM_t2STLEXB, ARM_INS_STLEXB: stlexb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STLEXD, ARM_INS_STLEXD: stlexd${p} $rd, $rt, $rt2, $addr */ + +{ /* ARM_t2STLEXD, ARM_INS_STLEXD: stlexd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STLEXH, ARM_INS_STLEXH: stlexh${p} $rd, $rt, $addr */ + +{ /* ARM_t2STLEXH, ARM_INS_STLEXH: stlexh */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STLH, ARM_INS_STLH: stlh${p} $rt, $addr */ + +{ /* ARM_t2STLH, ARM_INS_STLH: stlh */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STMDB, ARM_INS_STMDB: stmdb${p} $rn, $regs */ + +{ /* ARM_t2STMDB, ARM_INS_STMDB: stmdb */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STMDB_UPD, ARM_INS_STMDB: stmdb${p} $rn!, $regs */ + +{ /* ARM_t2STMDB_UPD, ARM_INS_PUSH: push */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2STMIA, ARM_INS_STM: stm${p}.w $rn, $regs */ + +{ /* ARM_t2STMIA, ARM_INS_STM: stm */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STMIA_UPD, ARM_INS_STM: stm${p}.w $rn!, $regs */ + +{ /* ARM_t2STMIA_UPD, ARM_INS_STM: stm */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2STRBT, ARM_INS_STRBT: strbt${p} $rt, $addr */ + +{ /* ARM_t2STRBT, ARM_INS_STRBT: strbt */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRB_POST, ARM_INS_STRB: strb${p} $rt, $rn$offset */ + +{ /* ARM_t2STRB_POST, ARM_INS_STRB: strb */ { CS_AC_READ, 0 } }, -{ /* ARM_t2STRB_PRE, ARM_INS_STRB: strb${p} $rt, $addr! */ + +{ /* ARM_t2STRB_PRE, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRBi12, ARM_INS_STRB: strb${p}.w $rt, $addr */ + +{ /* ARM_t2STRBi12, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRBi8, ARM_INS_STRB: strb${p} $rt, $addr */ + +{ /* ARM_t2STRBi8, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRBs, ARM_INS_STRB: strb${p}.w $rt, $addr */ + +{ /* ARM_t2STRBs, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRD_POST, ARM_INS_STRD: strd${p} $rt, $rt2, $addr$imm */ + +{ /* ARM_t2STRD_POST, ARM_INS_STRD: strd */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STRD_PRE, ARM_INS_STRD: strd${p} $rt, $rt2, $addr! */ + +{ /* ARM_t2STRD_PRE, ARM_INS_STRD: strd */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STRDi8, ARM_INS_STRD: strd${p} $rt, $rt2, $addr */ + +{ /* ARM_t2STRDi8, ARM_INS_STRD: strd */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STREX, ARM_INS_STREX: strex${p} $rd, $rt, $addr */ + +{ /* ARM_t2STREX, ARM_INS_STREX: strex */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2STREXB, ARM_INS_STREXB: strexb${p} $rd, $rt, $addr */ + +{ /* ARM_t2STREXB, ARM_INS_STREXB: strexb */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STREXD, ARM_INS_STREXD: strexd${p} $rd, $rt, $rt2, $addr */ + +{ /* ARM_t2STREXD, ARM_INS_STREXD: strexd */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STREXH, ARM_INS_STREXH: strexh${p} $rd, $rt, $addr */ + +{ /* ARM_t2STREXH, ARM_INS_STREXH: strexh */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2STRHT, ARM_INS_STRHT: strht${p} $rt, $addr */ + +{ /* ARM_t2STRHT, ARM_INS_STRHT: strht */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRH_POST, ARM_INS_STRH: strh${p} $rt, $rn$offset */ + +{ /* ARM_t2STRH_POST, ARM_INS_STRH: strh */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRH_PRE, ARM_INS_STRH: strh${p} $rt, $addr! */ + +{ /* ARM_t2STRH_PRE, ARM_INS_STRH: strh */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRHi12, ARM_INS_STRH: strh${p}.w $rt, $addr */ + +{ /* ARM_t2STRHi12, ARM_INS_STRH: strh */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRHi8, ARM_INS_STRH: strh${p} $rt, $addr */ + +{ /* ARM_t2STRHi8, ARM_INS_STRH: strh */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRHs, ARM_INS_STRH: strh${p}.w $rt, $addr */ + +{ /* ARM_t2STRHs, ARM_INS_STRH: strh */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRT, ARM_INS_STRT: strt${p} $rt, $addr */ + +{ /* ARM_t2STRT, ARM_INS_STRT: strt */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STR_POST, ARM_INS_STR: str${p} $rt, $rn$offset */ + +{ /* ARM_t2STR_POST, ARM_INS_STR: str */ { CS_AC_READ, 0 } }, -{ /* ARM_t2STR_PRE, ARM_INS_STR: str${p} $rt, $addr! */ + +{ /* ARM_t2STR_PRE, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRi12, ARM_INS_STR: str${p}.w $rt, $addr */ + +{ /* ARM_t2STRi12, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRi8, ARM_INS_STR: str${p} $rt, $addr */ + +{ /* ARM_t2STRi8, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2STRs, ARM_INS_STR: str${p}.w $rt, $addr */ + +{ /* ARM_t2STRs, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_t2SUBS_PC_LR, ARM_INS_SUB: subs${p} pc, lr, $imm */ + +{ /* ARM_t2SUBS_PC_LR, ARM_INS_ERET: eret */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SUBri, ARM_INS_SUB: sub${s}${p}.w $rd, $rn, $imm */ + +{ /* ARM_t2SUBri, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SUBri12, ARM_INS_SUBW: subw${p} $rd, $rn, $imm */ + +{ /* ARM_t2SUBri12, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SUBrr, ARM_INS_SUB: sub${s}${p}.w $rd, $rn, $rm */ + +{ /* ARM_t2SUBrr, ARM_INS_SUB: sub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2SUBrs, ARM_INS_SUB: sub${s}${p}.w $rd, $rn, $shiftedrm */ + +{ /* ARM_t2SUBrs, ARM_INS_SUB: sub */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SXTAB, ARM_INS_SXTAB: sxtab${p} $rd, $rn, $rm$rot */ + +{ /* ARM_t2SXTAB, ARM_INS_SXTAB: sxtab */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SXTAB16, ARM_INS_SXTAB16: sxtab16${p} $rd, $rn, $rm$rot */ + +{ /* ARM_t2SXTAB16, ARM_INS_SXTAB16: sxtab16 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SXTAH, ARM_INS_SXTAH: sxtah${p} $rd, $rn, $rm$rot */ + +{ /* ARM_t2SXTAH, ARM_INS_SXTAH: sxtah */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SXTB, ARM_INS_SXTB: sxtb${p}.w $rd, $rm$rot */ + +{ /* ARM_t2SXTB, ARM_INS_SXTB: sxtb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SXTB16, ARM_INS_SXTB16: sxtb16${p} $rd, $rm$rot */ + +{ /* ARM_t2SXTB16, ARM_INS_SXTB16: sxtb16 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2SXTH, ARM_INS_SXTH: sxth${p}.w $rd, $rm$rot */ + +{ /* ARM_t2SXTH, ARM_INS_SXTH: sxth */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2TBB, ARM_INS_TBB: tbb${p} $addr */ + +{ /* ARM_t2TBB, ARM_INS_TBB: tbb */ { CS_AC_READ, 0 } }, -{ /* ARM_t2TBH, ARM_INS_TBH: tbh${p} $addr */ + +{ /* ARM_t2TBH, ARM_INS_TBH: tbh */ { CS_AC_READ, 0 } }, -{ /* ARM_t2TEQri, ARM_INS_TEQ: teq${p}.w $rn, $imm */ + +{ /* ARM_t2TEQri, ARM_INS_TEQ: teq */ { CS_AC_READ, 0 } }, -{ /* ARM_t2TEQrr, ARM_INS_TEQ: teq${p}.w $rn, $rm */ + +{ /* ARM_t2TEQrr, ARM_INS_TEQ: teq */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2TEQrs, ARM_INS_TEQ: teq${p}.w $rn, $shiftedrm */ + +{ /* ARM_t2TEQrs, ARM_INS_TEQ: teq */ { CS_AC_READ, 0 } }, -{ /* ARM_t2TSTri, ARM_INS_TST: tst${p}.w $rn, $imm */ - { CS_AC_READ, 0 } -}, -{ /* ARM_t2TSTrr, ARM_INS_TST: tst${p}.w $rn, $rm */ - { CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2TSTrs, ARM_INS_TST: tst${p}.w $rn, $shiftedrm */ - { CS_AC_READ, 0 } -}, -{ /* ARM_t2UADD16, ARM_INS_UADD16: uadd16${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2UADD8, ARM_INS_UADD8: uadd8${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2UASX, ARM_INS_UASX: uasx${p} $rd, $rn, $rm */ - { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } -}, -{ /* ARM_t2UBFX, ARM_INS_UBFX: ubfx${p} $rd, $rn, $lsb, $msb */ - { CS_AC_WRITE, CS_AC_READ, 0 } -}, -{ /* ARM_t2UDF, ARM_INS_UDF: udf.w $imm16 */ + +{ /* ARM_t2TSB, ARM_INS_TSB: tsb */ { 0 } }, -{ /* ARM_t2UDIV, ARM_INS_UDIV: udiv${p} $rd, $rn, $rm */ + +{ /* ARM_t2TSTri, ARM_INS_TST: tst */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_t2TSTrr, ARM_INS_TST: tst */ + { CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2TSTrs, ARM_INS_TST: tst */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_t2TT, ARM_INS_TT: tt */ + { 0 } +}, + +{ /* ARM_t2TTA, ARM_INS_TTA: tta */ + { 0 } +}, + +{ /* ARM_t2TTAT, ARM_INS_TTAT: ttat */ + { 0 } +}, + +{ /* ARM_t2TTT, ARM_INS_TTT: ttt */ + { 0 } +}, + +{ /* ARM_t2UADD16, ARM_INS_UADD16: uadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UHADD16, ARM_INS_UHADD16: uhadd16${p} $rd, $rn, $rm */ + +{ /* ARM_t2UADD8, ARM_INS_UADD8: uadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UHADD8, ARM_INS_UHADD8: uhadd8${p} $rd, $rn, $rm */ + +{ /* ARM_t2UASX, ARM_INS_UASX: uasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UHASX, ARM_INS_UHASX: uhasx${p} $rd, $rn, $rm */ + +{ /* ARM_t2UBFX, ARM_INS_UBFX: ubfx */ + { CS_AC_WRITE, CS_AC_READ, 0 } +}, + +{ /* ARM_t2UDF, ARM_INS_UDF: udf */ + { 0 } +}, + +{ /* ARM_t2UDIV, ARM_INS_UDIV: udiv */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UHSAX, ARM_INS_UHSAX: uhsax${p} $rd, $rn, $rm */ + +{ /* ARM_t2UHADD16, ARM_INS_UHADD16: uhadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UHSUB16, ARM_INS_UHSUB16: uhsub16${p} $rd, $rn, $rm */ + +{ /* ARM_t2UHADD8, ARM_INS_UHADD8: uhadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UHSUB8, ARM_INS_UHSUB8: uhsub8${p} $rd, $rn, $rm */ + +{ /* ARM_t2UHASX, ARM_INS_UHASX: uhasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UMAAL, ARM_INS_UMAAL: umaal${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_t2UHSAX, ARM_INS_UHSAX: uhsax */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2UHSUB16, ARM_INS_UHSUB16: uhsub16 */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2UHSUB8, ARM_INS_UHSUB8: uhsub8 */ + { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } +}, + +{ /* ARM_t2UMAAL, ARM_INS_UMAAL: umaal */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UMLAL, ARM_INS_UMLAL: umlal${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_t2UMLAL, ARM_INS_UMLAL: umlal */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UMULL, ARM_INS_UMULL: umull${p} $rdlo, $rdhi, $rn, $rm */ + +{ /* ARM_t2UMULL, ARM_INS_UMULL: umull */ { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UQADD16, ARM_INS_UQADD16: uqadd16${p} $rd, $rn, $rm */ + +{ /* ARM_t2UQADD16, ARM_INS_UQADD16: uqadd16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UQADD8, ARM_INS_UQADD8: uqadd8${p} $rd, $rn, $rm */ + +{ /* ARM_t2UQADD8, ARM_INS_UQADD8: uqadd8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UQASX, ARM_INS_UQASX: uqasx${p} $rd, $rn, $rm */ + +{ /* ARM_t2UQASX, ARM_INS_UQASX: uqasx */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UQSAX, ARM_INS_UQSAX: uqsax${p} $rd, $rn, $rm */ + +{ /* ARM_t2UQSAX, ARM_INS_UQSAX: uqsax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UQSUB16, ARM_INS_UQSUB16: uqsub16${p} $rd, $rn, $rm */ + +{ /* ARM_t2UQSUB16, ARM_INS_UQSUB16: uqsub16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UQSUB8, ARM_INS_UQSUB8: uqsub8${p} $rd, $rn, $rm */ + +{ /* ARM_t2UQSUB8, ARM_INS_UQSUB8: uqsub8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2USAD8, ARM_INS_USAD8: usad8${p} $rd, $rn, $rm */ + +{ /* ARM_t2USAD8, ARM_INS_USAD8: usad8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2USADA8, ARM_INS_USADA8: usada8${p} $rd, $rn, $rm, $ra */ + +{ /* ARM_t2USADA8, ARM_INS_USADA8: usada8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2USAT, ARM_INS_USAT: usat${p} $rd, $sat_imm, $rn$sh */ + +{ /* ARM_t2USAT, ARM_INS_USAT: usat */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2USAT16, ARM_INS_USAT16: usat16${p} $rd, $sat_imm, $rn */ + +{ /* ARM_t2USAT16, ARM_INS_USAT16: usat16 */ { CS_AC_WRITE, CS_AC_IGNORE, CS_AC_READ, 0 } }, -{ /* ARM_t2USAX, ARM_INS_USAX: usax${p} $rd, $rn, $rm */ + +{ /* ARM_t2USAX, ARM_INS_USAX: usax */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2USUB16, ARM_INS_USUB16: usub16${p} $rd, $rn, $rm */ + +{ /* ARM_t2USUB16, ARM_INS_USUB16: usub16 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2USUB8, ARM_INS_USUB8: usub8${p} $rd, $rn, $rm */ + +{ /* ARM_t2USUB8, ARM_INS_USUB8: usub8 */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_t2UXTAB, ARM_INS_UXTAB: uxtab${p} $rd, $rn, $rm$rot */ + +{ /* ARM_t2UXTAB, ARM_INS_UXTAB: uxtab */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2UXTAB16, ARM_INS_UXTAB16: uxtab16${p} $rd, $rn, $rm$rot */ + +{ /* ARM_t2UXTAB16, ARM_INS_UXTAB16: uxtab16 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2UXTAH, ARM_INS_UXTAH: uxtah${p} $rd, $rn, $rm$rot */ + +{ /* ARM_t2UXTAH, ARM_INS_UXTAH: uxtah */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_t2UXTB, ARM_INS_UXTB: uxtb${p}.w $rd, $rm$rot */ + +{ /* ARM_t2UXTB, ARM_INS_UXTB: uxtb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2UXTB16, ARM_INS_UXTB16: uxtb16${p} $rd, $rm$rot */ + +{ /* ARM_t2UXTB16, ARM_INS_UXTB16: uxtb16 */ { CS_AC_WRITE, 0 } }, -{ /* ARM_t2UXTH, ARM_INS_UXTH: uxth${p}.w $rd, $rm$rot */ + +{ /* ARM_t2UXTH, ARM_INS_UXTH: uxth */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tADC, ARM_INS_ADC: adc${s}${p} $rdn, $rm */ + +{ /* ARM_tADC, ARM_INS_ADC: adc */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tADDhirr, ARM_INS_ADD: add${p} $rdn, $rm */ + +{ /* ARM_tADDhirr, ARM_INS_ADD: add */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tADDi3, ARM_INS_ADD: add${s}${p} $rd, $rm, $imm3 */ + +{ /* ARM_tADDi3, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tADDi8, ARM_INS_ADD: add${s}${p} $rdn, $imm8 */ + +{ /* ARM_tADDi8, ARM_INS_ADD: add */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_tADDrSP, ARM_INS_ADD: add${p} $rdn, $sp, $rn */ + +{ /* ARM_tADDrSP, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_tADDrSPi, ARM_INS_ADD: add${p} $dst, $sp, $imm */ + +{ /* ARM_tADDrSPi, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tADDrr, ARM_INS_ADD: add${s}${p} $rd, $rn, $rm */ + +{ /* ARM_tADDrr, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_tADDspi, ARM_INS_ADD: add${p} $rdn, $imm */ + +{ /* ARM_tADDspi, ARM_INS_ADD: add */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_tADDspr, ARM_INS_ADD: add${p} $rdn, $rm */ + +{ /* ARM_tADDspr, ARM_INS_ADD: add */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tADR, ARM_INS_ADR: adr{$p} $rd, $addr */ + +{ /* ARM_tADR, ARM_INS_ADR: adr */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tAND, ARM_INS_AND: and${s}${p} $rdn, $rm */ + +{ /* ARM_tAND, ARM_INS_AND: and */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tASRri, ARM_INS_ASR: asr${s}${p} $rd, $rm, $imm5 */ + +{ /* ARM_tASRri, ARM_INS_ASR: asr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tASRrr, ARM_INS_ASR: asr${s}${p} $rdn, $rm */ + +{ /* ARM_tASRrr, ARM_INS_ASR: asr */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tB, ARM_INS_B: b${p} $target */ + +{ /* ARM_tB, ARM_INS_B: b */ { 0 } }, -{ /* ARM_tBIC, ARM_INS_BIC: bic${s}${p} $rdn, $rm */ + +{ /* ARM_tBIC, ARM_INS_BIC: bic */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tBKPT, ARM_INS_BKPT: bkpt $val */ + +{ /* ARM_tBKPT, ARM_INS_BKPT: bkpt */ { 0 } }, -{ /* ARM_tBL, ARM_INS_BL: bl${p} $func */ + +{ /* ARM_tBL, ARM_INS_BL: bl */ { 0 } }, -{ /* ARM_tBLXi, ARM_INS_BLX: blx${p} $func */ + +{ /* ARM_tBLXNSr, ARM_INS_BLXNS: blxns */ { 0 } }, -{ /* ARM_tBLXr, ARM_INS_BLX: blx${p} $func */ - { CS_AC_READ, 0 } -}, -{ /* ARM_tBX, ARM_INS_BX: bx${p} $rm */ - { CS_AC_READ, 0 } -}, -{ /* ARM_tBcc, ARM_INS_B: b${p} $target */ + +{ /* ARM_tBLXi, ARM_INS_BLX: blx */ { 0 } }, -{ /* ARM_tCBNZ, ARM_INS_CBNZ: cbnz $rn, $target */ + +{ /* ARM_tBLXr, ARM_INS_BLX: blx */ { CS_AC_READ, 0 } }, -{ /* ARM_tCBZ, ARM_INS_CBZ: cbz $rn, $target */ + +{ /* ARM_tBX, ARM_INS_BX: bx */ { CS_AC_READ, 0 } }, -{ /* ARM_tCMNz, ARM_INS_CMN: cmn${p} $rn, $rm */ + +{ /* ARM_tBXNS, ARM_INS_BXNS: bxns */ + { 0 } +}, + +{ /* ARM_tBcc, ARM_INS_B: b */ + { 0 } +}, + +{ /* ARM_tCBNZ, ARM_INS_CBNZ: cbnz */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_tCBZ, ARM_INS_CBZ: cbz */ + { CS_AC_READ, 0 } +}, + +{ /* ARM_tCMNz, ARM_INS_CMN: cmn */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_tCMPhir, ARM_INS_CMP: cmp${p} $rn, $rm */ + +{ /* ARM_tCMPhir, ARM_INS_CMP: cmp */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_tCMPi8, ARM_INS_CMP: cmp${p} $rn, $imm8 */ + +{ /* ARM_tCMPi8, ARM_INS_CMP: cmp */ { CS_AC_READ, 0 } }, -{ /* ARM_tCMPr, ARM_INS_CMP: cmp${p} $rn, $rm */ + +{ /* ARM_tCMPr, ARM_INS_CMP: cmp */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_tCPS, ARM_INS_CPS: cps$imod $iflags */ + +{ /* ARM_tCPS, ARM_INS_CPS: cps */ { 0 } }, -{ /* ARM_tEOR, ARM_INS_EOR: eor${s}${p} $rdn, $rm */ + +{ /* ARM_tEOR, ARM_INS_EOR: eor */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tHINT, ARM_INS_HINT: hint${p} $imm */ + +{ /* ARM_tHINT, ARM_INS_HINT: hint */ { 0 } }, -{ /* ARM_tHLT, ARM_INS_HLT: hlt $val */ + +{ /* ARM_tHLT, ARM_INS_HLT: hlt */ { 0 } }, -{ /* ARM_tLDMIA, ARM_INS_LDM: ldm${p} $rn, $regs */ + +{ /* ARM_tLDMIA, ARM_INS_LDM: ldm */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tLDRBi, ARM_INS_LDRB: ldrb${p} $rt, $addr */ + +{ /* ARM_tLDRBi, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tLDRBr, ARM_INS_LDRB: ldrb${p} $rt, $addr */ + +{ /* ARM_tLDRBr, ARM_INS_LDRB: ldrb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tLDRHi, ARM_INS_LDRH: ldrh${p} $rt, $addr */ + +{ /* ARM_tLDRHi, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tLDRHr, ARM_INS_LDRH: ldrh${p} $rt, $addr */ + +{ /* ARM_tLDRHr, ARM_INS_LDRH: ldrh */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tLDRSB, ARM_INS_LDRSB: ldrsb${p} $rt, $addr */ + +{ /* ARM_tLDRSB, ARM_INS_LDRSB: ldrsb */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tLDRSH, ARM_INS_LDRSH: ldrsh${p} $rt, $addr */ + +{ /* ARM_tLDRSH, ARM_INS_LDRSH: ldrsh */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tLDRi, ARM_INS_LDR: ldr${p} $rt, $addr */ + +{ /* ARM_tLDRi, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tLDRpci, ARM_INS_LDR: ldr${p} $rt, $addr */ + +{ /* ARM_tLDRpci, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tLDRr, ARM_INS_LDR: ldr${p} $rt, $addr */ + +{ /* ARM_tLDRr, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tLDRspi, ARM_INS_LDR: ldr${p} $rt, $addr */ + +{ /* ARM_tLDRspi, ARM_INS_LDR: ldr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tLSLri, ARM_INS_LSL: lsl${s}${p} $rd, $rm, $imm5 */ + +{ /* ARM_tLSLri, ARM_INS_LSL: lsl */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tLSLrr, ARM_INS_LSL: lsl${s}${p} $rdn, $rm */ + +{ /* ARM_tLSLrr, ARM_INS_LSL: lsl */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tLSRri, ARM_INS_LSR: lsr${s}${p} $rd, $rm, $imm5 */ + +{ /* ARM_tLSRri, ARM_INS_LSR: lsr */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tLSRrr, ARM_INS_LSR: lsr${s}${p} $rdn, $rm */ + +{ /* ARM_tLSRrr, ARM_INS_LSR: lsr */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tMOVSr, ARM_INS_MOV: movs $rd, $rm */ + +{ /* ARM_tMOVSr, ARM_INS_MOVS: movs */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tMOVi8, ARM_INS_MOV: mov${s}${p} $rd, $imm8 */ + +{ /* ARM_tMOVi8, ARM_INS_MOV: mov */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tMOVr, ARM_INS_MOV: mov${p} $rd, $rm */ + +{ /* ARM_tMOVr, ARM_INS_MOV: mov */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tMUL, ARM_INS_MUL: mul${s}${p} $rd, $rn, $rm */ + +{ /* ARM_tMUL, ARM_INS_MUL: mul */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_tMVN, ARM_INS_MVN: mvn${s}${p} $rd, $rn */ + +{ /* ARM_tMVN, ARM_INS_MVN: mvn */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tORR, ARM_INS_ORR: orr${s}${p} $rdn, $rm */ + +{ /* ARM_tORR, ARM_INS_ORR: orr */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tPOP, ARM_INS_POP: pop${p} $regs */ + +{ /* ARM_tPOP, ARM_INS_POP: pop */ { CS_AC_WRITE, 0 } }, -{ /* ARM_tPUSH, ARM_INS_PUSH: push${p} $regs */ + +{ /* ARM_tPUSH, ARM_INS_PUSH: push */ { CS_AC_READ, 0 } }, -{ /* ARM_tREV, ARM_INS_REV: rev${p} $rd, $rm */ + +{ /* ARM_tREV, ARM_INS_REV: rev */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tREV16, ARM_INS_REV16: rev16${p} $rd, $rm */ + +{ /* ARM_tREV16, ARM_INS_REV16: rev16 */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tREVSH, ARM_INS_REVSH: revsh${p} $rd, $rm */ + +{ /* ARM_tREVSH, ARM_INS_REVSH: revsh */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tROR, ARM_INS_ROR: ror${s}${p} $rdn, $rm */ + +{ /* ARM_tROR, ARM_INS_ROR: ror */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tRSB, ARM_INS_RSB: rsb${s}${p} $rd, $rn, #0 */ + +{ /* ARM_tRSB, ARM_INS_NEG: neg */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tSBC, ARM_INS_SBC: sbc${s}${p} $rdn, $rm */ + +{ /* ARM_tSBC, ARM_INS_SBC: sbc */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tSETEND, ARM_INS_SETEND: setend $end */ + +{ /* ARM_tSETEND, ARM_INS_SETEND: setend */ { 0 } }, -{ /* ARM_tSTMIA_UPD, ARM_INS_STM: stm${p} $rn!, $regs */ + +{ /* ARM_tSTMIA_UPD, ARM_INS_STM: stm */ { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tSTRBi, ARM_INS_STRB: strb${p} $rt, $addr */ + +{ /* ARM_tSTRBi, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_tSTRBr, ARM_INS_STRB: strb${p} $rt, $addr */ + +{ /* ARM_tSTRBr, ARM_INS_STRB: strb */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_tSTRHi, ARM_INS_STRH: strh${p} $rt, $addr */ + +{ /* ARM_tSTRHi, ARM_INS_STRH: strh */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_tSTRHr, ARM_INS_STRH: strh${p} $rt, $addr */ + +{ /* ARM_tSTRHr, ARM_INS_STRH: strh */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_tSTRi, ARM_INS_STR: str${p} $rt, $addr */ + +{ /* ARM_tSTRi, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_tSTRr, ARM_INS_STR: str${p} $rt, $addr */ + +{ /* ARM_tSTRr, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_tSTRspi, ARM_INS_STR: str${p} $rt, $addr */ + +{ /* ARM_tSTRspi, ARM_INS_STR: str */ { CS_AC_READ, CS_AC_WRITE, 0 } }, -{ /* ARM_tSUBi3, ARM_INS_SUB: sub${s}${p} $rd, $rm, $imm3 */ + +{ /* ARM_tSUBi3, ARM_INS_ADD: add */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tSUBi8, ARM_INS_SUB: sub${s}${p} $rdn, $imm8 */ + +{ /* ARM_tSUBi8, ARM_INS_ADD: add */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_tSUBrr, ARM_INS_SUB: sub${s}${p} $rd, $rn, $rm */ + +{ /* ARM_tSUBrr, ARM_INS_SUB: sub */ { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_tSUBspi, ARM_INS_SUB: sub${p} $rdn, $imm */ + +{ /* ARM_tSUBspi, ARM_INS_ADD: add */ { CS_AC_READ | CS_AC_WRITE, 0 } }, -{ /* ARM_tSVC, ARM_INS_SVC: svc${p} $imm */ + +{ /* ARM_tSVC, ARM_INS_SVC: svc */ { 0 } }, -{ /* ARM_tSXTB, ARM_INS_SXTB: sxtb${p} $rd, $rm */ + +{ /* ARM_tSXTB, ARM_INS_SXTB: sxtb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tSXTH, ARM_INS_SXTH: sxth${p} $rd, $rm */ + +{ /* ARM_tSXTH, ARM_INS_SXTH: sxth */ { CS_AC_WRITE, CS_AC_READ, 0 } }, + { /* ARM_tTRAP, ARM_INS_TRAP: trap */ { 0 } }, -{ /* ARM_tTST, ARM_INS_TST: tst${p} $rn, $rm */ + +{ /* ARM_tTST, ARM_INS_TST: tst */ { CS_AC_READ, CS_AC_READ, 0 } }, -{ /* ARM_tUDF, ARM_INS_UDF: udf $imm8 */ + +{ /* ARM_tUDF, ARM_INS_UDF: udf */ { 0 } }, -{ /* ARM_tUXTB, ARM_INS_UXTB: uxtb${p} $rd, $rm */ + +{ /* ARM_tUXTB, ARM_INS_UXTB: uxtb */ { CS_AC_WRITE, CS_AC_READ, 0 } }, -{ /* ARM_tUXTH, ARM_INS_UXTH: uxth${p} $rd, $rm */ + +{ /* ARM_tUXTH, ARM_INS_UXTH: uxth */ { CS_AC_WRITE, CS_AC_READ, 0 } }, diff --git a/arch/ARM/ARMRegisterName.inc b/arch/ARM/ARMRegisterName.inc new file mode 100644 index 000000000..22c7d05fb --- /dev/null +++ b/arch/ARM/ARMRegisterName.inc @@ -0,0 +1,231 @@ +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013-2019 */ + +/// getRegisterName - This method is automatically generated by tblgen +/// from the register set description. This returns the assembler name +/// for the specified register. +static const char *getRegisterName(unsigned RegNo) +{ + +#ifndef CAPSTONE_DIET + static const char AsmStrs[] = { + /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, + /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, + /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, + /* 39 */ 'd', '1', '0', 0, + /* 43 */ 'q', '1', '0', 0, + /* 47 */ 's', '1', '0', 0, + /* 51 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, + /* 67 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, + /* 83 */ 'd', '2', '0', 0, + /* 87 */ 's', '2', '0', 0, + /* 91 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, + /* 107 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, + /* 123 */ 'd', '3', '0', 0, + /* 127 */ 's', '3', '0', 0, + /* 131 */ 'd', '0', 0, + /* 134 */ 'q', '0', 0, + /* 137 */ 'm', 'v', 'f', 'r', '0', 0, + /* 143 */ 's', '0', 0, + /* 146 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, + /* 157 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, + /* 170 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, + /* 184 */ 'R', '1', '0', '_', 'R', '1', '1', 0, + /* 192 */ 'd', '1', '1', 0, + /* 196 */ 'q', '1', '1', 0, + /* 200 */ 's', '1', '1', 0, + /* 204 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, + /* 216 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, + /* 232 */ 'd', '2', '1', 0, + /* 236 */ 's', '2', '1', 0, + /* 240 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, + /* 252 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, + /* 268 */ 'd', '3', '1', 0, + /* 272 */ 's', '3', '1', 0, + /* 276 */ 'Q', '0', '_', 'Q', '1', 0, + /* 282 */ 'R', '0', '_', 'R', '1', 0, + /* 288 */ 'd', '1', 0, + /* 291 */ 'q', '1', 0, + /* 294 */ 'm', 'v', 'f', 'r', '1', 0, + /* 300 */ 's', '1', 0, + /* 303 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, + /* 317 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, + /* 332 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, + /* 347 */ 'd', '1', '2', 0, + /* 351 */ 'q', '1', '2', 0, + /* 355 */ 's', '1', '2', 0, + /* 359 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, + /* 375 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, + /* 391 */ 'd', '2', '2', 0, + /* 395 */ 's', '2', '2', 0, + /* 399 */ 'D', '0', '_', 'D', '2', 0, + /* 405 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, + /* 414 */ 'Q', '1', '_', 'Q', '2', 0, + /* 420 */ 'd', '2', 0, + /* 423 */ 'q', '2', 0, + /* 426 */ 'm', 'v', 'f', 'r', '2', 0, + /* 432 */ 's', '2', 0, + /* 435 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, + /* 443 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, + /* 457 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, + /* 469 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, + /* 485 */ 'd', '1', '3', 0, + /* 489 */ 'q', '1', '3', 0, + /* 493 */ 's', '1', '3', 0, + /* 497 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, + /* 513 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, + /* 525 */ 'd', '2', '3', 0, + /* 529 */ 's', '2', '3', 0, + /* 533 */ 'D', '1', '_', 'D', '3', 0, + /* 539 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, + /* 548 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, + /* 560 */ 'R', '2', '_', 'R', '3', 0, + /* 566 */ 'd', '3', 0, + /* 569 */ 'q', '3', 0, + /* 572 */ 'r', '3', 0, + /* 575 */ 's', '3', 0, + /* 578 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, + /* 593 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, + /* 609 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, + /* 625 */ 'd', '1', '4', 0, + /* 629 */ 'q', '1', '4', 0, + /* 633 */ 's', '1', '4', 0, + /* 637 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, + /* 653 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, + /* 669 */ 'd', '2', '4', 0, + /* 673 */ 's', '2', '4', 0, + /* 677 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, + /* 686 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, + /* 698 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, + /* 710 */ 'd', '4', 0, + /* 713 */ 'q', '4', 0, + /* 716 */ 'r', '4', 0, + /* 719 */ 's', '4', 0, + /* 722 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, + /* 737 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, + /* 749 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, + /* 765 */ 'd', '1', '5', 0, + /* 769 */ 'q', '1', '5', 0, + /* 773 */ 's', '1', '5', 0, + /* 777 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, + /* 793 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, + /* 805 */ 'd', '2', '5', 0, + /* 809 */ 's', '2', '5', 0, + /* 813 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, + /* 822 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, + /* 831 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, + /* 843 */ 'R', '4', '_', 'R', '5', 0, + /* 849 */ 'd', '5', 0, + /* 852 */ 'q', '5', 0, + /* 855 */ 'r', '5', 0, + /* 858 */ 's', '5', 0, + /* 861 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, + /* 877 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, + /* 893 */ 'd', '1', '6', 0, + /* 897 */ 's', '1', '6', 0, + /* 901 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, + /* 917 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, + /* 933 */ 'd', '2', '6', 0, + /* 937 */ 's', '2', '6', 0, + /* 941 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, + /* 953 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, + /* 965 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, + /* 977 */ 'd', '6', 0, + /* 980 */ 'q', '6', 0, + /* 983 */ 'r', '6', 0, + /* 986 */ 's', '6', 0, + /* 989 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, + /* 1005 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, + /* 1017 */ 'd', '1', '7', 0, + /* 1021 */ 's', '1', '7', 0, + /* 1025 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, + /* 1041 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, + /* 1053 */ 'd', '2', '7', 0, + /* 1057 */ 's', '2', '7', 0, + /* 1061 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, + /* 1073 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, + /* 1082 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, + /* 1094 */ 'R', '6', '_', 'R', '7', 0, + /* 1100 */ 'd', '7', 0, + /* 1103 */ 'q', '7', 0, + /* 1106 */ 'r', '7', 0, + /* 1109 */ 's', '7', 0, + /* 1112 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, + /* 1128 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, + /* 1144 */ 'd', '1', '8', 0, + /* 1148 */ 's', '1', '8', 0, + /* 1152 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, + /* 1168 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, + /* 1184 */ 'd', '2', '8', 0, + /* 1188 */ 's', '2', '8', 0, + /* 1192 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, + /* 1204 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, + /* 1216 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, + /* 1228 */ 'd', '8', 0, + /* 1231 */ 'q', '8', 0, + /* 1234 */ 'r', '8', 0, + /* 1237 */ 's', '8', 0, + /* 1240 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, + /* 1256 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, + /* 1268 */ 'd', '1', '9', 0, + /* 1272 */ 's', '1', '9', 0, + /* 1276 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, + /* 1292 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, + /* 1304 */ 'd', '2', '9', 0, + /* 1308 */ 's', '2', '9', 0, + /* 1312 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, + /* 1324 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, + /* 1333 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, + /* 1345 */ 'R', '8', '_', 'R', '9', 0, + /* 1351 */ 'd', '9', 0, + /* 1354 */ 'q', '9', 0, + /* 1357 */ 's', '9', 0, + /* 1360 */ 'R', '1', '2', '_', 'S', 'P', 0, + /* 1367 */ 's', 'b', 0, + /* 1370 */ 'p', 'c', 0, + /* 1373 */ 'f', 'p', 'e', 'x', 'c', 0, + /* 1379 */ 'f', 'p', 's', 'i', 'd', 0, + /* 1385 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, + /* 1393 */ 's', 'l', 0, + /* 1396 */ 'f', 'p', 0, + /* 1399 */ 'i', 'p', 0, + /* 1402 */ 's', 'p', 0, + /* 1405 */ 'f', 'p', 's', 'c', 'r', 0, + /* 1411 */ 'l', 'r', 0, + /* 1414 */ 'a', 'p', 's', 'r', 0, + /* 1419 */ 'c', 'p', 's', 'r', 0, + /* 1424 */ 's', 'p', 's', 'r', 0, + /* 1429 */ 'f', 'p', 'i', 'n', 's', 't', 0, + /* 1436 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, + /* 1447 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, + }; + + static const uint16_t RegAsmOffset[] = { + 1414, 1447, 1419, 1373, 1429, 1405, 1436, 1379, 1385, 1411, 1370, 1402, 1424, 131, + 288, 420, 566, 710, 849, 977, 1100, 1228, 1351, 39, 192, 347, 485, 625, + 765, 893, 1017, 1144, 1268, 83, 232, 391, 525, 669, 805, 933, 1053, 1184, + 1304, 123, 268, 435, 137, 294, 426, 134, 291, 423, 569, 713, 852, 980, + 1103, 1231, 1354, 43, 196, 351, 489, 629, 769, 140, 297, 429, 572, 716, + 855, 983, 1106, 1234, 1367, 1393, 1396, 1399, 143, 300, 432, 575, 719, 858, + 986, 1109, 1237, 1357, 47, 200, 355, 493, 633, 773, 897, 1021, 1148, 1272, + 87, 236, 395, 529, 673, 809, 937, 1057, 1188, 1308, 127, 272, 399, 533, + 680, 816, 947, 1067, 1198, 1318, 6, 163, 309, 449, 585, 729, 869, 997, + 1120, 1248, 59, 224, 367, 505, 645, 785, 909, 1033, 1160, 1284, 99, 260, + 276, 414, 554, 704, 837, 971, 1088, 1222, 1339, 32, 176, 339, 477, 617, + 757, 548, 698, 831, 965, 1082, 1216, 1333, 26, 170, 332, 469, 609, 749, + 1360, 282, 560, 843, 1094, 1345, 184, 405, 539, 689, 822, 956, 1073, 1207, + 1324, 16, 146, 320, 457, 597, 737, 881, 1005, 1132, 1256, 71, 204, 379, + 513, 657, 793, 921, 1041, 1172, 1292, 111, 240, 677, 813, 944, 1064, 1195, + 1315, 3, 160, 306, 446, 581, 725, 865, 993, 1116, 1244, 55, 220, 363, + 501, 641, 781, 905, 1029, 1156, 1280, 95, 256, 941, 1061, 1192, 1312, 0, + 157, 303, 443, 578, 722, 861, 989, 1112, 1240, 51, 216, 359, 497, 637, + 777, 901, 1025, 1152, 1276, 91, 252, 408, 692, 959, 1210, 19, 324, 601, + 885, 1136, 75, 383, 661, 925, 1176, 115, 686, 953, 1204, 13, 317, 593, + 877, 1128, 67, 375, 653, 917, 1168, 107, + }; + + return AsmStrs+RegAsmOffset[RegNo-1]; +#else + return NULL; +#endif +} diff --git a/include/capstone/arm.h b/include/capstone/arm.h index 21ba5be55..e808fe888 100644 --- a/include/capstone/arm.h +++ b/include/capstone/arm.h @@ -97,6 +97,17 @@ typedef enum arm_sysreg { ARM_SYSREG_BASEPRI_MAX, ARM_SYSREG_FAULTMASK, ARM_SYSREG_CONTROL, + ARM_SYSREG_MSPLIM, + ARM_SYSREG_PSPLIM, + ARM_SYSREG_MSP_NS, + ARM_SYSREG_PSP_NS, + ARM_SYSREG_MSPLIM_NS, + ARM_SYSREG_PSPLIM_NS, + ARM_SYSREG_PRIMASK_NS, + ARM_SYSREG_BASEPRI_NS, + ARM_SYSREG_FAULTMASK_NS, + ARM_SYSREG_CONTROL_NS, + ARM_SYSREG_SP_NS, // Banked Registers ARM_SYSREG_R8_USR, @@ -218,6 +229,7 @@ typedef enum arm_vectordata_type { ARM_VECTORDATA_P8, // Floating type + ARM_VECTORDATA_F16, ARM_VECTORDATA_F32, ARM_VECTORDATA_F64, @@ -246,6 +258,10 @@ typedef enum arm_vectordata_type { ARM_VECTORDATA_F64U16, // f64.u16 ARM_VECTORDATA_F32U16, // f32.u16 ARM_VECTORDATA_F64U32, // f64.u32 + ARM_VECTORDATA_F16U16, // f16.u16 + ARM_VECTORDATA_U16F16, // u16.f16 + ARM_VECTORDATA_F16U32, // f16.u32 + ARM_VECTORDATA_U32F16, // u32.f16 } arm_vectordata_type; /// ARM registers @@ -445,21 +461,27 @@ typedef enum arm_insn { ARM_INS_ADC, ARM_INS_ADD, + ARM_INS_ADDW, ARM_INS_ADR, ARM_INS_AESD, ARM_INS_AESE, ARM_INS_AESIMC, ARM_INS_AESMC, ARM_INS_AND, + ARM_INS_ASR, + ARM_INS_B, ARM_INS_BFC, ARM_INS_BFI, ARM_INS_BIC, ARM_INS_BKPT, ARM_INS_BL, ARM_INS_BLX, + ARM_INS_BLXNS, ARM_INS_BX, ARM_INS_BXJ, - ARM_INS_B, + ARM_INS_BXNS, + ARM_INS_CBNZ, + ARM_INS_CBZ, ARM_INS_CDP, ARM_INS_CDP2, ARM_INS_CLREX, @@ -473,21 +495,37 @@ typedef enum arm_insn { ARM_INS_CRC32CW, ARM_INS_CRC32H, ARM_INS_CRC32W, + ARM_INS_CSDB, ARM_INS_DBG, + ARM_INS_DCPS1, + ARM_INS_DCPS2, + ARM_INS_DCPS3, + ARM_INS_DFB, ARM_INS_DMB, ARM_INS_DSB, ARM_INS_EOR, ARM_INS_ERET, - ARM_INS_VMOV, + ARM_INS_ESB, + ARM_INS_FADDD, + ARM_INS_FADDS, + ARM_INS_FCMPZD, + ARM_INS_FCMPZS, + ARM_INS_FCONSTD, + ARM_INS_FCONSTS, ARM_INS_FLDMDBX, ARM_INS_FLDMIAX, - ARM_INS_VMRS, + ARM_INS_FMDHR, + ARM_INS_FMDLR, + ARM_INS_FMSTAT, ARM_INS_FSTMDBX, ARM_INS_FSTMIAX, + ARM_INS_FSUBD, + ARM_INS_FSUBS, ARM_INS_HINT, ARM_INS_HLT, ARM_INS_HVC, ARM_INS_ISB, + ARM_INS_IT, ARM_INS_LDA, ARM_INS_LDAB, ARM_INS_LDAEX, @@ -495,16 +533,17 @@ typedef enum arm_insn { ARM_INS_LDAEXD, ARM_INS_LDAEXH, ARM_INS_LDAH, - ARM_INS_LDC2L, - ARM_INS_LDC2, - ARM_INS_LDCL, ARM_INS_LDC, + ARM_INS_LDC2, + ARM_INS_LDC2L, + ARM_INS_LDCL, + ARM_INS_LDM, ARM_INS_LDMDA, ARM_INS_LDMDB, - ARM_INS_LDM, ARM_INS_LDMIB, - ARM_INS_LDRBT, + ARM_INS_LDR, ARM_INS_LDRB, + ARM_INS_LDRBT, ARM_INS_LDRD, ARM_INS_LDREX, ARM_INS_LDREXB, @@ -517,7 +556,8 @@ typedef enum arm_insn { ARM_INS_LDRSH, ARM_INS_LDRSHT, ARM_INS_LDRT, - ARM_INS_LDR, + ARM_INS_LSL, + ARM_INS_LSR, ARM_INS_MCR, ARM_INS_MCR2, ARM_INS_MCRR, @@ -525,6 +565,7 @@ typedef enum arm_insn { ARM_INS_MLA, ARM_INS_MLS, ARM_INS_MOV, + ARM_INS_MOVS, ARM_INS_MOVT, ARM_INS_MOVW, ARM_INS_MRC, @@ -535,12 +576,17 @@ typedef enum arm_insn { ARM_INS_MSR, ARM_INS_MUL, ARM_INS_MVN, + ARM_INS_NEG, + ARM_INS_NOP, + ARM_INS_ORN, ARM_INS_ORR, ARM_INS_PKHBT, ARM_INS_PKHTB, - ARM_INS_PLDW, ARM_INS_PLD, + ARM_INS_PLDW, ARM_INS_PLI, + ARM_INS_POP, + ARM_INS_PUSH, ARM_INS_QADD, ARM_INS_QADD16, ARM_INS_QADD8, @@ -559,6 +605,8 @@ typedef enum arm_insn { ARM_INS_RFEDB, ARM_INS_RFEIA, ARM_INS_RFEIB, + ARM_INS_ROR, + ARM_INS_RRX, ARM_INS_RSB, ARM_INS_RSC, ARM_INS_SADD16, @@ -569,6 +617,10 @@ typedef enum arm_insn { ARM_INS_SDIV, ARM_INS_SEL, ARM_INS_SETEND, + ARM_INS_SETPAN, + ARM_INS_SEV, + ARM_INS_SEVL, + ARM_INS_SG, ARM_INS_SHA1C, ARM_INS_SHA1H, ARM_INS_SHA1M, @@ -631,10 +683,10 @@ typedef enum arm_insn { ARM_INS_SSAX, ARM_INS_SSUB16, ARM_INS_SSUB8, - ARM_INS_STC2L, - ARM_INS_STC2, - ARM_INS_STCL, ARM_INS_STC, + ARM_INS_STC2, + ARM_INS_STC2L, + ARM_INS_STCL, ARM_INS_STL, ARM_INS_STLB, ARM_INS_STLEX, @@ -642,12 +694,13 @@ typedef enum arm_insn { ARM_INS_STLEXD, ARM_INS_STLEXH, ARM_INS_STLH, + ARM_INS_STM, ARM_INS_STMDA, ARM_INS_STMDB, - ARM_INS_STM, ARM_INS_STMIB, - ARM_INS_STRBT, + ARM_INS_STR, ARM_INS_STRB, + ARM_INS_STRBT, ARM_INS_STRD, ARM_INS_STREX, ARM_INS_STREXB, @@ -656,8 +709,9 @@ typedef enum arm_insn { ARM_INS_STRH, ARM_INS_STRHT, ARM_INS_STRT, - ARM_INS_STR, ARM_INS_SUB, + ARM_INS_SUBS, + ARM_INS_SUBW, ARM_INS_SVC, ARM_INS_SWP, ARM_INS_SWPB, @@ -667,9 +721,16 @@ typedef enum arm_insn { ARM_INS_SXTB, ARM_INS_SXTB16, ARM_INS_SXTH, + ARM_INS_TBB, + ARM_INS_TBH, ARM_INS_TEQ, ARM_INS_TRAP, + ARM_INS_TSB, ARM_INS_TST, + ARM_INS_TT, + ARM_INS_TTA, + ARM_INS_TTAT, + ARM_INS_TTT, ARM_INS_UADD16, ARM_INS_UADD8, ARM_INS_UASX, @@ -704,13 +765,15 @@ typedef enum arm_insn { ARM_INS_UXTB, ARM_INS_UXTB16, ARM_INS_UXTH, - ARM_INS_VABAL, ARM_INS_VABA, - ARM_INS_VABDL, + ARM_INS_VABAL, ARM_INS_VABD, + ARM_INS_VABDL, ARM_INS_VABS, ARM_INS_VACGE, ARM_INS_VACGT, + ARM_INS_VACLE, + ARM_INS_VACLT, ARM_INS_VADD, ARM_INS_VADDHN, ARM_INS_VADDL, @@ -720,6 +783,7 @@ typedef enum arm_insn { ARM_INS_VBIF, ARM_INS_VBIT, ARM_INS_VBSL, + ARM_INS_VCADD, ARM_INS_VCEQ, ARM_INS_VCGE, ARM_INS_VCGT, @@ -727,15 +791,17 @@ typedef enum arm_insn { ARM_INS_VCLS, ARM_INS_VCLT, ARM_INS_VCLZ, + ARM_INS_VCMLA, ARM_INS_VCMP, ARM_INS_VCMPE, ARM_INS_VCNT, + ARM_INS_VCVT, ARM_INS_VCVTA, ARM_INS_VCVTB, - ARM_INS_VCVT, ARM_INS_VCVTM, ARM_INS_VCVTN, ARM_INS_VCVTP, + ARM_INS_VCVTR, ARM_INS_VCVTT, ARM_INS_VDIV, ARM_INS_VDUP, @@ -747,6 +813,8 @@ typedef enum arm_insn { ARM_INS_VFNMS, ARM_INS_VHADD, ARM_INS_VHSUB, + ARM_INS_VINS, + ARM_INS_VJCVT, ARM_INS_VLD1, ARM_INS_VLD2, ARM_INS_VLD3, @@ -754,16 +822,21 @@ typedef enum arm_insn { ARM_INS_VLDMDB, ARM_INS_VLDMIA, ARM_INS_VLDR, - ARM_INS_VMAXNM, + ARM_INS_VLLDM, + ARM_INS_VLSTM, ARM_INS_VMAX, - ARM_INS_VMINNM, + ARM_INS_VMAXNM, ARM_INS_VMIN, + ARM_INS_VMINNM, ARM_INS_VMLA, ARM_INS_VMLAL, ARM_INS_VMLS, ARM_INS_VMLSL, + ARM_INS_VMOV, ARM_INS_VMOVL, ARM_INS_VMOVN, + ARM_INS_VMOVX, + ARM_INS_VMRS, ARM_INS_VMSR, ARM_INS_VMUL, ARM_INS_VMULL, @@ -775,19 +848,23 @@ typedef enum arm_insn { ARM_INS_VORN, ARM_INS_VORR, ARM_INS_VPADAL, - ARM_INS_VPADDL, ARM_INS_VPADD, + ARM_INS_VPADDL, ARM_INS_VPMAX, ARM_INS_VPMIN, + ARM_INS_VPOP, + ARM_INS_VPUSH, ARM_INS_VQABS, ARM_INS_VQADD, ARM_INS_VQDMLAL, ARM_INS_VQDMLSL, ARM_INS_VQDMULH, ARM_INS_VQDMULL, - ARM_INS_VQMOVUN, ARM_INS_VQMOVN, + ARM_INS_VQMOVUN, ARM_INS_VQNEG, + ARM_INS_VQRDMLAH, + ARM_INS_VQRDMLSH, ARM_INS_VQRDMULH, ARM_INS_VQRSHL, ARM_INS_VQRSHRN, @@ -812,20 +889,21 @@ typedef enum arm_insn { ARM_INS_VRINTX, ARM_INS_VRINTZ, ARM_INS_VRSHL, - ARM_INS_VRSHRN, ARM_INS_VRSHR, + ARM_INS_VRSHRN, ARM_INS_VRSQRTE, ARM_INS_VRSQRTS, ARM_INS_VRSRA, ARM_INS_VRSUBHN, + ARM_INS_VSDOT, ARM_INS_VSELEQ, ARM_INS_VSELGE, ARM_INS_VSELGT, ARM_INS_VSELVS, - ARM_INS_VSHLL, ARM_INS_VSHL, - ARM_INS_VSHRN, + ARM_INS_VSHLL, ARM_INS_VSHR, + ARM_INS_VSHRN, ARM_INS_VSLI, ARM_INS_VSQRT, ARM_INS_VSRA, @@ -844,39 +922,14 @@ typedef enum arm_insn { ARM_INS_VSWP, ARM_INS_VTBL, ARM_INS_VTBX, - ARM_INS_VCVTR, ARM_INS_VTRN, ARM_INS_VTST, + ARM_INS_VUDOT, ARM_INS_VUZP, ARM_INS_VZIP, - ARM_INS_ADDW, - ARM_INS_ASR, - ARM_INS_DCPS1, - ARM_INS_DCPS2, - ARM_INS_DCPS3, - ARM_INS_IT, - ARM_INS_LSL, - ARM_INS_LSR, - ARM_INS_ORN, - ARM_INS_ROR, - ARM_INS_RRX, - ARM_INS_SUBW, - ARM_INS_TBB, - ARM_INS_TBH, - ARM_INS_CBNZ, - ARM_INS_CBZ, - ARM_INS_POP, - ARM_INS_PUSH, - - // special instructions - ARM_INS_NOP, - ARM_INS_YIELD, ARM_INS_WFE, ARM_INS_WFI, - ARM_INS_SEV, - ARM_INS_SEVL, - ARM_INS_VPUSH, - ARM_INS_VPOP, + ARM_INS_YIELD, ARM_INS_ENDING, // <-- mark the end of the list of instructions } arm_insn; diff --git a/suite/MC/ARM/arm-memory-instructions.s.cs b/suite/MC/ARM/arm-memory-instructions.s.cs index 0c4358b7e..8951802c9 100644 --- a/suite/MC/ARM/arm-memory-instructions.s.cs +++ b/suite/MC/ARM/arm-memory-instructions.s.cs @@ -45,7 +45,7 @@ 0xb0,0x30,0xd4,0xe1 = ldrh r3, [r4] 0xb4,0x20,0xd7,0xe1 = ldrh r2, [r7, #4] 0xb0,0x14,0xf8,0xe1 = ldrh r1, [r8, #64]! -0xb4,0xc0,0xdd,0xe0 = ldrh r12, [sp], #4 +0xb4,0xc0,0xdd,0xe0 = ldrh ip, [sp], #4 0xb4,0x60,0x95,0xe1 = ldrh r6, [r5, r4] 0xbb,0x30,0xb8,0xe1 = ldrh r3, [r8, r11]! 0xb1,0x10,0x32,0xe1 = ldrh r1, [r2, -r1]! @@ -58,7 +58,7 @@ 0xd0,0x30,0xd4,0xe1 = ldrsb r3, [r4] 0xd1,0x21,0xd7,0xe1 = ldrsb r2, [r7, #17] 0xdf,0x1f,0xf8,0xe1 = ldrsb r1, [r8, #255]! -0xd9,0xc0,0xdd,0xe0 = ldrsb r12, [sp], #9 +0xd9,0xc0,0xdd,0xe0 = ldrsb ip, [sp], #9 0xd4,0x60,0x95,0xe1 = ldrsb r6, [r5, r4] 0xdb,0x30,0xb8,0xe1 = ldrsb r3, [r8, r11]! 0xd1,0x10,0x32,0xe1 = ldrsb r1, [r2, -r1]! @@ -84,7 +84,7 @@ 0x00,0x80,0x8c,0xe5 = str r8, [r12] 0x0c,0x70,0x81,0xe5 = str r7, [r1, #12] 0x28,0x30,0xa5,0xe5 = str r3, [r5, #40]! -0xff,0x9f,0x8d,0xe4 = str r9, [sp], #4095 +0xff,0x9f,0x8d,0xe4 = str sb, [sp], #4095 0x80,0x10,0x07,0xe4 = str r1, [r7], #-128 0x00,0x10,0x00,0xe4 = str r1, [r0], #-0 0x03,0x90,0x86,0xe7 = str r9, [r6, r3] @@ -126,7 +126,7 @@ 0xb0,0x30,0xc4,0xe1 = strh r3, [r4] 0xb4,0x20,0xc7,0xe1 = strh r2, [r7, #4] 0xb0,0x14,0xe8,0xe1 = strh r1, [r8, #64]! -0xb4,0xc0,0xcd,0xe0 = strh r12, [sp], #4 +0xb4,0xc0,0xcd,0xe0 = strh ip, [sp], #4 0xb4,0x60,0x85,0xe1 = strh r6, [r5, r4] 0xbb,0x30,0xa8,0xe1 = strh r3, [r8, r11]! 0xb1,0x10,0x22,0xe1 = strh r1, [r2, -r1]! diff --git a/suite/MC/ARM/basic-arm-instructions.s.cs b/suite/MC/ARM/basic-arm-instructions.s.cs index 3bcbc1720..9a486d71e 100644 --- a/suite/MC/ARM/basic-arm-instructions.s.cs +++ b/suite/MC/ARM/basic-arm-instructions.s.cs @@ -216,7 +216,6 @@ 0x4f,0xf0,0x7f,0xf5 = dsb sy 0x4e,0xf0,0x7f,0xf5 = dsb st 0x4d,0xf0,0x7f,0xf5 = dsb #0xd -0x4c,0xf0,0x7f,0xf5 = dsb #0xc 0x4b,0xf0,0x7f,0xf5 = dsb ish 0x4a,0xf0,0x7f,0xf5 = dsb ishst 0x49,0xf0,0x7f,0xf5 = dsb #0x9 @@ -483,7 +482,7 @@ 0x13,0x20,0x82,0xe6 = pkhbt r2, r2, r3 0xd3,0x2f,0x82,0xe6 = pkhtb r2, r2, r3, asr #31 0xd3,0x27,0x82,0xe6 = pkhtb r2, r2, r3, asr #15 -0x04,0x70,0x9d,0xe4 = pop {r7} +// 0x04,0x70,0x9d,0xe4 = pop {r7} 0x80,0x07,0xbd,0xe8 = pop {r7, r8, r9, r10} #0x04,0x70,0x2d,0xe5 = push {r7} 0x80,0x07,0x2d,0xe9 = push {r7, r8, r9, r10} @@ -805,7 +804,7 @@ 0x7a,0x01,0x06,0xe9 = stmdb r6, {r1, r3, r4, r5, r6, r8} 0x7a,0x20,0x0d,0xe9 = stmdb sp, {r1, r3, r4, r5, r6, sp} 0x7a,0x20,0xa8,0xe8 = stm r8!, {r1, r3, r4, r5, r6, sp} -0x7a,0x20,0xa9,0xe9 = stmib r9!, {r1, r3, r4, r5, r6, sp} +0x7a,0x20,0xa9,0xe9 = stmib sb!, {r1, r3, r4, r5, r6, sp} 0x7a,0x00,0x2d,0xe8 = stmda sp!, {r1, r3, r4, r5, r6} 0xa2,0x20,0x20,0xe9 = stmdb r0!, {r1, r5, r7, sp} 0x93,0x1f,0xc4,0xe1 = strexb r1, r3, [r4] diff --git a/suite/MC/ARM/basic-thumb2-instructions.s.cs b/suite/MC/ARM/basic-thumb2-instructions.s.cs index b96c8e4ba..3bb7747cc 100644 --- a/suite/MC/ARM/basic-thumb2-instructions.s.cs +++ b/suite/MC/ARM/basic-thumb2-instructions.s.cs @@ -16,7 +16,7 @@ 0x51,0xeb,0xc3,0x10 = adcs.w r0, r1, r3, lsl #7 0x41,0xeb,0xd3,0x70 = adc.w r0, r1, r3, lsr #31 0x51,0xeb,0x23,0x00 = adcs.w r0, r1, r3, asr #32 -0x0d,0xeb,0x0c,0x02 = add.w r2, sp, r12 +0x0d,0xeb,0x0c,0x02 = add.w r2, sp, ip 0x0a,0xbf = itet eq // 0x03,0xf2,0xff,0x35 = addwne r5, r3, #1023 // 0x05,0xf2,0x25,0x14 = addweq r4, r5, #293 @@ -171,7 +171,6 @@ 0xbf,0xf3,0x4f,0x8f = dsb sy 0xbf,0xf3,0x4e,0x8f = dsb st 0xbf,0xf3,0x4d,0x8f = dsb #0xd -0xbf,0xf3,0x4c,0x8f = dsb #0xc 0xbf,0xf3,0x4b,0x8f = dsb ish 0xbf,0xf3,0x4a,0x8f = dsb ishst 0xbf,0xf3,0x49,0x8f = dsb #0x9 @@ -529,7 +528,7 @@ // 0xda,0x43 = mvneq r2, r3 0xc2,0xf1,0x00,0x05 = rsb.w r5, r2, #0 0xc8,0xf1,0x00,0x05 = rsb.w r5, r8, #0 -0xaf,0xf3,0x00,0x80 = nop.w +0xaf,0xf3,0x00,0x80 = nop.ww 0x65,0xf4,0x70,0x44 = orn r4, r5, #61440 0x65,0xea,0x06,0x04 = orn r4, r5, r6 0x75,0xea,0x06,0x04 = orns r4, r5, r6 @@ -931,7 +930,7 @@ 0x62,0xe8,0x00,0x01 = strd r0, r1, [r2], #-0 0x44,0xe8,0x00,0x81 = strex r1, r8, [r4] 0x44,0xe8,0x00,0x28 = strex r8, r2, [r4] -0x4d,0xe8,0x20,0xc2 = strex r2, r12, [sp, #128] +0x4d,0xe8,0x20,0xc2 = strex r2, ip, [sp, #128] 0xc7,0xe8,0x45,0x1f = strexb r5, r1, [r7] 0xcc,0xe8,0x59,0x7f = strexh r9, r7, [r12] 0xc4,0xe8,0x79,0x36 = strexd r9, r3, r6, [r4] @@ -982,12 +981,10 @@ 0xa5,0xeb,0x66,0x14 = sub.w r4, r5, r6, asr #5 0xa5,0xeb,0x76,0x14 = sub.w r4, r5, r6, ror #5 0xa2,0xeb,0x3c,0x05 = sub.w r5, r2, r12, rrx -0xad,0xeb,0x0c,0x02 = sub.w r2, sp, r12 -0xad,0xeb,0x0c,0x0d = sub.w sp, sp, r12 -0xad,0xeb,0x0c,0x0d = sub.w sp, sp, r12 -0xad,0xeb,0x0c,0x02 = sub.w r2, sp, r12 -0xad,0xeb,0x0c,0x0d = sub.w sp, sp, r12 -0xad,0xeb,0x0c,0x0d = sub.w sp, sp, r12 +0xad,0xeb,0x0c,0x02 = sub.w r2, sp, ip +0xad,0xeb,0x0c,0x0d = sub.w sp, sp, ip +0xad,0xeb,0x0c,0x02 = sub.w r2, sp, ip +0xad,0xeb,0x0c,0x0d = sub.w sp, sp, ip 0x00,0xdf = svc #0 0x0c,0xbf = ite eq // 0xff,0xdf = svceq #255 @@ -1204,10 +1201,10 @@ // 0x30,0xbf = wfige // 0x10,0xbf = yieldlt // 0xaf,0xf3,0x04,0x80 = sev.w -0xaf,0xf3,0x03,0x80 = wfi.w -0xaf,0xf3,0x02,0x80 = wfe.w -0xaf,0xf3,0x01,0x80 = yield.w -0xaf,0xf3,0x00,0x80 = nop.w +0xaf,0xf3,0x03,0x80 = wfi.ww +0xaf,0xf3,0x02,0x80 = wfe.ww +0xaf,0xf3,0x01,0x80 = yield.ww +0xaf,0xf3,0x00,0x80 = nop.ww 0x40,0xbf = sev // 0x30,0xbf = wfi // 0x20,0xbf = wfe diff --git a/suite/MC/ARM/fpv8.s.cs b/suite/MC/ARM/fpv8.s.cs new file mode 100644 index 000000000..1b97ff4e9 --- /dev/null +++ b/suite/MC/ARM/fpv8.s.cs @@ -0,0 +1,36 @@ +# CS_ARCH_ARM, CS_MODE_ARM | CS_MODE_V8, None +0xa0,0x0b,0x71,0xee = vadd.f64 d16, d17, d16 +0xe0,0x0b,0x71,0xee = vsub.f64 d16, d17, d16 +0xa0,0x0b,0xc1,0xee = vdiv.f64 d16, d17, d16 +0x07,0x5b,0x85,0xee = vdiv.f64 d5, d5, d7 +0xa0,0x0b,0x61,0xee = vmul.f64 d16, d17, d16 +0xa1,0x4b,0x64,0xee = vmul.f64 d20, d20, d17 +0xe0,0x0b,0x61,0xee = vnmul.f64 d16, d17, d16 +0xe0,0x1b,0xf4,0xee = vcmpe.f64 d17, d16 +0xc0,0x0b,0xf5,0xee = vcmpe.f64 d16, #0 +0xe0,0x0b,0xf0,0xee = vabs.f64 d16, d16 +0xe0,0x0b,0xb7,0xee = vcvt.f32.f64 s0, d16 +0xc0,0x0a,0xf7,0xee = vcvt.f64.f32 d16, s0 +0x60,0x0b,0xf1,0xee = vneg.f64 d16, d16 +0xe0,0x0b,0xf1,0xee = vsqrt.f64 d16, d16 +0xc0,0x0b,0xf8,0xee = vcvt.f64.s32 d16, s0 +0x40,0x0b,0xf8,0xee = vcvt.f64.u32 d16, s0 +0xe0,0x0b,0xbd,0xee = vcvt.s32.f64 s0, d16 +0xe0,0x0b,0xbc,0xee = vcvt.u32.f64 s0, d16 +0xa1,0x0b,0x42,0xee = vmla.f64 d16, d18, d17 +0xe1,0x0b,0x42,0xee = vmls.f64 d16, d18, d17 +0xe1,0x0b,0x52,0xee = vnmla.f64 d16, d18, d17 +0xa1,0x0b,0x52,0xee = vnmls.f64 d16, d18, d17 +0x60,0x0b,0xf1,0x1e = vnegne.f64 d16, d16 +0x08,0x0b,0xf0,0xee = vmov.f64 d16, #3.000000e+00 +0x08,0x0b,0xf8,0xee = vmov.f64 d16, #-3.000000e+00 +0x40,0x0b,0xbd,0xee = vcvtr.s32.f64 s0, d0 +0x40,0x0b,0xbc,0xee = vcvtr.u32.f64 s0, d0 +0xc0,0x0b,0xba,0xee = vcvt.f64.s32 d0, d0, #32 +0x40,0x0b,0xba,0xee = vcvt.f64.s16 d0, d0, #16 +0xc0,0x4b,0xfb,0xee = vcvt.f64.u32 d20, d20, #32 +0x40,0x7b,0xfb,0xee = vcvt.f64.u16 d23, d23, #16 +0xc0,0x2b,0xbe,0xee = vcvt.s32.f64 d2, d2, #32 +0x40,0xfb,0xbe,0xee = vcvt.s16.f64 d15, d15, #16 +0xc0,0x4b,0xff,0xee = vcvt.u32.f64 d20, d20, #32 +0x40,0x7b,0xff,0xee = vcvt.u16.f64 d23, d23, #16 diff --git a/suite/MC/ARM/simple-fp-encoding.s.cs b/suite/MC/ARM/simple-fp-encoding.s.cs index 81ac5609b..9ce0f492d 100644 --- a/suite/MC/ARM/simple-fp-encoding.s.cs +++ b/suite/MC/ARM/simple-fp-encoding.s.cs @@ -1,45 +1,23 @@ # CS_ARCH_ARM, CS_MODE_ARM, None -0xa0,0x0b,0x71,0xee = vadd.f64 d16, d17, d16 0x80,0x0a,0x30,0xee = vadd.f32 s0, s1, s0 -0xe0,0x0b,0x71,0xee = vsub.f64 d16, d17, d16 0xc0,0x0a,0x30,0xee = vsub.f32 s0, s1, s0 -0xa0,0x0b,0xc1,0xee = vdiv.f64 d16, d17, d16 0x80,0x0a,0x80,0xee = vdiv.f32 s0, s1, s0 0xa3,0x2a,0xc2,0xee = vdiv.f32 s5, s5, s7 -0x07,0x5b,0x85,0xee = vdiv.f64 d5, d5, d7 -0xa0,0x0b,0x61,0xee = vmul.f64 d16, d17, d16 -0xa1,0x4b,0x64,0xee = vmul.f64 d20, d20, d17 0x80,0x0a,0x20,0xee = vmul.f32 s0, s1, s0 0xaa,0x5a,0x65,0xee = vmul.f32 s11, s11, s21 -0xe0,0x0b,0x61,0xee = vnmul.f64 d16, d17, d16 0xc0,0x0a,0x20,0xee = vnmul.f32 s0, s1, s0 -0xe0,0x1b,0xf4,0xee = vcmpe.f64 d17, d16 0xc0,0x0a,0xf4,0xee = vcmpe.f32 s1, s0 -0xc0,0x0b,0xf5,0xee = vcmpe.f64 d16, #0 0xc0,0x0a,0xb5,0xee = vcmpe.f32 s0, #0 -0xe0,0x0b,0xf0,0xee = vabs.f64 d16, d16 0xc0,0x0a,0xb0,0xee = vabs.f32 s0, s0 -0xe0,0x0b,0xb7,0xee = vcvt.f32.f64 s0, d16 -0xc0,0x0a,0xf7,0xee = vcvt.f64.f32 d16, s0 -0x60,0x0b,0xf1,0xee = vneg.f64 d16, d16 0x40,0x0a,0xb1,0xee = vneg.f32 s0, s0 -0xe0,0x0b,0xf1,0xee = vsqrt.f64 d16, d16 0xc0,0x0a,0xb1,0xee = vsqrt.f32 s0, s0 -0xc0,0x0b,0xf8,0xee = vcvt.f64.s32 d16, s0 0xc0,0x0a,0xb8,0xee = vcvt.f32.s32 s0, s0 -0x40,0x0b,0xf8,0xee = vcvt.f64.u32 d16, s0 0x40,0x0a,0xb8,0xee = vcvt.f32.u32 s0, s0 -0xe0,0x0b,0xbd,0xee = vcvt.s32.f64 s0, d16 0xc0,0x0a,0xbd,0xee = vcvt.s32.f32 s0, s0 -0xe0,0x0b,0xbc,0xee = vcvt.u32.f64 s0, d16 0xc0,0x0a,0xbc,0xee = vcvt.u32.f32 s0, s0 -0xa1,0x0b,0x42,0xee = vmla.f64 d16, d18, d17 0x00,0x0a,0x41,0xee = vmla.f32 s1, s2, s0 -0xe1,0x0b,0x42,0xee = vmls.f64 d16, d18, d17 0x40,0x0a,0x41,0xee = vmls.f32 s1, s2, s0 -0xe1,0x0b,0x52,0xee = vnmla.f64 d16, d18, d17 0x40,0x0a,0x51,0xee = vnmla.f32 s1, s2, s0 -0xa1,0x0b,0x52,0xee = vnmls.f64 d16, d18, d17 0x00,0x0a,0x51,0xee = vnmls.f32 s1, s2, s0 0x10,0xfa,0xf1,0xee = vmrs APSR_nzcv, fpscr 0x10,0xfa,0xf1,0xee = vmrs APSR_nzcv, fpscr @@ -48,7 +26,6 @@ 0x10,0x3a,0xf0,0xee = vmrs r3, fpsid 0x10,0x4a,0xf7,0xee = vmrs r4, mvfr0 0x10,0x5a,0xf6,0xee = vmrs r5, mvfr1 -0x60,0x0b,0xf1,0x1e = vnegne.f64 d16, d16 0x10,0x0a,0x00,0x1e = vmovne s0, r0 0x10,0x1a,0x00,0x0e = vmoveq s0, r1 0x10,0x1a,0x11,0xee = vmov r1, s2 @@ -65,9 +42,7 @@ 0x10,0x0a,0xe0,0xee = vmsr fpsid, r0 0x10,0x3a,0xe9,0xee = vmsr fpinst, r3 0x10,0x4a,0xea,0xee = vmsr fpinst2, r4 -0x08,0x0b,0xf0,0xee = vmov.f64 d16, #3.000000e+00 0x08,0x0a,0xb0,0xee = vmov.f32 s0, #3.000000e+00 -0x08,0x0b,0xf8,0xee = vmov.f64 d16, #-3.000000e+00 0x08,0x0a,0xb8,0xee = vmov.f32 s0, #-3.000000e+00 0x10,0x0a,0x00,0xee = vmov s0, r0 0x90,0x1a,0x00,0xee = vmov s1, r1 @@ -121,9 +96,7 @@ 0x11,0x0b,0xa5,0xec = fstmiax r5!, {d0, d1, d2, d3, d4, d5, d6, d7} 0x05,0x8b,0x84,0x0c = fstmiaxeq r4, {d8, d9} 0x07,0x2b,0x27,0x1d = fstmdbxne r7!, {d2, d3, d4} -0x40,0x0b,0xbd,0xee = vcvtr.s32.f64 s0, d0 0x60,0x0a,0xbd,0xee = vcvtr.s32.f32 s0, s1 -0x40,0x0b,0xbc,0xee = vcvtr.u32.f64 s0, d0 0x60,0x0a,0xbc,0xee = vcvtr.u32.f32 s0, s1 0x90,0x8a,0x00,0xee = vmov s1, r8 0x10,0x4a,0x01,0xee = vmov s2, r4 @@ -138,20 +111,12 @@ 0x10,0x5a,0x11,0xee = vmov r5, s2 0x90,0x6a,0x11,0xee = vmov r6, s3 0xc6,0x0a,0xbb,0xee = vcvt.f32.u32 s0, s0, #20 -0xc0,0x0b,0xba,0xee = vcvt.f64.s32 d0, d0, #32 0x67,0x0a,0xbb,0xee = vcvt.f32.u16 s0, s0, #1 -0x40,0x0b,0xba,0xee = vcvt.f64.s16 d0, d0, #16 0xc6,0x0a,0xfa,0xee = vcvt.f32.s32 s1, s1, #20 -0xc0,0x4b,0xfb,0xee = vcvt.f64.u32 d20, d20, #32 0x67,0x8a,0xfa,0xee = vcvt.f32.s16 s17, s17, #1 -0x40,0x7b,0xfb,0xee = vcvt.f64.u16 d23, d23, #16 0xc6,0x6a,0xbf,0xee = vcvt.u32.f32 s12, s12, #20 -0xc0,0x2b,0xbe,0xee = vcvt.s32.f64 d2, d2, #32 0x67,0xea,0xbf,0xee = vcvt.u16.f32 s28, s28, #1 -0x40,0xfb,0xbe,0xee = vcvt.s16.f64 d15, d15, #16 0xc6,0x0a,0xfe,0xee = vcvt.s32.f32 s1, s1, #20 -0xc0,0x4b,0xff,0xee = vcvt.u32.f64 d20, d20, #32 0x67,0x8a,0xfe,0xee = vcvt.s16.f32 s17, s17, #1 -0x40,0x7b,0xff,0xee = vcvt.u16.f64 d23, d23, #16 0x10,0x40,0x80,0xf2 = vmov.i32 d4, #0x0 0x12,0x46,0x84,0xf2 = vmov.i32 d4, #0x42000000 diff --git a/suite/MC/ARM/thumb-shift-encoding.s.cs b/suite/MC/ARM/thumb-shift-encoding.s.cs index 3f77f1036..78efe20e7 100644 --- a/suite/MC/ARM/thumb-shift-encoding.s.cs +++ b/suite/MC/ARM/thumb-shift-encoding.s.cs @@ -1,5 +1,5 @@ # CS_ARCH_ARM, CS_MODE_THUMB, None -0x6e,0xeb,0x00,0x0c = sbc.w r12, lr, r0 +0x6e,0xeb,0x00,0x0c = sbc.w ip, lr, r0 0x68,0xeb,0x19,0x01 = sbc.w r1, r8, r9, lsr #32 0x67,0xeb,0x1f,0x42 = sbc.w r2, r7, pc, lsr #16 0x66,0xeb,0x0a,0x03 = sbc.w r3, r6, r10 @@ -8,7 +8,7 @@ 0x63,0xeb,0x2d,0x46 = sbc.w r6, r3, sp, asr #16 0x62,0xeb,0x3c,0x07 = sbc.w r7, r2, r12, rrx 0x61,0xeb,0x30,0x48 = sbc.w r8, r1, r0, ror #16 -0x0e,0xea,0x00,0x0c = and.w r12, lr, r0 +0x0e,0xea,0x00,0x0c = and.w ip, lr, r0 0x08,0xea,0x19,0x01 = and.w r1, r8, r9, lsr #32 0x07,0xea,0x1f,0x42 = and.w r2, r7, pc, lsr #16 0x06,0xea,0x0a,0x03 = and.w r3, r6, r10 diff --git a/suite/MC/ARM/vfp4-thumb.s.cs b/suite/MC/ARM/vfp4-thumb.s.cs index 667774161..65be67a9d 100644 --- a/suite/MC/ARM/vfp4-thumb.s.cs +++ b/suite/MC/ARM/vfp4-thumb.s.cs @@ -1,13 +1,13 @@ # CS_ARCH_ARM, CS_MODE_THUMB, None -0xe2,0xee,0xa1,0x0b = vfma.f64 d16, d18, d17 +// 0xe2,0xee,0xa1,0x0b = vfma.f64 d16, d18, d17 0xa2,0xee,0x00,0x1a = vfma.f32 s2, s4, s0 0x42,0xef,0xb1,0x0c = vfma.f32 d16, d18, d17 0x08,0xef,0x50,0x4c = vfma.f32 q2, q4, q0 -0xd2,0xee,0xe1,0x0b = vfnma.f64 d16, d18, d17 +// 0xd2,0xee,0xe1,0x0b = vfnma.f64 d16, d18, d17 0x92,0xee,0x40,0x1a = vfnma.f32 s2, s4, s0 -0xe2,0xee,0xe1,0x0b = vfms.f64 d16, d18, d17 +// 0xe2,0xee,0xe1,0x0b = vfms.f64 d16, d18, d17 0xa2,0xee,0x40,0x1a = vfms.f32 s2, s4, s0 0x62,0xef,0xb1,0x0c = vfms.f32 d16, d18, d17 0x28,0xef,0x50,0x4c = vfms.f32 q2, q4, q0 -0xd2,0xee,0xa1,0x0b = vfnms.f64 d16, d18, d17 +// 0xd2,0xee,0xa1,0x0b = vfnms.f64 d16, d18, d17 0x92,0xee,0x00,0x1a = vfnms.f32 s2, s4, s0 diff --git a/suite/MC/ARM/vfp4.s.cs b/suite/MC/ARM/vfp4.s.cs index 08733aaec..370b51610 100644 --- a/suite/MC/ARM/vfp4.s.cs +++ b/suite/MC/ARM/vfp4.s.cs @@ -1,13 +1,13 @@ # CS_ARCH_ARM, CS_MODE_ARM, None -0xa1,0x0b,0xe2,0xee = vfma.f64 d16, d18, d17 +// 0xa1,0x0b,0xe2,0xee = vfma.f64 d16, d18, d17 0x00,0x1a,0xa2,0xee = vfma.f32 s2, s4, s0 0xb1,0x0c,0x42,0xf2 = vfma.f32 d16, d18, d17 0x50,0x4c,0x08,0xf2 = vfma.f32 q2, q4, q0 -0xe1,0x0b,0xd2,0xee = vfnma.f64 d16, d18, d17 +// 0xe1,0x0b,0xd2,0xee = vfnma.f64 d16, d18, d17 0x40,0x1a,0x92,0xee = vfnma.f32 s2, s4, s0 -0xe1,0x0b,0xe2,0xee = vfms.f64 d16, d18, d17 +// 0xe1,0x0b,0xe2,0xee = vfms.f64 d16, d18, d17 0x40,0x1a,0xa2,0xee = vfms.f32 s2, s4, s0 0xb1,0x0c,0x62,0xf2 = vfms.f32 d16, d18, d17 0x50,0x4c,0x28,0xf2 = vfms.f32 q2, q4, q0 -0xa1,0x0b,0xd2,0xee = vfnms.f64 d16, d18, d17 +// 0xa1,0x0b,0xd2,0xee = vfnms.f64 d16, d18, d17 0x00,0x1a,0x92,0xee = vfnms.f32 s2, s4, s0